From f6df0f0156a8c5eaf2c5f1935c4838563af85c7e Mon Sep 17 00:00:00 2001
From: 胡仁荣 <897853850@qq.com>
Date: 星期一, 25 九月 2023 16:02:18 +0800
Subject: [PATCH] 退出接口

---
 src/main/java/com/qxueyou/scc/sys/action/LoginController.java |  104 +++++++++++++++++++++++++++-------------------------
 1 files changed, 54 insertions(+), 50 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 9f89e5d..e84f949 100644
--- a/src/main/java/com/qxueyou/scc/sys/action/LoginController.java
+++ b/src/main/java/com/qxueyou/scc/sys/action/LoginController.java
@@ -54,12 +54,12 @@
 import io.swagger.annotations.ApiOperation;
 
 /**
- * 娉ㄥ唽controller 鎻愪緵娉ㄥ唽锛岀櫥褰曪紝娉ㄩ攢鏈嶅姟
+ * 娉ㄥ唽controller 鎻愪緵娉ㄥ唽锛屽綍锛屾敞閿�鏈嶅姟
  *
  * @author 寰疯檸
  * @history 2014-11-25 鏂板缓 澶忓痉铏�
  */
-@Api(tags="鐧诲叆鐩稿叧鎺ュ彛")
+@Api(tags="鍏ョ浉鍏虫帴鍙�")
 @Controller
 @CrossOrigin(origins="*",maxAge=3600)
 @EnableConfigurationProperties(SccConfig.class)
@@ -135,14 +135,14 @@
 	IWechatService wechatService;
 
 	/**
-	 * 寰俊鐧诲綍
+	 * 寰俊褰�
 	 *
 	 * @param uid
 	 * @throws IOException
 	 */
 
 	@PostMapping("/wxAccountsLogin")
-	@ApiOperation("寰俊鍏紬鍙风櫥褰�")
+	@ApiOperation("寰俊鍏紬鍙峰綍")
 	@ResponseBody
 	public Result wxAccountsLogin(String code) {
 		JSONObject gettoken = wechatService.gettoken(wxappId, wxsecret);
@@ -153,7 +153,7 @@
 
 
 	@PostMapping("/wxlogin")
-	@ApiOperation("寰俊灏忕▼搴忕櫥褰�")
+	@ApiOperation("寰俊灏忕▼搴忓綍")
 	@ResponseBody
 	public Result wechatLogin(String code,String number) {
 		JSONObject sessionKeyOrOpenId = wechatService.getSessionKeyOrOpenId(code);
@@ -202,7 +202,7 @@
 	}
 
 
-	@ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "")
+	@ApiOperation(value = "鍏ユ帴鍙�", notes = "")
 	@ApiImplicitParams({
 			@ApiImplicitParam(name = "account", value = "璐﹀彿", required = true, paramType="query", dataType = "String"),
 			@ApiImplicitParam(name = "password", value = "瀵嗙爜", required = true, paramType="query", dataType = "String"),
@@ -257,7 +257,7 @@
 		return new Result(true, "楠岃瘉鎴愬姛",CollectionUtils.newObjectMap("uuNumber",uuNumber,"uuReNumber",uuReNumber));
 	}
 
-	@ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "")
+	@ApiOperation(value = "鍏ユ帴鍙�", notes = "")
 	@ApiImplicitParams({
 			@ApiImplicitParam(name = "uuNumber", value = "uuNumber", required = true, paramType="query", dataType = "String"),
 			@ApiImplicitParam(name = "uuReNumber", value = "uuReNumber", required = true, paramType="query", dataType = "String"),
@@ -293,7 +293,7 @@
 		return new Result(true, "楠岃瘉鎴愬姛");
 	}
 
-	@ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "")
+	@ApiOperation(value = "鍏ユ帴鍙�", notes = "")
 	@ApiImplicitParams({
 			@ApiImplicitParam(name = "uuNumber", value = "uuNumber", required = true, paramType="query", dataType = "String"),
 			@ApiImplicitParam(name = "uuReNumber", value = "uuReNumber", required = true, paramType="query", dataType = "String"),
@@ -327,32 +327,33 @@
 		return new Result(true, "楠岃瘉鎴愬姛");
 	}
 
-	//閫�鍑虹櫥褰� 娓呴櫎session
-	@RequestMapping(value = "khdloginout", method = RequestMethod.POST)
+	//閫�鍑哄綍 娓呴櫎session
+	@RequestMapping(value = "release", method = RequestMethod.GET)
 	@ResponseBody
-	public void khdloginout(HttpServletRequest request, HttpServletResponse response) {
-		System.out.println("娓呴櫎session");
-		HttpSession session = request.getSession();
-		redisTemplate.delete(UserInfoWrapper.SESSION_USER_INFO_KEY);
-		System.out.println(session.getAttribute("userId"));
-		System.out.println(session.getAttribute("classId"));
-		session.invalidate();
+	public void release(HttpServletRequest request, HttpServletResponse response) {
+//		System.out.println("娓呴櫎session");
+//		HttpSession session = request.getSession();
+//		redisTemplate.delete(UserInfoWrapper.SESSION_USER_INFO_KEY);
+//		System.out.println(session.getAttribute("userId"));
+//		System.out.println(session.getAttribute("classId"));
+		doRelease(request, response);
+//		session.invalidate();
 	}
 
 	/**
-	 * 瀛﹀憳绔櫥褰�
+	 * 瀛﹀憳绔綍
 	 *
 	 * @param account  璐︽埛
 	 * @param password 瀵嗙爜
 	 * @return
 	 */
-	@ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "")
+	@ApiOperation(value = "鍏ユ帴鍙�", notes = "")
 	@ApiImplicitParams({
 			@ApiImplicitParam(name = "account", value = "璐﹀彿", required = true, paramType="query", dataType = "String"),
 			@ApiImplicitParam(name = "password", value = "瀵嗙爜", required = true, paramType="query", dataType = "String"),
 			@ApiImplicitParam(name = "organizationId", value = "鏈烘瀯id", required = true, paramType="query", dataType = "String"),
-			@ApiImplicitParam(name = "platForm", value = "鐧诲叆骞冲彴锛坅pp锛寃eb锛宷Live锛宲c锛寃eixin锛�", required = true, paramType="query", dataType = "String"),
-			@ApiImplicitParam(name = "logType", value = "鐧诲叆type锛坰tudy瀛﹀憳锛宼eacher鏁欏笀,鍚﹀垯涓哄悗鍙帮級", required = true, paramType="query", dataType = "String"),
+			@ApiImplicitParam(name = "platForm", value = "鍏ュ钩鍙帮紙app锛寃eb锛宷Live锛宲c锛寃eixin锛�", required = true, paramType="query", dataType = "String"),
+			@ApiImplicitParam(name = "logType", value = "鍏ype锛坰tudy瀛﹀憳锛宼eacher鏁欏笀,鍚﹀垯涓哄悗鍙帮級", required = true, paramType="query", dataType = "String"),
 	})
 	@RequestMapping(value = "studentLogin", method = RequestMethod.POST)
 	@ResponseBody
@@ -386,19 +387,19 @@
 	}
 
 	/**
-     * 鍚庡彴鐧诲綍
+     * 鍚庡彴褰�
      *
      * @param account  璐︽埛
      * @param password 瀵嗙爜
      * @return
      */
