ソースを参照

add 小程序登录绑定

he2802 3 年 前
コミット
146ce7a967

+ 9 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/user/UserController.java

@@ -7,6 +7,8 @@ import com.zhongzheng.common.enums.BusinessType;
 import com.zhongzheng.common.utils.ServletUtils;
 import com.zhongzheng.framework.web.service.WxTokenService;
 import com.zhongzheng.modules.user.bo.RanKingUserQuery;
+import com.zhongzheng.modules.user.bo.UserAppAccountLoginBo;
+import com.zhongzheng.modules.user.bo.UserAppBindIdBo;
 import com.zhongzheng.modules.user.bo.UserEditBo;
 import com.zhongzheng.modules.user.entity.ClientLoginUser;
 import com.zhongzheng.modules.user.service.IUserService;
@@ -81,6 +83,12 @@ public class UserController extends BaseController {
         return AjaxResult.success(list);
     }
 
-
+    @ApiOperation("绑定身份证信息")
+    @PostMapping("/bind_idcard")
+    public AjaxResult<Void> bind_id(@RequestBody UserAppBindIdBo bo) {
+        ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
+        bo.setUserId(loginUser.getUser().getUserId());
+        return toAjax(iUserService.bindIdCard(bo) ? 1 : 0);
+    }
 
 }

+ 16 - 0
zhongzheng-framework/src/main/java/com/zhongzheng/framework/web/service/UserServiceImpl.java

@@ -505,6 +505,22 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
         return map;
     }
 
+    @Override
+    public Boolean bindIdCard(UserAppBindIdBo bo) {
+        if(Validator.isEmpty(bo.getIdCard())){
+            throw new CustomException("数据缺失");
+        }
+        if(Validator.isEmpty(bo.getRealname())){
+            throw new CustomException("数据缺失");
+        }
+        User user = this.baseMapper.selectById(bo.getUserId());
+        user.setRealname(bo.getRealname());
+        user.setIdCard(bo.getIdCard());
+        user.setUpdateTime(DateUtils.getNowTime());
+        return userService.updateById(user);
+    }
+
+
     /**
      * 获取当前月第一天
      * @param month

+ 32 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserAppBindIdBo.java

@@ -0,0 +1,32 @@
+package com.zhongzheng.modules.user.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+
+/**
+ * 客户端用户编辑对象 user
+ *
+ * @author ruoyi
+ * @date 2021-06-08
+ */
+@Data
+@ApiModel("客户端绑定身份证对象")
+public class UserAppBindIdBo {
+
+    @ApiModelProperty("身份证")
+    @NotNull(message = "身份证不能为空")
+    private String idCard;
+
+    @ApiModelProperty("真实姓名")
+    @NotNull(message = "真实姓名不能为空")
+    private String realname;
+
+    @ApiModelProperty("用户ID")
+    private Long userId;
+
+
+}

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/IUserService.java

@@ -82,4 +82,6 @@ public interface IUserService extends IService<User> {
 	Map<String,Object> smsLogin(UserAppSmsLoginBo bo);
 
 	Map<String,Object> accountLogin(UserAppAccountLoginBo bo);
+
+	Boolean bindIdCard(UserAppBindIdBo bo);
 }