Explorar el Código

feat: 更新银行卡信息

lixuesong hace 3 años
padre
commit
b8f6fe54cf

+ 4 - 0
db/v2.0/220301.sql

@@ -24,3 +24,7 @@ create table if not exists hnqzx.sys_user_sub
 )
     comment '用户签约认证主体信息表' charset = utf8mb4;
 
+
+alter table sys_user
+    add bank_phone varchar(11) null comment '银行预留手机号';
+

+ 5 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/entity/SysUser.java

@@ -264,6 +264,11 @@ public class SysUser implements Serializable {
 	@ApiModelProperty(value="银行卡账号")
 	private String bankCardNumber;
 
+	/**
+	 * 银行预留手机号
+	 */
+	private String bankPhone;
+
 	/**
 	 * 人力家认证状态
 	 */

+ 5 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/vo/UserVO.java

@@ -232,6 +232,11 @@ public class UserVO implements Serializable {
 
 	private String bankCardNumber;
 
+	/**
+	 * 银行预留手机号
+	 */
+	private String bankPhone;
+
 	/**
 	 * 人力家认证状态
 	 */

+ 2 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -615,6 +615,8 @@ public class ApiController {
 				mapOne.put("userSign", sysU.getUserSign());
 				mapOne.put("certRemark", sysU.getCertRemark());
 				mapOne.put("taxHelperAgreementSignature", sysU.getTaxHelperAgreementSignature());
+				mapOne.put("bankCardNumber", sysU.getBankCardNumber());
+				mapOne.put("bankPhone", sysU.getBankPhone());
 
 				if (redisTemplate.hasKey(CacheConstants.USER_NOTICE_KEY + sysU.getUserId())) {
 					mapOne.put("notice", true);

+ 30 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysUserSignCertController.java

@@ -6,9 +6,11 @@ import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
+import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
 import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
 import com.qunzhixinxi.hnqz.admin.entity.dto.UserSignCertDTO;
 import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
+import com.qunzhixinxi.hnqz.admin.service.SysUserService;
 import com.qunzhixinxi.hnqz.admin.service.gig.SysUserSignCertService;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
@@ -38,8 +40,36 @@ public class SysUserSignCertController {
 
 	private final SysUserSignCertService sysUserSignCertService;
 
+	private final SysUserService sysUserService;
+
 	private final RedisTemplate redisTemplate;
 
+	/**
+	 * 保存银行卡信息
+	 *
+	 * @param userSignCertDTO
+	 * @return
+	 */
+	@SysLog("保存银行卡信息")
+	@PostMapping("/save-bank-info")
+	public R<?> saveBankInfo(@RequestBody UserSignCertDTO userSignCertDTO) {
+		if (userSignCertDTO.getUserId() == null) {
+			return R.failed("userId不能为空");
+		}
+		if (StrUtil.isBlank(userSignCertDTO.getBankPhone()) || !Validator.isMobile(userSignCertDTO.getBankPhone())) {
+			return R.failed("银行预留手机号不正确");
+		}
+		if (StrUtil.length(userSignCertDTO.getBankCardNumber()) < 16) {
+			return R.failed("银行卡号不正确");
+		}
+		SysUser sysUser = new SysUser();
+		sysUser.setUserId(userSignCertDTO.getUserId());
+		sysUser.setBankCardNumber(userSignCertDTO.getBankCardNumber());
+		sysUser.setBankPhone(userSignCertDTO.getBankPhone());
+
+		return R.ok(sysUserService.updateById(sysUser));
+	}
+
 	/**
 	 * 保存用户基础信息
 	 *

+ 1 - 0
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/SysUserMapper.xml

@@ -623,6 +623,7 @@
 		u.rlj_cert_status,
 		u.cert_remark,
 		u.bank_card_number,
+	  	u.bank_phone,
 		u.tax_helper_agreement_signature
 		FROM
 		sys_user  u