Browse Source

认证成功后添加角色

dev
hosinokamui 5 years ago
parent
commit
8fce3b0a30
  1. 8
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 6
      epmet-module/resi-partymember/resi-partymember-server/pom.xml
  3. 10
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/feign/EpmetUserFeignClient.java
  4. 6
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/feign/fallback/EpmetUserFeignClientFallBack.java
  5. 27
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java
  6. 8
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserRoleDTO.java
  7. 62
      epmet-user/epmet-user-server/src/main/java/com/epmet/constant/UserConstant.java
  8. 134
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserRoleController.java
  9. 12
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/RoleDao.java
  10. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/RoleService.java
  11. 134
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserRoleService.java
  12. 6
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/RoleServiceImpl.java
  13. 27
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserResiInfoServiceImpl.java
  14. 151
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserRoleServiceImpl.java
  15. 12
      epmet-user/epmet-user-server/src/main/resources/mapper/RoleDao.xml

8
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -11,7 +11,13 @@ public enum EpmetErrorCode {
GROUP_ALREADY_EXISTED(8003,"您的组名已存在,请重新修改"), GROUP_ALREADY_EXISTED(8003,"您的组名已存在,请重新修改"),
ALREADY_APPLIED_GROUP(8004,"该群已申请过,请耐心等待审核"), ALREADY_APPLIED_GROUP(8004,"该群已申请过,请耐心等待审核"),
ONLY_LEADER_CAN_INVITE(8005,"抱歉,只有群主才可以邀请新成员"), ONLY_LEADER_CAN_INVITE(8005,"抱歉,只有群主才可以邀请新成员"),
LOSE_EFFICACY(8006,"链接已失效"); LOSE_EFFICACY(8006,"链接已失效"),
MOBILE_HAS_BEEN_USED(8101, "该手机已被使用,请更换手机或使用原绑定的微信用户登录"),
MOBILE_CODE_ERROR(8102, "手机验证码错误"),
AUTO_CONFIRM_FAILED(8103, "自动认证失败");
private int value; private int value;
private String name; private String name;

6
epmet-module/resi-partymember/resi-partymember-server/pom.xml

@ -81,6 +81,12 @@
<version>RELEASE</version> <version>RELEASE</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-user-server</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

10
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/feign/EpmetUserFeignClient.java

@ -3,6 +3,7 @@ package com.epmet.modules.feign;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserResiInfoDTO; import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserResiInfoFormDTO; import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.modules.feign.fallback.EpmetUserFeignClientFallBack; import com.epmet.modules.feign.fallback.EpmetUserFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
@ -33,4 +34,13 @@ public interface EpmetUserFeignClient {
@PostMapping("/epmetuser/userresiinfo/saveResiInfo") @PostMapping("/epmetuser/userresiinfo/saveResiInfo")
Result saveResiInfo (@RequestBody UserResiInfoDTO userResiInfoDTO); Result saveResiInfo (@RequestBody UserResiInfoDTO userResiInfoDTO);
/**
* 添加用户角色关系
*
* @param userRoleDTO 参数
* @return Result
*/
@PostMapping("/epmetuser/userrole/saveUserRole")
Result saveUserRole(@RequestBody UserRoleDTO userRoleDTO);
} }

6
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/feign/fallback/EpmetUserFeignClientFallBack.java

@ -4,6 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils; import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserResiInfoDTO; import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserResiInfoFormDTO; import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.modules.feign.EpmetUserFeignClient; import com.epmet.modules.feign.EpmetUserFeignClient;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -24,4 +25,9 @@ public class EpmetUserFeignClientFallBack implements EpmetUserFeignClient {
public Result saveResiInfo(UserResiInfoDTO userResiInfoDTO) { public Result saveResiInfo(UserResiInfoDTO userResiInfoDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveResiInfo", userResiInfoDTO); return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveResiInfo", userResiInfoDTO);
} }
@Override
public Result saveUserRole(UserRoleDTO userRoleDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveUserRole", userRoleDTO);
}
} }

27
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java

