| 
					
				 | 
			
			
				@@ -70,10 +70,14 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/smsLogin", consumes = MediaType.APPLICATION_JSON_VALUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "短信验证码的方式登录") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @ApiImplicitParams({@ApiImplicitParam(name = "smsCode", value = "验证码", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiImplicitParams({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @ApiImplicitParam(name = "clientId", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @ApiImplicitParam(name = "phone", value = "手机号", required = true, dataType = "String")}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "phone", value = "手机号", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "smsCode", value = "验证码", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "isSurportRegister", value = "是否在登录时注册", dataType = "Boolean"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "loginUserType", value = "登录用户类型 STUDENT TEACHER(官网登录)", dataType = "String") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object smsLogin() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -99,10 +103,13 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping(value = "/usernameLogin", consumes = MediaType.APPLICATION_JSON_VALUE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "手机号密码方式登录") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @ApiImplicitParams({@ApiImplicitParam(name = "password", value = "密码", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiImplicitParams({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @ApiImplicitParam(name = "clientId", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            @ApiImplicitParam(name = "username", value = "手机号", required = true, dataType = "String")}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "username", value = "手机号", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "password", value = "密码", required = true, dataType = "String"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @ApiImplicitParam(name = "loginUserType", value = "登录用户类型 STUDENT TEACHER(官网登录)", dataType = "String") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Object usernameLogin() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -177,13 +184,8 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 获取二维码登录code(不需要鉴权) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/getQRLoginCode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @ApiOperation(value = "获取二维码登录code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation(value = "获取二维码登录code(不需要鉴权)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult<QRLoginDto> getQRLoginCode( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @ApiParam(value = "clientId", required = true) @RequestParam("clientId") String clientId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @ApiParam(value = "clientSecret", required = true) @RequestParam("clientSecret") String clientSecret) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -208,13 +210,8 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 前端轮询登录(不需要鉴权) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/pollingQRLoginCode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @ApiOperation(value = "获取二维码登录code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation(value = "前端轮询登录(不需要鉴权)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult<QRLoginDto> pollingQRLoginCode(@ApiParam(value = "二维码登录code", required = true) @RequestParam("code") String code) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtil.isEmpty(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return HttpResponseResult.failed("登录失败"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -229,12 +226,6 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 二维码登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @throws IOException 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping(value = "/qrLogin") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "二维码登录") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public HttpResponseResult<QRLoginDto> qrLogin( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -277,16 +268,15 @@ public class TokenController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.POST, entity, String.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map map = objectMapper.readValue(resp.getBody(), Map.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Boolean status = (Boolean)map.get("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Boolean status = (Boolean) map.get("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dto.setCodeStatus("succeed"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Object obj = JSONObject.parseObject(JSONObject.toJSONString(map.get("data"))).get("authentication"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dto.setAuthentication(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dto.setCodeStatus("filed"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         redissonClient.getBucket(CacheNameEnum.QR_LOGIN_CODE.getRedisKey(code)).set(dto, 5, TimeUnit.MINUTES); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return succeed(dto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |