Преглед изворни кода

fix: 税邦云绑卡后没有更新认证状态3

lixuesong пре 1 година
родитељ
комит
80c50ad70e

+ 13 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/gig/impl/SysUserSignCertServiceImpl.java

@@ -979,19 +979,28 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 			if (jsonResult.getInt("code") == 0) {
 				JSONObject data = jsonResult.getJSONObject("data");
 				if ("2000".equals(data.getStr("code"))) {
+					LocalDateTime now = LocalDateTime.now();
 					// 保存手机号和银行卡号
 					SysUser updateUser = new SysUser();
 					updateUser.setUserId(sysUser.getUserId());
 					updateUser.setBankPhone(userSignCertDTO.getBankPhone());
 					updateUser.setBankCardNumber(userSignCertDTO.getBankCardNumber());
+					updateUser.setUpdateTime(now);
+					sysUserService.updateById(updateUser);
+
+					// 更新userSub状态
+					SysUserSub updateUserSub = new SysUserSub();
+					updateUserSub.setId(userSub.getId());
+					updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
 					if (TaxHelperCertStatus.CHECKED_UNBIND.getCode() == userSub.getCertStatus()) {
-						updateUser.setCertStatus(TaxHelperCertStatus.CERT.getCode());
+						updateUserSub.setCertStatus(TaxHelperCertStatus.CERT.getCode());
 					} else {
 						// 处理税邦云认证成功,还没进行mq回调,这时发起了绑卡操作成功的问题
-						updateUser.setCertStatus(TaxHelperCertStatus.UNCHECKED_BIND.getCode());
+						updateUserSub.setCertStatus(TaxHelperCertStatus.UNCHECKED_BIND.getCode());
 					}
-					updateUser.setUpdateTime(LocalDateTime.now());
-					sysUserService.updateById(updateUser);
+					updateUserSub.setUpdateTime(now);
+					updateUserSub.setUpdateUser(SecurityUtils.getUser().getId());
+					sysUserSubService.updateById(updateUserSub);
 
 					return R.ok();
 				}