@ -1,9 +1,12 @@
package com.epmet.modules.partymember.service.impl; package com.epmet.modules.partymember.service.impl;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.PartyMemberConstant; import com.epmet.constant.PartyMemberConstant;
import com.epmet.constant.UserConstant;
import com.epmet.dto.UserResiInfoDTO; import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserResiInfoFormDTO; import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.modules.feign.EpmetUserFeignClient; import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.partymember.entity.*; import com.epmet.modules.partymember.entity.*;
@ -93,8 +96,8 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
PartymemberInfoDTO partyMemberInfoResult = partymemberInfoService.getPartyMemberInfoByMobile(partyMemberInfoParam); PartymemberInfoDTO partyMemberInfoResult = partymemberInfoService.getPartyMemberInfoByMobile(partyMemberInfoParam);
if (null != partyMemberInfoResult) { if (null != partyMemberInfoResult) {
//TODO code待定 //TODO code待定
result.setCode(0); result.setCode(EpmetErrorCode.MOBILE_HAS_BEEN_USED.getValue());
result.setMsg("该手机已被使用,请更换手机或使用原绑定的微信用户登录"); result.setMsg(EpmetErrorCode.MOBILE_HAS_BEEN_USED.getName());
return result; return result;
} }
@ -123,8 +126,9 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null,
PartyMemberConstant.OPERATE_AUTO_FAILED); PartyMemberConstant.OPERATE_AUTO_FAILED);
//TODO code待定 //TODO code待定
result.setCode(0); result.setCode(EpmetErrorCode.MOBILE_CODE_ERROR.getValue());
result.setMsg("验证码错误"); result.setMsg(EpmetErrorCode.MOBILE_CODE_ERROR.getName());
return result;
} }
//获取党员基本信息 //获取党员基本信息
@ -142,18 +146,22 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
//将访问记录更新到热心居民申请行为记录表 //将访问记录更新到热心居民申请行为记录表
saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_FAILED); saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_FAILED);
//TODO code待定 //TODO code待定
result.setCode(0); result.setCode(EpmetErrorCode.AUTO_CONFIRM_FAILED.getValue());
result.setMsg("认证失败"); result.setMsg(EpmetErrorCode.AUTO_CONFIRM_FAILED.getName());
} else { } else {
//自动认证成功 //自动认证成功
partyMemberInfoEntity.setConfirmResult("0"); partyMemberInfoEntity.setConfirmResult("0");
partymemberInfoService.insert(partyMemberInfoEntity); partymemberInfoService.insert(partyMemberInfoEntity);
//将访问记录更新到热心居民申请行为记录表 //将访问记录更新到热心居民申请行为记录表
saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_SUCCESS); saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_SUCCESS);
//添加用户党员角色关系
UserRoleDTO userRole = new UserRoleDTO();
userRole.setUserId(partyMemberInfoDTO.getUserId());
userRole.setRoleKey(UserConstant.ROLE_PARTYMEMBER);
epmetUserFeignClient.saveUserRole(userRole);
//存入党员注册关系表 用于统计客户网格的认证党员数 //存入党员注册关系表 用于统计客户网格的认证党员数
saveRegisterRelation(partyMemberInfoDTO); saveRegisterRelation(partyMemberInfoDTO);
} }
;
//将自动认证结果存入党员认证自动审核表 //将自动认证结果存入党员认证自动审核表
if (confirmAutoDTO != null) { if (confirmAutoDTO != null) {
@ -162,7 +170,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
PartymemberConfirmAutoEntity.class)); PartymemberConfirmAutoEntity.class));
} }
//TODO 判断是否已注册居民,如果没有则注册居民 //判断是否已注册居民,如果没有则注册居民
isResiRegister(partyMemberInfoDTO); isResiRegister(partyMemberInfoDTO);
return result; return result;
@ -201,11 +209,10 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
userResiInfoFormDTO.setUserId(partyMemberInfoDTO.getUserId()); userResiInfoFormDTO.setUserId(partyMemberInfoDTO.getUserId());
Result<UserResiInfoDTO> userResiInfoResult = epmetUserFeignClient.getUserResiInfoDTO(userResiInfoFormDTO); Result<UserResiInfoDTO> userResiInfoResult = epmetUserFeignClient.getUserResiInfoDTO(userResiInfoFormDTO);
if (null == userResiInfoResult.getData()) { if (null == userResiInfoResult.getData()) {
//TODO 判断手机号是否可用
UserResiInfoDTO userResiInfoDTO = ConvertUtils.sourceToTarget(partyMemberInfoDTO, UserResiInfoDTO.class); UserResiInfoDTO userResiInfoDTO = ConvertUtils.sourceToTarget(partyMemberInfoDTO, UserResiInfoDTO.class);
userResiInfoDTO.setRegMobile(partyMemberInfoDTO.getMobile()); userResiInfoDTO.setRegMobile(partyMemberInfoDTO.getMobile());
userResiInfoDTO.setResiVisitId(partyMemberInfoDTO.getPartymemberVisitId());
epmetUserFeignClient.saveResiInfo(userResiInfoDTO); epmetUserFeignClient.saveResiInfo(userResiInfoDTO);
//TODO 注册居民
} }
} }

