luoyisheng
2025-03-25 b03d89e792a34c486f0afeab69e837f85d8cbe16
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);
    }
    /**
     * 登录方法