|
@@ -82,16 +82,17 @@ public class WxLoginController
|
|
|
|
|
|
@ApiOperation("小程序校验PC登录二维码")
|
|
|
@PostMapping("/scan_login_check")
|
|
|
- public AjaxResult scanLoginCheck(@RequestBody String scanCode)
|
|
|
+ public AjaxResult scanLoginCheck(@RequestBody WxLoginBody loginBody)
|
|
|
{
|
|
|
ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ String scanCode = loginBody.getScanCode();
|
|
|
String key = "SCAN_LOGIN_"+scanCode;
|
|
|
Long userId = redisCache.getCacheObject(key);
|
|
|
- if(Validator.isNotEmpty(userId)){
|
|
|
- redisCache.setCacheObject(key, loginUser.getUser().getUserId(),30, TimeUnit.SECONDS);//30秒锁定
|
|
|
+ if(Validator.isNotEmpty(userId)&&userId.equals(-2L)){
|
|
|
+ redisCache.setCacheObject(key, loginUser.getUser().getUserId(),60, TimeUnit.SECONDS);//60秒锁定
|
|
|
return AjaxResult.success();
|
|
|
}else{
|
|
|
- return AjaxResult.error("校验码不存在或已过期 ");
|
|
|
+ return AjaxResult.error("校验码不存在或已过期");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -103,10 +104,26 @@ public class WxLoginController
|
|
|
return AjaxResult.success(map);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("小程序已扫码")
|
|
|
+ @GetMapping("/scan_code")
|
|
|
+ public AjaxResult scanCode(WxLoginBody loginBody)
|
|
|
+ {
|
|
|
+ String scanCode = loginBody.getScanCode();
|
|
|
+ String key = "SCAN_LOGIN_"+scanCode;
|
|
|
+ Long userId = redisCache.getCacheObject(key);
|
|
|
+ if(Validator.isEmpty(userId)){
|
|
|
+ return AjaxResult.error("标识码不存在");
|
|
|
+ }else{
|
|
|
+ redisCache.setCacheObject(key, -2L,180, TimeUnit.SECONDS);//延长180秒锁定
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("PC检查小程序是否扫码登录")
|
|
|
@GetMapping("/check_pc_login")
|
|
|
- public AjaxResult checkPcLogin(String scanCode)
|
|
|
+ public AjaxResult checkPcLogin(WxLoginBody loginBody)
|
|
|
{
|
|
|
+ String scanCode = loginBody.getScanCode();
|
|
|
Map<String,Object> map = wxLoginService.checkPcLogin(scanCode);
|
|
|
return AjaxResult.success(map);
|
|
|
}
|