From 3adefa44b77cae70f37b573560ed480c2e56768b Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期二, 09 五月 2023 19:16:17 +0800 Subject: [PATCH] 新增后台接口 --- src/main/java/com/qxueyou/scc/sys/action/LoginController.java | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/sys/action/LoginController.java b/src/main/java/com/qxueyou/scc/sys/action/LoginController.java index 4a51522..e12d6ee 100644 --- a/src/main/java/com/qxueyou/scc/sys/action/LoginController.java +++ b/src/main/java/com/qxueyou/scc/sys/action/LoginController.java @@ -116,6 +116,18 @@ @Value("${wx.secret}") private String secret; + /** + * 鍏紬鍙穉ppID + */ + @Value("${wx.app.appId}") + private String wxappId; + + + /** + * 鍏紬鍙穝ecret + */ + @Value("${wx.app.secret}") + private String wxsecret; public static String UUNUMBER="QXYUUNUMBER"; @@ -129,8 +141,19 @@ * @throws IOException */ + @PostMapping("/wxAccountsLogin") + @ApiOperation("寰俊鍏紬鍙风櫥褰�") + @ResponseBody + public Result wxAccountsLogin(String code) { + JSONObject gettoken = wechatService.gettoken(wxappId, wxsecret); + JSONObject OpenId = wechatService.getSessionKeyOrOpenId(code); + JSONObject user = wechatService.getUser(gettoken.get("access_token").toString(), OpenId.get("openid").toString()); + return new Result(true,"鎴愬姛",user); + } + + @PostMapping("/wxlogin") - @ApiOperation("寰俊鐧诲綍") + @ApiOperation("寰俊灏忕▼搴忕櫥褰�") @ResponseBody public Result wechatLogin(String code,String number) { JSONObject sessionKeyOrOpenId = wechatService.getSessionKeyOrOpenId(code); @@ -164,10 +187,20 @@ String studentSql = "from StuStudent where deleteFlag is false and userId = ? "; List<Object> stuParams = CollectionUtils.newList(user.getUserId()); StuStudent stuStudent = commonDAO.findUnique(studentSql, stuParams, StuStudent.class); + CacheParamters param = new CacheParamters(); + param.setUserId(user.getUserId()); + param.setCustomRoleValue(user.getEmail()); + param.setCustomOrgId(user.getImei()); + param.setCacheIpFlag(true); + // 缂撳瓨鍒拌姹傜嚎绋� + UserInfoWrapper wrapper = cacheUserInfo(param, null); + // 瀛樺埌redis + redisTemplate.opsForValue().set(UserInfoWrapper.SESSION_USER_INFO_KEY, wrapper); return new Result(true,"鎺堟潈鎴愬姛",CollectionUtils.newObjectMap("user",user,"ClassId",stuStudent.getClassId())); } return phone; -} + } + @ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "") @ApiImplicitParams({ -- Gitblit v1.8.0