8
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserRoleDTO.java

@ -17,9 +17,10 @@
package com.epmet.dto; package com.epmet.dto;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data;
/** /**
@ -53,6 +54,11 @@ public class UserRoleDTO implements Serializable {
*/ */
private String roleId; private String roleId;
/**
* 角色Key值
*/
private String roleKey;
/** /**
* 删除标识0.未删除 1.已删除 * 删除标识0.未删除 1.已删除
*/ */

62
epmet-user/epmet-user-server/src/main/java/com/epmet/constant/UserConstant.java

@ -8,29 +8,43 @@ package com.epmet.constant;
*/ */
public interface UserConstant { public interface UserConstant {
/** /**
* 政府端 * 政府端
* */ */
String APP_GOV = "gov"; String APP_GOV = "gov";
/**
* 居民端
* */
String APP_RESI = "resi";
/**
* 运营端
* */
String APP_OPER = "oper";
/**
* PC端
* */
String CLIENT_WEB = "web";
/**
* 微信端
* */
String CLIENT_WX = "wxmp";
/**
* 居民端
*/
String APP_RESI = "resi";
/**
* 运营端
*/
String APP_OPER = "oper";
/**
* PC端
*/
String CLIENT_WEB = "web";
/**
* 微信端
*/
String CLIENT_WX = "wxmp";
/**
* 居民角色
*/
String ROLE_RESI = "registered_resi";
/**
* 热心居民角色
*/
String ROLE_WARMHEARTED = "warmhearted";
/**
* 党员角色
*/
String ROLE_PARTYMEMBER = "partymember";
} }

134
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserRoleController.java

