From cd55aff7eea06f77a8f712cef1ad2744c44d0f8a Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 20 六月 2024 18:56:16 +0800
Subject: [PATCH] 1.修改bug

---
 ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 8 deletions(-)

diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
index b4efd46..8bdb915 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -5,16 +5,20 @@
 import com.ruoyi.auth.form.LoginBody;
 import com.ruoyi.auth.form.RegisterBody;
 import com.ruoyi.auth.service.SysLoginService;
+import com.ruoyi.auth.utils.JuTongDaSMSUtil;
 import com.ruoyi.common.core.constant.CacheConstants;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.JwtUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.common.security.auth.AuthUtil;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.domain.AppMiniLoginVO;
 import com.ruoyi.system.api.domain.SysRole;
 import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO;
 import com.ruoyi.system.api.feignClient.SysUserClient;
 import com.ruoyi.system.api.model.LoginUser;
 import io.swagger.annotations.Api;
@@ -22,6 +26,7 @@
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Objects;
 import java.util.concurrent.TimeUnit;
 import javax.servlet.http.HttpServletRequest;
 import lombok.extern.slf4j.Slf4j;
@@ -54,24 +59,54 @@
     private SysUserClient userClient;
     @Autowired
     private RedisService redisService;
+
+
+
+    @ApiOperation("小程序登录")
+    @PostMapping("miniLogin")
+    public R<?> miniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto)
+    {
+        // 小程序用户登录
+        AppMiniLoginVO appMiniLoginVo = sysLoginService.miniLogin(appMiniLoginDto);
+        // 获取登录token
+        return R.ok(tokenService.createMiniToken(appMiniLoginVo));
+    }
+
+
+
+    @ApiOperation("拍卖师小程序登录")
+    @PostMapping("actionMiniLogin")
+    public R<?> actionMiniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto)
+    {
+        // 小程序用户登录
+        AppMiniLoginVO appMiniLoginVo = sysLoginService.actionMiniLogin(appMiniLoginDto);
+        // 获取登录token
+        return R.ok(tokenService.createMiniToken1(appMiniLoginVo));
+    }
+
+
     @PostMapping("login")
     @ApiOperation(value = "管理后台-用户登录")
     public R<?> login(@RequestBody LoginBody form)
     {
         // 用户登录
         LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
+        SysUser sysUser1 = userInfo.getSysUser();
         HashMap<String, Object> map = new HashMap<>();
         map.put("token",tokenService.createToken(userInfo));
-        List<SysRole> roles = userInfo.getSysUser().getRoles();
-        if(CollectionUtils.isEmpty(roles)){
-            return R.fail("请关联角色!");
+        List<SysRole> roles = sysUser1.getRoles();
+        if (Objects.equals("00", sysUser1.getUserType())) {
+            if (CollectionUtils.isEmpty(roles)) {
+                return R.fail("请关联角色!");
+            }
+            map.put("roleName", roles.get(0).getRoleName());
         }
 
-        map.put("roleName",roles.get(0).getRoleName());
         map.put("info",userInfo);
+        map.put("userType", sysUser1.getUserType());
         // 修改用户最后登录时间
         SysUser sysUser = new SysUser();
-        sysUser.setUserId(userInfo.getSysUser().getUserId());
+        sysUser.setUserId(sysUser1.getUserId());
         sysUser.setLoginDate(new Date());
         System.out.println("修改用户登录时间"+sysUser);
         userClient.updateSysUser(sysUser);
@@ -120,6 +155,11 @@
     @GetMapping("send-verification-code")
     @ApiOperation(value = "管理后台-发送验证码")
     public R<?> changePassword(@RequestParam("username") String username) {
+        Boolean result = redisService.hasKey(
+                CacheConstants.CHANGE_PASSWORD_CAPTCHA_CODE_KEY + username);
+        if (result) {
+            throw new ServiceException("请勿重复发送验证码");
+        }
         //校验手机号码
         SysUser sysUser = userClient.queryUserByUserName(username).getData();
         if (StringUtils.isNull(sysUser)) {
@@ -127,9 +167,7 @@
         }
         String code = RandomUtil.randomNumbers(6);
         try {
-            //TODO 发送短信未配置
-//            HuaWeiSMSUtil.sendSms(code, sysUser.getUserName(), "8823121426646",
-//                    "cf1707ec44694627b1b483b0277e12fd");
+            JuTongDaSMSUtil.smsSend(sysUser.getUserName(), code, "", "");
         } catch (Exception e) {
             log.error("【修改密码】发送短信失败", e);
             return R.fail("发送失败");

--
Gitblit v1.7.1