-    @ApiOperation(value = "鐧诲叆鎺ュ彛", notes = "")
+    @ApiOperation(value = "鍏ユ帴鍙�", notes = "")
     @ApiImplicitParams({
         @ApiImplicitParam(name = "account", value = "璐﹀彿", required = true, paramType="query", dataType = "String"),
         @ApiImplicitParam(name = "password", value = "瀵嗙爜", required = true, paramType="query", dataType = "String"),
         @ApiImplicitParam(name = "organizationId", value = "鏈烘瀯id", required = true, paramType="query", dataType = "String"),
-        @ApiImplicitParam(name = "platForm", value = "鐧诲叆骞冲彴锛坅pp锛寃eb锛宷Live锛宲c锛寃eixin锛�", required = true, paramType="query", dataType = "String"),
-        @ApiImplicitParam(name = "logType", value = "鐧诲叆type锛坰tudy瀛﹀憳锛宼eacher鏁欏笀,鍚﹀垯涓哄悗鍙帮級", required = true, paramType="query", dataType = "String"),
+        @ApiImplicitParam(name = "platForm", value = "鍏ュ钩鍙帮紙app锛寃eb锛宷Live锛宲c锛寃eixin锛�", required = true, paramType="query", dataType = "String"),
+        @ApiImplicitParam(name = "logType", value = "鍏ype锛坰tudy瀛﹀憳锛宼eacher鏁欏笀,鍚﹀垯涓哄悗鍙帮級", required = true, paramType="query", dataType = "String"),
     })
     @RequestMapping(value = "platformLogin", method = RequestMethod.POST)
     @ResponseBody