@ -39,7 +39,7 @@ import java.util.Map;
/** /**
* 用户角色关系表 * 用户角色关系表
* *
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-30 * @since v1.0.0 2020-03-30
@ -47,65 +47,77 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("userrole") @RequestMapping("userrole")
public class UserRoleController { public class UserRoleController {
@Autowired @Autowired
private UserRoleService userRoleService; private UserRoleService userRoleService;
@GetMapping("page") @GetMapping("page")
public Result<PageData<UserRoleDTO>> page(@RequestParam Map<String, Object> params){ public Result<PageData<UserRoleDTO>> page(@RequestParam Map<String, Object> params) {
PageData<UserRoleDTO> page = userRoleService.page(params); PageData<UserRoleDTO> page = userRoleService.page(params);
return new Result<PageData<UserRoleDTO>>().ok(page); return new Result<PageData<UserRoleDTO>>().ok(page);
} }
@GetMapping("{id}") @GetMapping("{id}")
public Result<UserRoleDTO> get(@PathVariable("id") String id){ public Result<UserRoleDTO> get(@PathVariable("id") String id) {
UserRoleDTO data = userRoleService.get(id); UserRoleDTO data = userRoleService.get(id);
return new Result<UserRoleDTO>().ok(data); return new Result<UserRoleDTO>().ok(data);
} }
@PostMapping @PostMapping
public Result save(@RequestBody UserRoleDTO dto){ public Result save(@RequestBody UserRoleDTO dto) {
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
userRoleService.save(dto); userRoleService.save(dto);
return new Result(); return new Result();
} }
@PutMapping @PutMapping
public Result update(@RequestBody UserRoleDTO dto){ public Result update(@RequestBody UserRoleDTO dto) {
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
userRoleService.update(dto); userRoleService.update(dto);
return new Result(); return new Result();
} }
@DeleteMapping @DeleteMapping
public Result delete(@RequestBody String[] ids){ public Result delete(@RequestBody String[] ids) {
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
userRoleService.delete(ids); userRoleService.delete(ids);
return new Result(); return new Result();
} }
@GetMapping("export") @GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<UserRoleDTO> list = userRoleService.list(params); List<UserRoleDTO> list = userRoleService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, UserRoleExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, UserRoleExcel.class);
} }
/** /**
* @Description 根据用户Id来源app客户Id查询用户角色 * @return UserRoleResultDTO
* @Param userRoleFormDTO * @Description 根据用户Id来源app客户Id查询用户角色
* @return UserRoleResultDTO * @Param userRoleFormDTO
* @Author wangc * @Author wangc
* @Date 2020.03.30 15:35 * @Date 2020.03.30 15:35
**/ **/
@PostMapping("getuserroleinfo") @PostMapping("getuserroleinfo")
public Result<List<UserRoleResultDTO>> getUserRoleInfo(@RequestBody UserRoleFormDTO userRoleFormDTO){ public Result<List<UserRoleResultDTO>> getUserRoleInfo(@RequestBody UserRoleFormDTO userRoleFormDTO) {
ValidatorUtils.validateEntity(userRoleFormDTO); ValidatorUtils.validateEntity(userRoleFormDTO);
return userRoleService.getUserRoleInfo(userRoleFormDTO); return userRoleService.getUserRoleInfo(userRoleFormDTO);
} }
/**
* 添加用户角色关系
*
* @param userRoleDTO 参数
* @return Result
*/
@PostMapping("saveUserRole")
public Result saveUserRole(@RequestBody UserRoleDTO userRoleDTO) {
return userRoleService.saveUserRole(userRoleDTO);
}
} }

12
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/RoleDao.java

@ -22,12 +22,20 @@ import com.epmet.entity.RoleEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**
* 角色表 * 角色表
* *
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-30 * @since v1.0.0 2020-03-30
*/ */
@Mapper @Mapper
public interface RoleDao extends BaseDao<RoleEntity> { public interface RoleDao extends BaseDao<RoleEntity> {
/**
* 根据key值获取权限信息
*
* @param param 参数
* @return RoleEntity
*/
RoleEntity selectRoleByKey(RoleEntity param);
} }

7
epmet-user/epmet-user-server/src/main/java/com/epmet/service/RoleService.java

@ -92,4 +92,11 @@ public interface RoleService extends BaseService<RoleEntity> {
* @date 2020-03-30 * @date 2020-03-30
*/ */
void delete(String[] ids); void delete(String[] ids);
/**
* 根据key获取role信息
* @param role
* @return RoleDTO
*/
RoleDTO getRoleByKey(RoleDTO role);
} }

134
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserRoleService.java

