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