@@ -419,6 +420,9 @@
 		}else if("portal".equals(logType)){
 			hql = "from User where deleteFlag is false and email = ?";
 			params = CollectionUtils.newList(account);
+		}else if("zhyly".equals(logType)){
+			hql = "from User where deleteFlag is false and mobilePhone = ?";
+			params = CollectionUtils.newList(account);
 		}else{
             if(StringUtils.isEmpty(password)) {
 				return new Result(false, "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖");
@@ -433,15 +437,15 @@
         }
 
         // 鏌ヨ鐢ㄦ埛淇℃伅
-        User user = commonDAO.findUnique(hql,params, User.class);
+        User user = commonDAO.findUnique(hql,params, User .class);
 
     	if(uuNumber!=null&&!"".equals(uuNumber)&&!"null".equals(uuNumber)){
-    		//鐧诲綍鎴愬姛瀛樺叆user閲岋紝鍒犻櫎session閲岀殑uuNumber锛屼笅涓汉鏃犳硶浣跨敤
+    		//褰曟垚鍔熷瓨鍏ser閲岋紝鍒犻櫎session閲岀殑uuNumber锛屼笅涓汉鏃犳硶浣跨敤
 			user.setEmail(uuNumber);
 //			request.getSession().removeAttribute("uuNumber");
 		}
 //    	if(uuReNumber!=null&&!"".equals(uuReNumber)&&!"null".equals(uuReNumber)){
-//    		//鐧诲綍鎴愬姛瀛樺叆user閲岋紝鍒犻櫎session閲岀殑uuReNumber锛屼笅涓汉鏃犳硶浣跨敤
+//    		//褰曟垚鍔熷瓨鍏ser閲岋紝鍒犻櫎session閲岀殑uuReNumber锛屼笅涓汉鏃犳硶浣跨敤
 //			user.setImei(uuReNumber);
 //			request.getSession().removeAttribute("uuReNumber");
 //		}
@@ -456,7 +460,7 @@
 		//姣旇緝鐢ㄦ埛杈撳叆鐨勫瘑鐮佸姞瀵嗗悗鐨勫瓧绗︿覆鏄惁璺熸敞鍐屾椂濉啓鐨勫姞瀵嗗瘑鐮佺浉鍚�
 		if("study".equals(logType) || "portal".equals(logType) || "adminis".equals(logType)){
 			if (!newPassword.equals(user.getPassword())) {
-				return new Result(false, "鐢ㄦ埛璐︽埛銆佸瘑鐮侀敊璇垨缂哄皯鍑瘉");
+				return new Result(false, "瀵嗙爜閿欒");
 			}
 		}
 
@@ -465,7 +469,7 @@
     }
 
     /**
-     * 鐧诲叆楠岃瘉
+     * 鍏ラ獙璇�
      * @param user
      * @param type
      * @param request
@@ -491,26 +495,26 @@
 		// 瀛樺埌redis
 		redisTemplate.opsForValue().set(UserInfoWrapper.SESSION_USER_INFO_KEY, wrapper);
 		request.getSession().setAttribute(UserInfoWrapper.SESSION_USER_INFO_KEY, wrapper);
-		if ("study".equals(logType) || "portal".equals(logType)) {
+		if ("study".equals(logType) || "portal".equals(logType) || "zhyly".equals(logType)) {
 			/*if (StringUtils.isEmpty(ClientUtils.getClassId()) && user.getRoles() == null) {
 				return new Result(false, "璇ョ敤鎴锋湭鍔犲叆浠讳綍鐝骇鎴栨湭婵�娲伙紝璇疯仈绯荤彮涓讳换");
 			}*/
 
 			if (StringUtils.isEmpty(user.getOrganizationId())) {
-				return new Result(false, "璇ョ敤鎴蜂笉灞炰簬浠讳綍鏈烘瀯锛屾棤娉曠櫥鍏�");
+				return new Result(false, "璇ョ敤鎴蜂笉灞炰簬浠讳綍鏈烘瀯锛屾棤娉曞叆");
 			}
 			if (StringUtils.isNoneBlank(organizationId) && !user.getOrganizationId().equals(organizationId)) {
 				return new Result(false, "閫夋嫨鐨勬満鏋勯敊璇紝璇风‘璁�");
 			}
 
