Browse Source

fix:添加增员补偿逻辑

shc 3 years ago
parent
commit
3217576b91

+ 1 - 0
hnqz-common/hnqz-common-taxhelper/src/main/java/com/qunzhixinxi/hnqz/common/taxhelper/common/CommonConstants.java

@@ -46,6 +46,7 @@ public interface CommonConstants {
 
 	String NO_RES_MSG = "无";
 	String ALREADY_CERT_SUCCESSFUL = "该人员已实名认证成功";
+	String ALREADY_ADD_MEMBER_SUCCESSFUL = "此会员已在统一社会社用代码为%s的企业下存在";
 
 	//~=======================================[ 服务方法名称 ]=========================================
 

+ 15 - 2
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmTaxHelperController.java

@@ -177,8 +177,21 @@ public class WmTaxHelperController {
 				userService.updateById(tmp);
 				return R.ok(response.getMessage());
 			} else {
-				log.info("税邦云增员失败:{},{},原因是:{}", user.getRealname(), user.getUsername(),
-						response.getMessage());
+
+				// 已经增员的补偿逻辑
+				String errorMsg = String.format(CommonConstants.ALREADY_ADD_MEMBER_SUCCESSFUL, dept.getTaxCode());
+				if (errorMsg.equals(response.getMessage())){
+					log.info("税邦云历史增员成功:{},{},原因是:{}", user.getRealname(), user.getUsername(), response.getMessage());
+					SysUser tmp = new SysUser();
+					tmp.setUserId(user.getUserId());
+					tmp.setCertStatus(TaxHelperCertStatus.ADD_MEMBER.getCode());
+					tmp.setIdCardNumber(vo.getIdNumber());
+					tmp.setUpdateTime(LocalDateTime.now());
+					userService.updateById(tmp);
+					return R.ok(response.getMessage());
+				}
+
+				log.info("税邦云增员失败:{},{},原因是:{}", user.getRealname(), user.getUsername(), response.getMessage());
 				return R.failed(response.getMessage());
 			}
 		} else {