|
@@ -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));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存用户基础信息
|
|
|
*
|