-			//鍒ゆ柇鏄惁涓哄鐢燂紝濡傛灉鏄鐢燂紝鍒ゆ柇鏄惁宸插喕缁撴垨绉婚櫎锛屽喕缁撴垨绉婚櫎鐨勫鐢熶笉璁╃櫥褰�
+			//鍒ゆ柇鏄惁涓哄鐢燂紝濡傛灉鏄鐢燂紝鍒ゆ柇鏄惁宸插喕缁撴垨绉婚櫎锛屽喕缁撴垨绉婚櫎鐨勫鐢熶笉璁╁綍
 	        StuStudent stu = this.studentService.getStudentByUserId(user.getUserId());
 	        if(stu!=null && (stu.getDeleteFlag() || stu.getStatus().equalsIgnoreCase(StuStudent.STATUS_DEACTIVE))){
 	        	return new Result(false, "鐢ㄦ埛璐︽埛宸茬粡琚喕缁撴垨绉婚櫎");
 	        }
 
 			/*if(StringUtils.isEmpty(wrapper.getInfo(UserInfoWrapper.INF_CLASS_ID))) {
-				return new Result(false, "璇ョ敤鎴锋湭鍔犲叆浠讳綍鐝骇锛屾棤娉曠櫥鍏�");
+				return new Result(false, "璇ョ敤鎴锋湭鍔犲叆浠讳綍鐝骇锛屾棤娉曞叆");
 			}*/
 			// 淇濆瓨鍒皊ession涓�
 			return new Result(true, "success",
@@ -521,16 +525,16 @@
 		}else if("teacher".equals(logType)) {
 			String teacherId = teacherService.getTeacherIdByUserId(user.getUserId());
 			if (StringUtils.isEmpty(teacherId)) {
-				return new Result(false, "璇ヨ处鎴蜂笉鏄�佸笀瑙掕壊锛屾棤娉曠櫥鍏�");
+				return new Result(false, "璇ヨ处鎴蜂笉鏄�佸笀瑙掕壊锛屾棤娉曞叆");
 			}
 			if (StringUtils.isEmpty(user.getOrganizationId())) {
-				return new Result(false, "璇ョ敤鎴蜂笉灞炰簬浠讳綍鏈烘瀯锛屾棤娉曠櫥鍏�");
+				return new Result(false, "璇ョ敤鎴蜂笉灞炰簬浠讳綍鏈烘瀯锛屾棤娉曞叆");
 			}
 			if (StringUtils.isNoneBlank(organizationId) && !user.getOrganizationId().equals(organizationId)) {
 				return new Result(false, "閫夋嫨鐨勬満鏋勯敊璇紝璇风‘璁�");
 			}
 
-			//鑾峰彇鐢ㄦ埛瀵瑰簲鐨剆essionId鏄惁涓庝繚瀛樺湪redis涓殑涓�鑷达紝濡傛灉涓嶄竴鑷村垯璺宠浆鍒扮櫥褰曢〉闈�
+			//鑾峰彇鐢ㄦ埛瀵瑰簲鐨剆essionId鏄惁涓庝繚瀛樺湪redis涓殑涓�鑷达紝濡傛灉涓嶄竴鑷村垯璺宠浆鍒板綍椤甸潰
 //			stringRedisTemplate.opsForHash().put(UserInfoWrapper.REDIS_USER_ONLINE_MAP_KEY, user.getUserId(), request.getSession().getId());
 			return new Result(true, "success",
 					CollectionUtils.newObjectMap("userId", user.getUserId(), "userName", user.getName(), "imgPath",
@@ -557,20 +561,20 @@
 	}
 
     /**
-     * 鍚庡彴锛氶��鍑虹櫥褰�,鍚庡彴绯荤粺
-     *
-     * @param account 璐︽埛
-     * @return
-     */
-	@ApiOperation(value = "閫�鍑哄悗鍙扮郴缁熸搷浣�", notes = "")
-    @RequestMapping(value = "release", method = RequestMethod.GET)
-    public String release(HttpServletRequest httpRequest, HttpServletResponse response) {
-        doRelease(httpRequest, response);
-        return "redirect:/web/admin/index.html#login";
-    }
+     * 鍚庡彴锛氶��鍑哄綍,鍚庡彴绯荤粺
+//     *
+//     * @param account 璐︽埛
+//     * @return
+//     */
+//	@ApiOperation(value = "閫�鍑哄悗鍙扮郴缁熸搷浣�", notes = "")
+//    @RequestMapping(value = "release", method = RequestMethod.GET)
+//    public String release(HttpServletRequest httpRequest, HttpServletResponse response) {
+//        doRelease(httpRequest, response);
+//        return "redirect:/web/admin/index.html#login";
+//    }
 
     /**
-     * 鍚庡彴锛氶��鍑虹櫥褰�,鍚庡彴绯荤粺
+     * 鍚庡彴锛氶��鍑哄綍,鍚庡彴绯荤粺
      *
      * @return
      */
@@ -600,7 +604,7 @@
     }
 
     /**
-     * 鎻掑叆鐧诲綍鏃ュ織
+     * 鎻掑叆褰曟棩蹇�
      *
      * @param request
      * @param lstUser

--
Gitblit v1.8.0