wwh 2 yıl önce
ebeveyn
işleme
9b039a79e2

+ 21 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/SysUserController.java

@@ -356,4 +356,25 @@ public class SysUserController {
     public Result remove(@RequestBody Map<String, String> paramsMap ) {
         return iSysUserService.removeByIds(paramsMap);
     }
+
+    @PostMapping("/login2")
+    public Result login2(@RequestBody Map<String, String> paramsMap) {
+        Result result = iSysUserService.login2(paramsMap);
+        SysUser user = (SysUser) result.getData();
+        if (result.getCode() == 10000) {
+            AccessToken accessToken = new AccessToken();
+            accessToken.setUser(user);
+            accessToken.setUserId(user.getId());
+            accessToken.setToken(TokenSign.sign(user.getUserName(), user.getPhone(), user.getId()));
+            accessToken.setAccountName(user.getUserName());
+            accessToken.setCreated(new Date());
+            accessToken.setLoginIp(user.getLastIp());
+            accessToken.setType(user.getUserType());
+            accessToken.setMessage(result.getMessage());
+            return new Result(ResultCode.SUCCESS, accessToken);
+        } else {
+            return result;
+        }
+    }
+
 }

+ 2 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/ISysUserService.java

@@ -59,4 +59,6 @@ public interface ISysUserService extends IService<SysUser> {
     Result addImg(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 
     Result removeByIds( Map<String, String> paramsMap );
+
+    Result login2(Map<String, String> paramsMap);
 }

+ 15 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/SysUserServiceImpl.java

@@ -166,6 +166,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         return new Result(10000, "删除成功", true);
     }
 
+    @Override
+    public Result login2(Map<String, String> paramsMap) {
+        String phone = paramsMap.get("phone");
+        if (!phone.matches("1[3-9]\\d{9}")) {
+            return new Result(10001, "手机号格式不正确",false);
+        }
+        QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("phone", phone).eq("account_type", 1);
+        SysUser user = userMapper.selectOne(queryWrapper);
+        if (ObjectUtil.isEmpty(user)) {
+            return new Result(10001, "用户不存在或账号不可用", false);
+        }
+        return new Result(ResultCode.SUCCESS, user);
+    }
+
 
     @Transactional
     @Override