@ -29,80 +29,88 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 用户角色关系表 * 用户角色关系表
* *
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-30 * @since v1.0.0 2020-03-30
*/ */
public interface UserRoleService extends BaseService<UserRoleEntity> { public interface UserRoleService extends BaseService<UserRoleEntity> {
/** /**
* 默认分页 * 默认分页
* *
* @param params * @param params
* @return PageData<UserRoleDTO> * @return PageData<UserRoleDTO>
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
PageData<UserRoleDTO> page(Map<String, Object> params); PageData<UserRoleDTO> page(Map<String, Object> params);
/** /**
* 默认查询 * 默认查询
* *
* @param params * @param params
* @return java.util.List<UserRoleDTO> * @return java.util.List<UserRoleDTO>
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
List<UserRoleDTO> list(Map<String, Object> params); List<UserRoleDTO> list(Map<String, Object> params);
/** /**
* 单条查询 * 单条查询
* *
* @param id * @param id
* @return UserRoleDTO * @return UserRoleDTO
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
UserRoleDTO get(String id); UserRoleDTO get(String id);
/** /**
* 默认保存 * 默认保存
* *
* @param dto * @param dto
* @return void * @return void
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
void save(UserRoleDTO dto); void save(UserRoleDTO dto);
/** /**
* 默认更新 * 默认更新
* *
* @param dto * @param dto
* @return void * @return void
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
void update(UserRoleDTO dto); void update(UserRoleDTO dto);
/** /**
* 批量删除 * 批量删除
* *
* @param ids * @param ids
* @return void * @return void
* @author generator * @author generator
* @date 2020-03-30 * @date 2020-03-30
*/ */
void delete(String[] ids); void delete(String[] ids);
/** /**
* @Description 根据用户Id来源app客户Id查询用户角色 * @return UserRoleResultDTO
* @Param userRoleFormDTO * @Description 根据用户Id来源app客户Id查询用户角色
* @return UserRoleResultDTO * @Param userRoleFormDTO
* @Author wangc * @Author wangc
* @Date 2020.03.30 15:35 * @Date 2020.03.30 15:35
**/ **/
Result<List<UserRoleResultDTO>> getUserRoleInfo(UserRoleFormDTO userRoleFormDTO); Result<List<UserRoleResultDTO>> getUserRoleInfo(UserRoleFormDTO userRoleFormDTO);
/**
* 添加用户角色关系
*
* @param userRoleDTO 参数
* @return Result
*/
Result saveUserRole(UserRoleDTO userRoleDTO);
} }

6
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/RoleServiceImpl.java

@ -101,4 +101,10 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleDao, RoleEntity> implem
baseDao.deleteBatchIds(Arrays.asList(ids)); baseDao.deleteBatchIds(Arrays.asList(ids));
} }
@Override
public RoleDTO getRoleByKey(RoleDTO role) {
RoleEntity entity = baseDao.selectRoleByKey(ConvertUtils.sourceToTarget(role, RoleEntity.class));
return ConvertUtils.sourceToTarget(entity, RoleDTO.class);
}
} }

27
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserResiInfoServiceImpl.java

