Explorar o código

新增 注册短信

Administrator hai 1 ano
pai
achega
b7feb2eb99

+ 23 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/idcard/SysUserIdcardController.java

@@ -3,8 +3,12 @@ package com.ruoyi.web.controller.idcard;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.domain.idcard.SysUserIdcard;
+import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.system.service.idcard.ISysUserIdcardService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +36,12 @@ public class SysUserIdcardController extends BaseController {
     @Autowired
     private ISysUserIdcardService sysUserIdcardService;
 
+    @Autowired
+    private ISysUserService userService;
+
+    @Autowired
+    private TokenService tokenService;
+
     /**
      * 查询用户身份证信息列表
      */
@@ -71,7 +81,19 @@ public class SysUserIdcardController extends BaseController {
     @Log(title = "用户身份证信息", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody SysUserIdcard sysUserIdcard) {
-        return toAjax(sysUserIdcardService.insertSysUserIdcard(sysUserIdcard));
+        LoginUser loginUser = getLoginUser();
+        SysUser currentUser = loginUser.getUser();
+        currentUser.setInitFace("Y");
+        userService.checkUserAllowed(currentUser);
+        userService.checkUserDataScope(currentUser.getUserId());
+        currentUser.setUpdateBy(getUsername());
+        if (userService.updateUserStatus(currentUser) > 0) {
+            currentUser.setInitFace("Y");
+            // 更新缓存用户信息
+            tokenService.setLoginUser(loginUser);
+            return toAjax(sysUserIdcardService.insertSysUserIdcard(sysUserIdcard));
+        }
+        return  error("人脸认证更新失败");
     }
 
     /**

+ 4 - 2
ruoyi-system/src/main/java/com/ruoyi/system/service/idcard/impl/SysUserIdcardServiceImpl.java

@@ -84,9 +84,11 @@ public class SysUserIdcardServiceImpl implements ISysUserIdcardService
     @Override
     public int insertSysUserIdcard(SysUserIdcard sysUserIdcard)
     {
-        sysUserIdcard.setUserId(SecurityUtils.getUserId());
+        sysUserIdcard.setUserId(sysUserIdcard.getUserId());
         sysUserIdcard.setCreateTime(DateUtils.getNowDate());
-        return sysUserIdcardMapper.insertSysUserIdcard(sysUserIdcard);
+        int i = sysUserIdcardMapper.insertSysUserIdcard(sysUserIdcard);
+
+        return i;
     }
 
     /**