|
@@ -1464,76 +1464,108 @@ public class SysUserController {
|
|
sysDeptSub.setDeptId(userVO.getDeptId());
|
|
sysDeptSub.setDeptId(userVO.getDeptId());
|
|
sysDeptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
sysDeptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
List<SysDeptSub> subList = sysDeptSubService.list(Wrappers.query(sysDeptSub));
|
|
List<SysDeptSub> subList = sysDeptSubService.list(Wrappers.query(sysDeptSub));
|
|
- // 查询当前用户认证渠道
|
|
|
|
- List<SysUserSub> userSubList = sysUserSubService.list(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
|
- .eq(SysUserSub::getUserId, userVO.getUserId()));
|
|
|
|
-
|
|
|
|
- if (CollUtil.isNotEmpty(userSubList) && CollUtil.isNotEmpty(subList)) {
|
|
|
|
- // 不同渠道认证信息列表
|
|
|
|
- List<SysUserSubVO> certList = new ArrayList<>();
|
|
|
|
- userSubList.forEach(sysUserSub -> {
|
|
|
|
- SysUserSubVO userSubVO = BeanUtil.copyProperties(sysUserSub, SysUserSubVO.class, "certStatus");
|
|
|
|
- switch (sysUserSub.getGigType()) {
|
|
|
|
- case REN_LI_JIA:
|
|
|
|
- userSubVO.setCertStatus(RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
- break;
|
|
|
|
- case TAX_HELPOR:
|
|
|
|
- userSubVO.setCertStatus(TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
- break;
|
|
|
|
- case YEE:
|
|
|
|
- userSubVO.setCertStatus(YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
- break;
|
|
|
|
- case OLADING:
|
|
|
|
- userSubVO.setCertStatus(OladingCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(subList)) {
|
|
|
|
+ // 查询当前用户认证渠道
|
|
|
|
+ List<SysUserSub> userSubList = sysUserSubService.list(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
|
+ .eq(SysUserSub::getUserId, userVO.getUserId()));
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(userSubList)) {
|
|
|
|
+ // 不同渠道认证信息列表
|
|
|
|
+ List<SysUserSubVO> certList = new ArrayList<>();
|
|
|
|
+ userSubList.forEach(sysUserSub -> {
|
|
|
|
+ SysUserSubVO userSubVO = BeanUtil.copyProperties(sysUserSub, SysUserSubVO.class, "certStatus");
|
|
|
|
+ switch (sysUserSub.getGigType()) {
|
|
|
|
+ case REN_LI_JIA:
|
|
|
|
+ userSubVO.setCertStatus(RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
+ break;
|
|
|
|
+ case TAX_HELPOR:
|
|
|
|
+ userSubVO.setCertStatus(TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
+ break;
|
|
|
|
+ case YEE:
|
|
|
|
+ userSubVO.setCertStatus(YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
+ break;
|
|
|
|
+ case OLADING:
|
|
|
|
+ userSubVO.setCertStatus(OladingCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ }
|
|
|
|
+ certList.add(userSubVO);
|
|
|
|
+ });
|
|
|
|
+ userVO.setCertList(certList);
|
|
|
|
+
|
|
|
|
+ // 不同渠道认证名称,封装成中文名称数组格式
|
|
|
|
+ Map<GigTypeEnum, String> certStatusMap = userSubList.stream()
|
|
|
|
+ .collect(Collectors.toMap(SysUserSub::getGigType,
|
|
|
|
+ sysUserSub -> {
|
|
|
|
+ String certStatuName = "";
|
|
|
|
+ switch (sysUserSub.getGigType()) {
|
|
|
|
+ case TAX_HELPOR:
|
|
|
|
+ certStatuName = TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).getDesc();
|
|
|
|
+ break;
|
|
|
|
+ case YEE:
|
|
|
|
+ certStatuName = YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
|
+ break;
|
|
|
|
+ case REN_LI_JIA:
|
|
|
|
+ certStatuName = RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).getMessage();
|
|
|
|
+ break;
|
|
|
|
+ case OLADING:
|
|
|
|
+ certStatuName = YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ certStatuName = "";
|
|
|
|
+ }
|
|
|
|
+ return certStatuName;
|
|
|
|
+ }));
|
|
|
|
+ List<String> subTypeList = subList.stream().map(SysDeptSub::getSubjectType).collect(Collectors.toList());
|
|
|
|
+ List<String> certStatusNameList = new ArrayList<>();
|
|
|
|
+ if (subTypeList.contains(String.valueOf(GigTypeEnum.REN_LI_JIA.getCode()))) {
|
|
|
|
+ certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.REN_LI_JIA)) ?
|
|
|
|
+ RenlijiaCertStatus.CER_STATUS_4.getMessage() : certStatusMap.get(GigTypeEnum.REN_LI_JIA));
|
|
}
|
|
}
|
|
- certList.add(userSubVO);
|
|
|
|
- });
|
|
|
|
- userVO.setCertList(certList);
|
|
|
|
-
|
|
|
|
- // 不同渠道认证名称,封装成中文名称数组格式
|
|
|
|
- Map<GigTypeEnum, String> certStatusMap = userSubList.stream()
|
|
|
|
- .collect(Collectors.toMap(SysUserSub::getGigType,
|
|
|
|
- sysUserSub -> {
|
|
|
|
- String certStatuName = "";
|
|
|
|
- switch (sysUserSub.getGigType()) {
|
|
|
|
- case TAX_HELPOR:
|
|
|
|
- certStatuName = TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).getDesc();
|
|
|
|
- break;
|
|
|
|
- case YEE:
|
|
|
|
- certStatuName = YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
|
- break;
|
|
|
|
- case REN_LI_JIA:
|
|
|
|
- certStatuName = RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).getMessage();
|
|
|
|
- break;
|
|
|
|
- case OLADING:
|
|
|
|
- certStatuName = YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- certStatuName = "";
|
|
|
|
- }
|
|
|
|
- return certStatuName;
|
|
|
|
- }));
|
|
|
|
- List<String> subTypeList = subList.stream().map(SysDeptSub::getSubjectType).collect(Collectors.toList());
|
|
|
|
- List<String> certStatusNameList = new ArrayList<>();
|
|
|
|
- if (subTypeList.contains(String.valueOf(GigTypeEnum.REN_LI_JIA.getCode()))) {
|
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.REN_LI_JIA)) ?
|
|
|
|
- RenlijiaCertStatus.CER_STATUS_4.getMessage() : certStatusMap.get(GigTypeEnum.REN_LI_JIA));
|
|
|
|
- }
|
|
|
|
- if (subTypeList.contains(String.valueOf(GigTypeEnum.TAX_HELPOR.getCode()))) {
|
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.TAX_HELPOR)) ?
|
|
|
|
- TaxHelperCertStatus.UN_CERT.getDesc() : certStatusMap.get(GigTypeEnum.TAX_HELPOR));
|
|
|
|
- }
|
|
|
|
- if (subTypeList.contains(String.valueOf(GigTypeEnum.YEE.getCode()))) {
|
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.YEE)) ?
|
|
|
|
- YeeCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(GigTypeEnum.YEE));
|
|
|
|
- }
|
|
|
|
- if (subTypeList.contains(String.valueOf(GigTypeEnum.OLADING.getCode()))) {
|
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.OLADING)) ?
|
|
|
|
- YeeCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(GigTypeEnum.OLADING));
|
|
|
|
|
|
+ if (subTypeList.contains(String.valueOf(GigTypeEnum.TAX_HELPOR.getCode()))) {
|
|
|
|
+ certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.TAX_HELPOR)) ?
|
|
|
|
+ TaxHelperCertStatus.UN_CERT.getDesc() : certStatusMap.get(GigTypeEnum.TAX_HELPOR));
|
|
|
|
+ }
|
|
|
|
+ if (subTypeList.contains(String.valueOf(GigTypeEnum.YEE.getCode()))) {
|
|
|
|
+ certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.YEE)) ?
|
|
|
|
+ YeeCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(GigTypeEnum.YEE));
|
|
|
|
+ }
|
|
|
|
+ if (subTypeList.contains(String.valueOf(GigTypeEnum.OLADING.getCode()))) {
|
|
|
|
+ certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(GigTypeEnum.OLADING)) ?
|
|
|
|
+ YeeCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(GigTypeEnum.OLADING));
|
|
|
|
+ }
|
|
|
|
+ userVO.setCertStatusArr(certStatusNameList.toArray(new String[0]));
|
|
|
|
+ } else {
|
|
|
|
+ // userSub为空,则取历史数据,即sysUser的rljCertStatus、certStatus
|
|
|
|
+ // 不同渠道认证名称,封装成中文名称数组格式
|
|
|
|
+ userVO.setCertStatusArr(new String[]{RenlijiaCertStatus.resolve(userVO.getRljCertStatus()).getMessage(),
|
|
|
|
+ TaxHelperCertStatus.resolve(userVO.getCertStatus()).getDesc()});
|
|
|
|
+ // 不同渠道认证信息列表
|
|
|
|
+ List<SysUserSubVO> certList = new ArrayList<>();
|
|
|
|
+ SysUserSubVO renlijiaUserSub = new SysUserSubVO();
|
|
|
|
+// renlijiaUserSub.set TODO
|
|
|
|
+ userSubList.forEach(sysUserSub -> {
|
|
|
|
+ SysUserSubVO userSubVO = BeanUtil.copyProperties(sysUserSub, SysUserSubVO.class, "certStatus");
|
|
|
|
+ switch (sysUserSub.getGigType()) {
|
|
|
|
+ case REN_LI_JIA:
|
|
|
|
+ userSubVO.setCertStatus(RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
+ break;
|
|
|
|
+ case TAX_HELPOR:
|
|
|
|
+ userSubVO.setCertStatus(TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
|
+ break;
|
|
|
|
+ case YEE:
|
|
|
|
+ userSubVO.setCertStatus(YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
+ break;
|
|
|
|
+ case OLADING:
|
|
|
|
+ userSubVO.setCertStatus(OladingCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ }
|
|
|
|
+ certList.add(userSubVO);
|
|
|
|
+ });
|
|
|
|
+ userVO.setCertList(certList);
|
|
}
|
|
}
|
|
- userVO.setCertStatusArr(certStatusNameList.toArray(new String[0]));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
});
|
|
});
|