From 1abab3ed63e5648b8d88c412dce70aad0736b98a Mon Sep 17 00:00:00 2001
From: luoyisheng <yangdongji@argo-ai.cn>
Date: 星期二, 25 三月 2025 15:13:30 +0800
Subject: [PATCH] bug

---
 medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
index 69cfbf7..e38fe84 100644
--- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
+++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
@@ -124,15 +124,34 @@
         String openid = map.get("openid").toString();
         String sessionKey = map.get("sessionKey").toString();
 
-
         String decrypt = WXCore.decrypt(EncryptedData_phone, sessionKey, Iv_phone);
         if (StringUtils.isEmpty(decrypt)) {
             return R.fail("获取手机信息失败");
         }
         JSONObject phone = JSON.parseObject(decrypt);
         String purePhoneNumber = phone.getString("purePhoneNumber");
-        return R.ok(purePhoneNumber);
+        
+        // 查询手机号对应的用户
+        SysUser user = userService.lambdaQuery()
+                .eq(SysUser::getUserName, purePhoneNumber)
+                .one();
+        if(user == null) {
+            return R.fail("该手机号未注册");
+        }
 
+        // 创建LoginUser对象
+        LoginUser loginUser = new LoginUser();
+        loginUser.setUserId(user.getUserId());
+        loginUser.setUser(user);
+
+        // 生成token
+        String token = tokenService.createToken(loginUser);
+        
+        JSONObject result = new JSONObject();
+        result.put("phone", purePhoneNumber);
+        result.put(Constants.TOKEN, token);
+        
+        return R.ok(result);
     }
     /**
      * 登录方法

--
Gitblit v1.7.1