diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentContractInfoDTO.java b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentContractInfoDTO.java index e456d66..1a8a3ee 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentContractInfoDTO.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentContractInfoDTO.java @@ -186,6 +186,11 @@ public class RentContractInfoDTO implements Serializable { @NotEmpty private List fileList; + /** + * 中介资料 + */ + private List agencyImgList; + /** * 是否黑名单 */ diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentTenantInfoDTO.java b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentTenantInfoDTO.java index 8fb17d8..96df344 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentTenantInfoDTO.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/rent/RentTenantInfoDTO.java @@ -88,4 +88,10 @@ public class RentTenantInfoDTO implements Serializable { @NotEmpty private List imgList; + /** + * 身份证列表 + */ + @NotEmpty + private List idCardImgList; + } \ No newline at end of file diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/entity/RentTenantInfoEntity.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/entity/RentTenantInfoEntity.java index 1e9c599..973d9ac 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/entity/RentTenantInfoEntity.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/entity/RentTenantInfoEntity.java @@ -75,4 +75,10 @@ public class RentTenantInfoEntity extends BaseEpmetEntity { @TableField(exist = false) private List imgList; + /** + * 身份证照片列表 + */ + @TableField(exist = false) + private List idCardImgList; + } diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/RentContractFileService.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/RentContractFileService.java index bb0b789..612e149 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/RentContractFileService.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/RentContractFileService.java @@ -85,4 +85,15 @@ public interface RentContractFileService extends BaseService params); + + /** + * 查出对应资料 + * + * @param referenceId + * @param fileType + * @return java.util.List + * @author zhy + * @date 2022/5/17 20:31 + */ + List listByRefAndType(String referenceId, String fileType); } \ No newline at end of file diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractFileServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractFileServiceImpl.java index e362927..dffa8a0 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractFileServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractFileServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -96,4 +97,11 @@ public class RentContractFileServiceImpl extends BaseServiceImpl listByRefAndType(String referenceId, String fileType) { + Map params = new HashMap<>(4); + params.put("referenceId", referenceId); + params.put("fileType", fileType); + return list(params); + } } \ No newline at end of file diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractInfoServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractInfoServiceImpl.java index 9f67d66..1c60953 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractInfoServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentContractInfoServiceImpl.java @@ -141,21 +141,16 @@ public class RentContractInfoServiceImpl extends BaseServiceImpl { // 租客信息补充照片信息 - Map imgParams = new HashMap<>(4); - imgParams.put("referenceId", item.getId()); - imgParams.put("fileType", NumConstant.ZERO_STR); - List imgList = rentContractFileService.list(imgParams); - item.setImgList(imgList); + item.setImgList(rentContractFileService.listByRefAndType(item.getId(), NumConstant.ZERO_STR)); + // 租客信息补充身份证照片信息 + item.setIdCardImgList(rentContractFileService.listByRefAndType(item.getId(), NumConstant.TWO_STR)); }); dto.setTenantList(tenantList); dto.setTenantNum(tenantList.size()); // 取出合同文件信息 - Map fileParams = new HashMap<>(4); - fileParams.put("referenceId", dto.getId()); - fileParams.put("fileType", NumConstant.ONE_STR); - List fileList = rentContractFileService.list(fileParams); - dto.setFileList(fileList); + dto.setFileList(rentContractFileService.listByRefAndType(dto.getId(), NumConstant.ONE_STR)); + dto.setAgencyImgList(rentContractFileService.listByRefAndType(dto.getId(), NumConstant.THREE_STR)); return dto; } @@ -191,10 +186,7 @@ public class RentContractInfoServiceImpl extends BaseServiceImpl imgParams = new HashMap<>(4); - imgParams.put("referenceId", tenant.getId()); - imgParams.put("fileType", NumConstant.ZERO_STR); - List imgList = rentContractFileService.list(imgParams); + List imgList = rentContractFileService.listByRefAndType(tenant.getId(), NumConstant.ZERO_STR); imgList.forEach(img -> { // 更新基础库的人员头像 @@ -275,13 +267,17 @@ public class RentContractInfoServiceImpl extends BaseServiceImpl { if (null == tenant.getImgList() || tenant.getImgList().isEmpty()) { throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "租客照片不能为空"); @@ -294,9 +290,21 @@ public class RentContractInfoServiceImpl extends BaseServiceImpl idCardImgList = ConvertUtils.sourceToTarget(tenant.getIdCardImgList(), RentContractFileEntity.class); + idCardImgList.forEach(img -> { + img.setReferenceId(tenant.getId()); + img.setFileType(NumConstant.TWO_STR); + img.setCustomerId(loginUserUtil.getLoginUserCustomerId()); + }); + rentContractFileService.insertBatch(idCardImgList); + } }); } + // 附件处理 if (null == dto.getFileList() || dto.getFileList().isEmpty()) { throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "合同附件不能为空"); } else { @@ -308,6 +316,17 @@ public class RentContractInfoServiceImpl extends BaseServiceImpl 0) { + List fileList = ConvertUtils.sourceToTarget(dto.getAgencyImgList(), RentContractFileEntity.class); + fileList.forEach(item -> { + item.setReferenceId(contractId); + item.setFileType(NumConstant.THREE_STR); + item.setCustomerId(loginUserUtil.getLoginUserCustomerId()); + }); + rentContractFileService.insertBatch(fileList); + } return new Result(); } diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentTenantInfoServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentTenantInfoServiceImpl.java index d8d4bc4..33ac5ea 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentTenantInfoServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/rent/service/impl/RentTenantInfoServiceImpl.java @@ -104,6 +104,13 @@ public class RentTenantInfoServiceImpl extends BaseServiceImpl imgList = rentContractFileService.list(params); dto.setImgList(imgList); + // 补充身份证照片信息 + params = new HashMap<>(4); + params.put("referenceId", id); + params.put("fileType", NumConstant.TWO_STR); + List idCardImgList = rentContractFileService.list(params); + dto.setIdCardImgList(idCardImgList); + return dto; } @@ -121,6 +128,8 @@ public class RentTenantInfoServiceImpl extends BaseServiceImpl idCardImgList = ConvertUtils.sourceToTarget(dto.getIdCardImgList(), RentContractFileEntity.class); + idCardImgList.forEach(img -> { + img.setReferenceId(entity.getId()); + img.setFileType(NumConstant.TWO_STR); + img.setCustomerId(loginUserUtil.getLoginUserCustomerId()); + }); + rentContractFileService.insertBatch(idCardImgList); + // // 如果是房东信息立马去更新照片 // if (NumConstant.ZERO_STR.equals(dto.getType())) { // RentTenantFormDTO formDTO = new RentTenantFormDTO();