@ -26,17 +26,19 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.UserConstant;
import com.epmet.constant.UserResiRegisterConstant; import com.epmet.constant.UserResiRegisterConstant;
import com.epmet.dao.UserResiInfoDao; import com.epmet.dao.UserResiInfoDao;
import com.epmet.dto.UserResiInfoDTO; import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserResiInfoFormDTO; import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.dto.form.VerificationCodeFormDTO; import com.epmet.dto.form.VerificationCodeFormDTO;
import com.epmet.entity.UserResiInfoEntity; import com.epmet.entity.UserResiInfoEntity;
import com.epmet.entity.UserResiRegisterVisitEntity;
import com.epmet.redis.UserResiInfoRedis; import com.epmet.redis.UserResiInfoRedis;
import com.epmet.service.RegisterRelationService; import com.epmet.service.RegisterRelationService;
import com.epmet.service.UserResiInfoService; import com.epmet.service.UserResiInfoService;
import com.epmet.service.UserResiRegisterVisitService; import com.epmet.service.UserResiRegisterVisitService;
import com.epmet.service.UserRoleService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -67,6 +69,8 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us
private UserResiInfoDao userResiInfoDao; private UserResiInfoDao userResiInfoDao;
@Autowired @Autowired
private RegisterRelationService registerRelationService; private RegisterRelationService registerRelationService;
@Autowired
private UserRoleService userRoleService;
@Override @Override
public PageData<UserResiInfoDTO> page(Map<String, Object> params) { public PageData<UserResiInfoDTO> page(Map<String, Object> params) {
@ -205,20 +209,15 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us
//判断手机号是否可用 //判断手机号是否可用
if (getResiInfoByMobile(userResiInfoDTO.getRegMobile())) { if (getResiInfoByMobile(userResiInfoDTO.getRegMobile())) {
UserResiRegisterVisitEntity visitEntity = new UserResiRegisterVisitEntity(); //数据存入居民注册表
visitEntity.setCustomerId(userResiInfoDTO.getCustomerId());
visitEntity.setGridId(userResiInfoDTO.getGridId());
visitEntity.setUserId(userResiInfoDTO.getUserId());
visitEntity.setLastOperateVisit(UserResiRegisterConstant.SUCCESS);
//TODO
visitEntity.setVisitFrom("党员认证");
visitEntity.setVisitTime(new Date());
userResiRegisterVisitService.insert(visitEntity);
//数据存入居民注册表
userResiInfoDTO.setResiVisitId(visitEntity.getId());
saveUserResiInfo(userResiInfoDTO); saveUserResiInfo(userResiInfoDTO);
//4:居民注册关系表新增数据 首次注册数加一 注册数加一 参与数加一 //居民注册关系表新增数据 首次注册数加一 注册数加一 参与数加一
registerRelationService.saveRegisterRelation(userResiInfoDTO); registerRelationService.saveRegisterRelation(userResiInfoDTO);
//将用户于居民角色关联
UserRoleDTO userRole = new UserRoleDTO();
userRole.setUserId(userResiInfoDTO.getUserId());
userRole.setRoleKey(UserConstant.ROLE_RESI);
userRoleService.saveUserRole(userRole);
} }
return result; return result;

151
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserRoleServiceImpl.java

@ -24,12 +24,15 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.UserConstant;
import com.epmet.dao.UserRoleDao; import com.epmet.dao.UserRoleDao;
import com.epmet.dto.RoleDTO;
import com.epmet.dto.UserRoleDTO; import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserRoleFormDTO; import com.epmet.dto.form.UserRoleFormDTO;
import com.epmet.dto.result.UserRoleResultDTO; import com.epmet.dto.result.UserRoleResultDTO;
import com.epmet.entity.UserRoleEntity; import com.epmet.entity.UserRoleEntity;
import com.epmet.redis.UserRoleRedis; import com.epmet.redis.UserRoleRedis;
import com.epmet.service.RoleService;
import com.epmet.service.UserRoleService; import com.epmet.service.UserRoleService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -41,7 +44,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 用户角色关系表 * 用户角色关系表
* *
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-30 * @since v1.0.0 2020-03-30
@ -49,71 +52,85 @@ import java.util.Map;
@Service @Service
public class UserRoleServiceImpl extends BaseServiceImpl<UserRoleDao, UserRoleEntity> implements UserRoleService { public class UserRoleServiceImpl extends BaseServiceImpl<UserRoleDao, UserRoleEntity> implements UserRoleService {
@Autowired @Autowired
private UserRoleRedis userRoleRedis; private UserRoleRedis userRoleRedis;
@Autowired
@Override private RoleService roleService;
public PageData<UserRoleDTO> page(Map<String, Object> params) {
IPage<UserRoleEntity> page = baseDao.selectPage( @Override
getPage(params, FieldConstant.CREATED_TIME, false), public PageData<UserRoleDTO> page(Map<String, Object> params) {
getWrapper(params) IPage<UserRoleEntity> page = baseDao.selectPage(
); getPage(params, FieldConstant.CREATED_TIME, false),
return getPageData(page, UserRoleDTO.class); getWrapper(params)
} );
return getPageData(page, UserRoleDTO.class);
@Override }
public List<UserRoleDTO> list(Map<String, Object> params) {
List<UserRoleEntity> entityList = baseDao.selectList(getWrapper(params)); @Override
public List<UserRoleDTO> list(Map<String, Object> params) {
return ConvertUtils.sourceToTarget(entityList, UserRoleDTO.class); List<UserRoleEntity> entityList = baseDao.selectList(getWrapper(params));
}
return ConvertUtils.sourceToTarget(entityList, UserRoleDTO.class);
private QueryWrapper<UserRoleEntity> getWrapper(Map<String, Object> params){ }
String id = (String)params.get(FieldConstant.ID_HUMP);
private QueryWrapper<UserRoleEntity> getWrapper(Map<String, Object> params) {
QueryWrapper<UserRoleEntity> wrapper = new QueryWrapper<>(); String id = (String) params.get(FieldConstant.ID_HUMP);
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
QueryWrapper<UserRoleEntity> wrapper = new QueryWrapper<>();
return wrapper; wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
}
return wrapper;
@Override }
public UserRoleDTO get(String id) {
UserRoleEntity entity = baseDao.selectById(id); @Override
return ConvertUtils.sourceToTarget(entity, UserRoleDTO.class); public UserRoleDTO get(String id) {
} UserRoleEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, UserRoleDTO.class);
@Override }
@Transactional(rollbackFor = Exception.class)
public void save(UserRoleDTO dto) { @Override
UserRoleEntity entity = ConvertUtils.sourceToTarget(dto, UserRoleEntity.class); @Transactional(rollbackFor = Exception.class)
insert(entity); public void save(UserRoleDTO dto) {
} UserRoleEntity entity = ConvertUtils.sourceToTarget(dto, UserRoleEntity.class);
insert(entity);
@Override }
@Transactional(rollbackFor = Exception.class)
public void update(UserRoleDTO dto) { @Override
UserRoleEntity entity = ConvertUtils.sourceToTarget(dto, UserRoleEntity.class); @Transactional(rollbackFor = Exception.class)
updateById(entity); public void update(UserRoleDTO dto) {
} UserRoleEntity entity = ConvertUtils.sourceToTarget(dto, UserRoleEntity.class);
updateById(entity);
@Override }
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) { @Override
// 逻辑删除(@TableLogic 注解) @Transactional(rollbackFor = Exception.class)
baseDao.deleteBatchIds(Arrays.asList(ids)); public void delete(String[] ids) {
} // 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
/** }
* @Description 根据用户Id来源app客户Id查询用户角色
* @Param userRoleFormDTO /**
* @return UserRoleResultDTO * @return UserRoleResultDTO
* @Author wangc * @Description 根据用户Id来源app客户Id查询用户角色
* @Date 2020.03.30 15:35 * @Param userRoleFormDTO
**/ * @Author wangc
@Override * @Date 2020.03.30 15:35
public Result<List<UserRoleResultDTO>> getUserRoleInfo(UserRoleFormDTO userRoleFormDTO) { **/
return new Result<List<UserRoleResultDTO>>().ok(baseDao.getUserRoleInfo(userRoleFormDTO)); @Override
} public Result<List<UserRoleResultDTO>> getUserRoleInfo(UserRoleFormDTO userRoleFormDTO) {
return new Result<List<UserRoleResultDTO>>().ok(baseDao.getUserRoleInfo(userRoleFormDTO));
}
@Override
public Result saveUserRole(UserRoleDTO userRoleDTO) {
//获取角色ID
RoleDTO roleDTO = new RoleDTO();
roleDTO.setApp(UserConstant.APP_RESI);
roleDTO.setRoleKey(userRoleDTO.getRoleKey());
RoleDTO role = roleService.getRoleByKey(roleDTO);
userRoleDTO.setRoleId(role.getId());
baseDao.insert(ConvertUtils.sourceToTarget(userRoleDTO, UserRoleEntity.class));
return new Result();
}
} }

12
epmet-user/epmet-user-server/src/main/resources/mapper/RoleDao.xml

@ -15,6 +15,18 @@
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
</resultMap> </resultMap>
<select id="selectRoleByKey" resultType="com.epmet.entity.RoleEntity"
parameterType="com.epmet.entity.RoleEntity">
select
ID,
APP,
ROLE_NAME,
ROLE_KEY
from epmet_user.epmet_role
where APP = #{app}
and ROLE_KEY = #{roleKey}
and DEL_FLAG = 0
</select>
</mapper> </mapper>
Loading…
Cancel
Save