记得上下班打卡 | git大法好,push需谨慎

Commit dbc6f941 authored by sunyuntian's avatar sunyuntian

exit

parent 1578535c
...@@ -7,4 +7,8 @@ public class SmileRedisConst { ...@@ -7,4 +7,8 @@ public class SmileRedisConst {
public static final String SMILE_USER = PREFIX.concat("user"); //用户key public static final String SMILE_USER = PREFIX.concat("user"); //用户key
public static final String SMILE_SCHOOL = PREFIX.concat("school"); //校园key
} }
package com.liquidnet.client.admin.web.controller.zhengzai.smile; package com.liquidnet.client.admin.web.controller.zhengzai.smile;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileOrganizationService;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileOrganizationVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* <p> * <p>
* 前端控制器 * 前端控制器
...@@ -13,8 +22,20 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -13,8 +22,20 @@ import org.springframework.web.bind.annotation.RestController;
* @author liquidnet * @author liquidnet
* @since 2022-03-14 * @since 2022-03-14
*/ */
@Api(tags = "组织管理")
@RestController @RestController
@RequestMapping("/smile-organization") @RequestMapping("/smile/organization")
public class SmileOrganizationController { public class SmileOrganizationController {
@Autowired
ISmileOrganizationService imsOrganizationService;
@GetMapping("/organizationList")
@ApiOperation("获取组织列表")
@ResponseBody
public AjaxResult organizationList(){
List<SmileOrganizationVo> organizationList = imsOrganizationService.organizationList();
return AjaxResult.success(organizationList);
}
} }
...@@ -2,6 +2,7 @@ package com.liquidnet.client.admin.web.controller.zhengzai.smile; ...@@ -2,6 +2,7 @@ package com.liquidnet.client.admin.web.controller.zhengzai.smile;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileSchoolService; import com.liquidnet.client.admin.zhengzai.smile.service.ISmileSchoolService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -14,6 +15,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -14,6 +15,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author liquidnet * @author liquidnet
* @since 2022-03-14 * @since 2022-03-14
*/ */
@Api(tags = "学校管理")
@RestController @RestController
@RequestMapping("/smile/school") @RequestMapping("/smile/school")
public class SmileSchoolController { public class SmileSchoolController {
......
...@@ -13,9 +13,17 @@ import org.springframework.web.bind.annotation.*; ...@@ -13,9 +13,17 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author liquidnet
* @since 2022-03-14
*/
@Api(tags = "用户管理") @Api(tags = "用户管理")
@Controller @Controller
@RequestMapping("smile/user") @RequestMapping("/smile/user")
public class SmileUserController extends BaseController { public class SmileUserController extends BaseController {
@Autowired @Autowired
...@@ -44,4 +52,21 @@ public class SmileUserController extends BaseController { ...@@ -44,4 +52,21 @@ public class SmileUserController extends BaseController {
int id = iSmileUserService.create(smileUser); int id = iSmileUserService.create(smileUser);
return AjaxResult.success(id); return AjaxResult.success(id);
} }
@GetMapping("/getUserListByOrgId")
@ApiOperation(value = "根据组织ID查询相人员信息")
@ResponseBody
public AjaxResult getUserListByOrgId(@RequestParam(name = "orgId",required = true)Long orgId,@RequestParam(name = "agentId",required =true)Long agentId){
logger.info("orgId:{},agentId:{}",orgId,agentId);
List<SmileUserVo> smileUserVos = iSmileUserService.getUserListByOrgId(orgId,agentId);
return AjaxResult.success(smileUserVos);
}
@GetMapping("/getUserByPhone")
@ApiOperation(value = "根据手机号返回用户")
@ResponseBody
public AjaxResult getUserByPhone(@RequestParam(name = "phone" ,required = true)String phone){
SmileUserVo smileUserVo = iSmileUserService.getUserByPhone(phone);
return AjaxResult.success(smileUserVo);
}
} }
...@@ -2,8 +2,11 @@ package com.liquidnet.client.admin.zhengzai.smile.service; ...@@ -2,8 +2,11 @@ package com.liquidnet.client.admin.zhengzai.smile.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileOrganizationVo;
import com.liquidnet.service.smile.entity.SmileOrganization; import com.liquidnet.service.smile.entity.SmileOrganization;
import java.util.List;
/** /**
* <p> * <p>
* 服务类 * 服务类
...@@ -14,4 +17,5 @@ import com.liquidnet.service.smile.entity.SmileOrganization; ...@@ -14,4 +17,5 @@ import com.liquidnet.service.smile.entity.SmileOrganization;
*/ */
public interface ISmileOrganizationService extends IService<SmileOrganization> { public interface ISmileOrganizationService extends IService<SmileOrganization> {
List<SmileOrganizationVo> organizationList();
} }
...@@ -3,6 +3,7 @@ package com.liquidnet.client.admin.zhengzai.smile.service; ...@@ -3,6 +3,7 @@ package com.liquidnet.client.admin.zhengzai.smile.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVo; import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVo;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVoOrg;
import com.liquidnet.service.smile.entity.SmileUser; import com.liquidnet.service.smile.entity.SmileUser;
import java.util.List; import java.util.List;
...@@ -14,4 +15,8 @@ public interface ISmileUserService extends IService<SmileUser> { ...@@ -14,4 +15,8 @@ public interface ISmileUserService extends IService<SmileUser> {
SmileUser getUserById(Long uid); SmileUser getUserById(Long uid);
int create(SmileUser smileUser); int create(SmileUser smileUser);
List<SmileUserVoOrg> getUserListByOrgId(Long orgId, Long agentId);
SmileUserVo getUserByPhone(String phone);
} }
package com.liquidnet.client.admin.zhengzai.smile.service.impl; package com.liquidnet.client.admin.zhengzai.smile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.client.admin.common.utils.bean.BeanUtils;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileOrganizationService; import com.liquidnet.client.admin.zhengzai.smile.service.ISmileOrganizationService;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileOrganizationVo;
import com.liquidnet.service.smile.entity.SmileOrganization; import com.liquidnet.service.smile.entity.SmileOrganization;
import com.liquidnet.service.smile.mapper.SmileOrganizationMapper; import com.liquidnet.service.smile.mapper.SmileOrganizationMapper;
import com.liquidnet.service.smile.mapper.SmileUserMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
...@@ -15,7 +25,32 @@ import org.springframework.stereotype.Service; ...@@ -15,7 +25,32 @@ import org.springframework.stereotype.Service;
* @author liquidnet * @author liquidnet
* @since 2022-03-14 * @since 2022-03-14
*/ */
@Slf4j
@Service @Service
public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationMapper, SmileOrganization> implements ISmileOrganizationService { public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationMapper, SmileOrganization> implements ISmileOrganizationService {
@Autowired
SmileOrganizationMapper smileOrganizationMapper;
@Autowired
SmileUserMapper smileUserMapper;
@Override
public List<SmileOrganizationVo> organizationList() {
LambdaQueryWrapper<SmileOrganization> queryWrapper = Wrappers.lambdaQuery(SmileOrganization.class);
queryWrapper.eq(SmileOrganization::getDelTag,1);
List<SmileOrganization> smileOrganizations = smileOrganizationMapper.selectList(queryWrapper);
return smileOrganizations.stream().map(smileOrganization -> {
SmileOrganizationVo smileOrganizationVo = new SmileOrganizationVo();
BeanUtils.copyBeanProp(smileOrganization,smileOrganizationVo);
log.info("organizationList orgId:{}", smileOrganization.getId());
//关联查询人数
smileOrganizationVo.setProper(smileUserMapper.strip(smileOrganization.getId()));
return smileOrganizationVo;
}).collect(Collectors.toList());
}
} }
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileUserService; import com.liquidnet.client.admin.zhengzai.smile.service.ISmileUserService;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVo; import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVo;
import com.liquidnet.client.admin.zhengzai.smile.vo.SmileUserVoOrg;
import com.liquidnet.service.smile.entity.SmileUser; import com.liquidnet.service.smile.entity.SmileUser;
import com.liquidnet.service.smile.mapper.SmileUserMapper; import com.liquidnet.service.smile.mapper.SmileUserMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -28,8 +29,8 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -28,8 +29,8 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
public List<SmileUserVo> userList() { public List<SmileUserVo> userList() {
//查询未删除,未通过审核的用户 //查询未删除,未通过审核的用户
LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class); LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class);
queryWrapper.ne(SmileUser::getDelTag,1); queryWrapper.eq(SmileUser::getDelTag,1);
queryWrapper.ne(false,SmileUser::getType,0); queryWrapper.eq(false,SmileUser::getType,0);
List<SmileUser> smileUsers = smileUserMapper.selectList(queryWrapper); List<SmileUser> smileUsers = smileUserMapper.selectList(queryWrapper);
return smileUsers.stream().map(smileUser -> { return smileUsers.stream().map(smileUser -> {
SmileUserVo smileUserVo = new SmileUserVo(); SmileUserVo smileUserVo = new SmileUserVo();
...@@ -43,9 +44,9 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -43,9 +44,9 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
log.info("查询用户id:{}",uid); log.info("查询用户id:{}",uid);
//查询未删除,未通过审核的用户,id=uid //查询未删除,未通过审核的用户,id=uid
LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class); LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class);
queryWrapper.ne(SmileUser::getDelTag,1); queryWrapper.eq(SmileUser::getDelTag,1);
queryWrapper.ne(false,SmileUser::getType,0); queryWrapper.eq(false,SmileUser::getType,0);
queryWrapper.ne(SmileUser::getId,uid); queryWrapper.eq(SmileUser::getId,uid);
SmileUser smileUser = smileUserMapper.selectById(queryWrapper); SmileUser smileUser = smileUserMapper.selectById(queryWrapper);
log.info("smileUser:{}",smileUser); log.info("smileUser:{}",smileUser);
return smileUser; return smileUser;
...@@ -61,7 +62,30 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -61,7 +62,30 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
return id; return id;
} }
@Override
public List<SmileUserVoOrg> getUserListByOrgId(Long orgId,Long agentId) {
//查询根据组织ID查询人员信息
LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class);
queryWrapper.eq(SmileUser::getOrgId,orgId);
List<SmileUserVoOrg> smileUserVos = smileUserMapper.selectList(queryWrapper).stream().map(smileUser -> {
SmileUserVoOrg smileUserVo = new SmileUserVoOrg();
BeanUtils.copyProperties(smileUser, smileUserVo);
return smileUserVo;
}).collect(Collectors.toList());
return smileUserVos;
}
@Override
public SmileUserVo getUserByPhone(String phone) {
log.info("getUserByPhone phone:{}",phone);
LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class);
queryWrapper.eq(SmileUser::getPhone,phone);
SmileUser smileUser = smileUserMapper.selectOne(queryWrapper);
SmileUserVo userVo = new SmileUserVo();
BeanUtils.copyProperties(smileUser, userVo);
return userVo;
}
} }
\ No newline at end of file
package com.liquidnet.client.admin.zhengzai.smile.vo;
import lombok.Data;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author liquidnet
* @since 2022-03-14
*/
@Data
public class SmileOrganizationVo{
private static final long serialVersionUID = 1L;
private Long id;
/**
* 组织名称
*/
private String name;
/**
* 省key
*/
private Integer provinceKey;
/**
* 省
*/
private String province;
/**
* 市key
*/
private Integer cityKey;
/**
* 市
*/
private String city;
/**
* 区key
*/
private Integer areaKey;
/**
* 区
*/
private String area;
/**
* 地区(省份/地区/详细地址)
*/
private String address;
/**
* 总代理
*/
private Long agentId;
/**
* 人数
*/
private Integer proper;
/**
* 总代理名称
*/
private String agentName;
/**
* 0:删除,1正常
*/
private Integer delTag;
private LocalDateTime createdDate;
private LocalDateTime updatedDate;
}
package com.liquidnet.client.admin.zhengzai.smile.vo;
public class SmileUserVoOrg {
private Long id;
/**
* 真实姓名
*/
private String name;
/**
* 手机号
*/
private String phone;
/**
* 代理类型(0:未审核,1:总代,2:普代)
*/
private Integer type;
}
...@@ -2,10 +2,12 @@ package com.liquidnet.service.smile.entity; ...@@ -2,10 +2,12 @@ package com.liquidnet.service.smile.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/** /**
* <p> * <p>
* *
...@@ -61,12 +63,25 @@ public class SmileOrganization implements Serializable { ...@@ -61,12 +63,25 @@ public class SmileOrganization implements Serializable {
/** /**
* 地区(省份/地区/详细地址) * 地区(省份/地区/详细地址)
*/ */
private String addewss; private String address;
/** /**
* 总代理 * 总代理
*/ */
private Long agentId; private Long agentId;
/**
* 总代理名称
*/
private Long agentName;
/**
* 0:删除,1正常
*/
private Integer delTag;
private LocalDateTime createdDate;
private LocalDateTime updatedDate;
} }
...@@ -58,7 +58,7 @@ public class SmileUser implements Serializable { ...@@ -58,7 +58,7 @@ public class SmileUser implements Serializable {
/** /**
* 省key * 省key
*/ */
private Integer provinceKey; private String provinceKey;
/** /**
* 省 * 省
...@@ -68,7 +68,7 @@ public class SmileUser implements Serializable { ...@@ -68,7 +68,7 @@ public class SmileUser implements Serializable {
/** /**
* 市key * 市key
*/ */
private Integer cityKey; private String cityKey;
/** /**
* 市 * 市
...@@ -78,7 +78,7 @@ public class SmileUser implements Serializable { ...@@ -78,7 +78,7 @@ public class SmileUser implements Serializable {
/** /**
* 区key * 区key
*/ */
private Integer areaKey; private String areaKey;
/** /**
* 区 * 区
...@@ -108,7 +108,7 @@ public class SmileUser implements Serializable { ...@@ -108,7 +108,7 @@ public class SmileUser implements Serializable {
/** /**
* 身份证号 * 身份证号
*/ */
private Long idCard; private String idCard;
/** /**
* 学校名称 * 学校名称
...@@ -131,7 +131,7 @@ public class SmileUser implements Serializable { ...@@ -131,7 +131,7 @@ public class SmileUser implements Serializable {
private Integer tag; private Integer tag;
/** /**
* 认证标识(1:通过,0:未通过) * 认证标识(0:未审核,1:通过,2:未通过)
*/ */
private Integer authTag; private Integer authTag;
......
...@@ -2,7 +2,21 @@ package com.liquidnet.service.smile.mapper; ...@@ -2,7 +2,21 @@ package com.liquidnet.service.smile.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.smile.entity.SmileUser; import com.liquidnet.service.smile.entity.SmileUser;
import org.apache.ibatis.annotations.Param;
public interface SmileUserMapper extends BaseMapper<SmileUser> { public interface SmileUserMapper extends BaseMapper<SmileUser> {
/**
* 根据org_id返回符合条件的条数
* @param id : 组织ID
* @return
*/
Integer strip(@Param("orgId")Long id);
/**
* 根据id返回用户名
* @param agentId : 用户id
* @return
*/
String selectUserNameById(@Param("id") Long agentId);
} }
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileUserMapper"> <mapper namespace="com.liquidnet.service.smile.mapper.SmileUserMapper">
<select id="strip" resultType="Integer">
select count from smile_user where org_id = #{orgId};
</select>
<select id="selectUserNameById" resultType="String">
select name from smile_user where id = #{id};
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment