diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java index c184f7958d..039b433416 100644 --- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java +++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java @@ -1,6 +1,7 @@ package com.epmet.dto.form; import com.epmet.dto.IcResiUserAttachmentDTO; +import com.epmet.dto.IcResiUserDTO; import lombok.Data; import java.io.Serializable; @@ -31,4 +32,14 @@ public class RentTenantFormDTO implements Serializable { */ private String idCard; + /** + * 人员类型 0:房东 1:租客 + */ + private String type; + + /** + * 人员信息 + */ + private IcResiUserDTO user; + } diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java index db4031fcdd..aa3c47996e 100644 --- a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java +++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java @@ -724,19 +724,19 @@ public interface EpmetUserOpenFeignClient { * @author zhy * @date 2022/4/26 10:48 */ - @PostMapping("/epmetuser/icresiuser/rent/rentUpdate") - Result rentUpdate(@RequestBody RentTenantFormDTO formDTO); + @PostMapping("/epmetuser/icresiuser/rent/updateimage") + Result updateImage(@RequestBody RentTenantFormDTO formDTO); /** - * 租客房东根据身份证更新头像 + * 查询居民信息 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhy * @date 2022/4/26 10:48 */ - @PostMapping("/epmetuser/icresiuser/rent/tenantData") - Result tenantData(@RequestBody RentTenantDataFormDTO formDTO); + @PostMapping("/epmetuser/icresiuser/rent/getrentresiuserinfo") + Result getRentResiUserInfo(@RequestBody RentTenantDataFormDTO formDTO); @PostMapping("/epmetuser/icresiuser/userchartlist") Result> userChartList(@RequestBody UserChartFormDTO userDTO); diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java index 850080bed1..e41a16e280 100644 --- a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java +++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java @@ -529,13 +529,13 @@ public class EpmetUserOpenFeignClientFallback implements EpmetUserOpenFeignClien } @Override - public Result rentUpdate(@RequestBody RentTenantFormDTO formDTO) { - return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "rentUpdate", formDTO); + public Result updateImage(@RequestBody RentTenantFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "updateImage", formDTO); } @Override - public Result tenantData(RentTenantDataFormDTO formDTO) { - return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "tenantData", formDTO); + public Result getRentResiUserInfo(RentTenantDataFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getRentResiUserInfo", formDTO); } @Override diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java index f9ab5f2ab3..5b7b580c93 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java @@ -243,9 +243,9 @@ public class IcResiUserController implements ResultDataResolver { * @author zhy * @date 2022/4/26 10:48 */ - @PostMapping("rent/rentUpdate") - public Result rentUpdate(@RequestBody RentTenantFormDTO formDTO) { - String resiUserId = icResiUserService.rentUpdate(formDTO); + @PostMapping("rent/updateimage") + public Result updateImage(@RequestBody RentTenantFormDTO formDTO) { + String resiUserId = icResiUserService.updateImage(formDTO); //推送MQ事件 editResiMq(formDTO.getCustomerId(), resiUserId); return new Result(); @@ -271,10 +271,23 @@ public class IcResiUserController implements ResultDataResolver { * @author zhy * @date 2022/4/26 15:51 */ - @PostMapping("rent/tenantData") - public Result tenantData(@RequestBody RentTenantDataFormDTO formDTO) { + @PostMapping("rent/getrentresiuserinfo") + public Result getRentResiUserInfo(@RequestBody RentTenantDataFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); - return new Result().ok(icResiUserService.tenantData(formDTO)); + return new Result().ok(icResiUserService.getRentResiUserInfo(formDTO)); + } + + /** + * 租客房东黑名单查询个人数据 + * + * @param idCard + * @return com.epmet.commons.tools.utils.Result + * @author zhy + * @date 2022/4/26 15:51 + */ + @PostMapping("rent/getresiuserinfo/{idCard}") + public Result> getRentResiUserInfoByIdCard(@PathVariable("idCard") String idCard) { + return new Result>().ok(icResiUserService.getRentResiUserInfoByIdCard(idCard)); } /** diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java index 2b823fdc10..6b8923baf9 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java @@ -288,7 +288,17 @@ public interface IcResiUserService extends BaseService { * @author zhy * @date 2022/4/26 16:03 */ - RentTenantDataResultDTO tenantData(RentTenantDataFormDTO formDTO); + RentTenantDataResultDTO getRentResiUserInfo(RentTenantDataFormDTO formDTO); + + /** + * 租客房东黑名单查询个人数据 + * + * @param idCard + * @return com.epmet.dto.result.RentTenantDataResultDTO + * @author zhy + * @date 2022/4/26 16:03 + */ + List getRentResiUserInfoByIdCard(String idCard); /** * 租客房东根据身份证更新头像 @@ -298,5 +308,5 @@ public interface IcResiUserService extends BaseService { * @author zhy * @date 2022/4/26 10:48 */ - String rentUpdate(RentTenantFormDTO formDTO); + String updateImage(RentTenantFormDTO formDTO); } diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java index 62cff961bd..437a364d4a 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java @@ -136,9 +136,11 @@ public class IcResiUserServiceImpl extends BaseServiceImpl getWrapper(Map params) { String id = (String) params.get(FieldConstant.ID_HUMP); + String idCard = (String) params.get("idCard"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); + wrapper.eq(StringUtils.isNotBlank(idCard), "ID_CARD", idCard); return wrapper; } @@ -1708,30 +1710,43 @@ public class IcResiUserServiceImpl extends BaseServiceImpl> dynamicQuery(String customerId, String formCode, String resultTableName, List showSqlColumns, List conditions, String currentStaffAgencyId, String staffOrgPath) { // List finalSubTables = getFinalSubables(customerId, formCode, resultTableName, conditions); List exportNeedTableList = showSqlColumns.stream().map(IcCustomExportResultDTO.SqlColumn::getTableName).collect(Collectors.toList()); - Map> map=getFinalSubables(customerId, formCode, resultTableName, conditions, exportNeedTableList); - return baseDao.dynamicQuery(customerId,resultTableName,conditions,map.get("finalSubTables"),showSqlColumns,currentStaffAgencyId,staffOrgPath,map.get("groupByTables")); + Map> map = getFinalSubables(customerId, formCode, resultTableName, conditions, exportNeedTableList); + return baseDao.dynamicQuery(customerId, resultTableName, conditions, map.get("finalSubTables"), showSqlColumns, currentStaffAgencyId, staffOrgPath, map.get("groupByTables")); } @Override - public RentTenantDataResultDTO tenantData(RentTenantDataFormDTO formDTO) { + public RentTenantDataResultDTO getRentResiUserInfo(RentTenantDataFormDTO formDTO) { IcResiUserEntity entity = baseDao.selectById(formDTO.getUserId()); return ConvertUtils.sourceToTarget(entity, RentTenantDataResultDTO.class); } + @Override + public List getRentResiUserInfoByIdCard(String idCard) { + Map params = new HashMap<>(8); + params.put("idCard", idCard); + List entityList = baseDao.selectList(getWrapper(params)); + return ConvertUtils.sourceToTarget(entityList, RentTenantDataResultDTO.class); + } + @Override @Transactional(rollbackFor = Exception.class) - public String rentUpdate(RentTenantFormDTO formDTO) { + public String updateImage(RentTenantFormDTO formDTO) { String resiUserId = ""; IcResiUserDTO userDTO = baseDao.getResiUserByIdCard(formDTO.getIdCard(), formDTO.getCustomerId()); if (null != userDTO) { resiUserId = userDTO.getId(); // 插入附件头像(只有一张) - formDTO.getImages().forEach(item -> { - item.setUserId(userDTO.getId()); - }); - formDTO.getImages().forEach(item -> { - icResiUserAttachmentService.save(item); - }); + formDTO.getImages().forEach(item -> item.setUserId(userDTO.getId())); + formDTO.getImages().forEach(item -> icResiUserAttachmentService.save(item)); + } else if (NumConstant.ONE_STR.equals(formDTO.getType())) { + // 如果是新增的租客,需要新增一条信息,不存在的房东就不管了 + IcResiUserEntity entity = ConvertUtils.sourceToTarget(formDTO.getUser(), IcResiUserEntity.class); + insert(entity); + resiUserId = entity.getId(); + + // 新增用户后保存头像信息 + formDTO.getImages().forEach(item -> item.setUserId(entity.getId())); + formDTO.getImages().forEach(item -> icResiUserAttachmentService.save(item)); } return resiUserId; diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml index bdbab0392f..34974ddfef 100644 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml @@ -375,7 +375,6 @@ ic_resi_user WHERE del_flag = '0' - AND customer_id = #{customerId} AND id_card = #{idCard}