From bf13676673e9f0f090a68bd8cfbaefbf0d696d32 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期日, 26 十一月 2023 13:03:00 +0800
Subject: [PATCH] 讨论区关键字过滤、首页班级显示班级信息

---
 src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java |    2 +-
 src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java |    5 +++--
 src/main/java/com/qxueyou/scc/user/service/impl/UserService.java             |   10 +++++++---
 src/main/java/com/qxueyou/scc/exercise/model/ExerciseGroup.java              |   18 ++++++++++++++++--
 src/main/java/com/qxueyou/scc/user/service/IUserService.java                 |    2 +-
 src/main/java/com/qxueyou/scc/controller/UserController.java                 |    2 +-
 src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java   |    9 ++++++++-
 7 files changed, 37 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java b/src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java
index 84024fa..294a85f 100644
--- a/src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java
+++ b/src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java
@@ -48,7 +48,7 @@
             return new Result(false, "鐢ㄦ埛缂栧彿宸插瓨鍦ㄦ垨琚叾浠栫敤鎴峰崰鐢�");
         }
 
-        User user = userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId());
+        User user = userService.insertUser(null,teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId());
 //        userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId());
 
         userService.addRole(user.getUserId(), UserRole.ROLE_TEACHER_ID);
diff --git a/src/main/java/com/qxueyou/scc/controller/UserController.java b/src/main/java/com/qxueyou/scc/controller/UserController.java
index 10115ab..5302df6 100644
--- a/src/main/java/com/qxueyou/scc/controller/UserController.java
+++ b/src/main/java/com/qxueyou/scc/controller/UserController.java
@@ -88,7 +88,7 @@
 		if(roleId.equals(UserRole.ROLE_TEACHER_ID)){
 			result= teacherService.add(name, password, mobilePhone, account);
 		}else{
-			user = userService.insertUser(name, account, mobilePhone, password, true, ClientUtils.getOrgId());
+			user = userService.insertUser(null,name, account, mobilePhone, password, true, ClientUtils.getOrgId());
 			result= userService.addRole(user.getUserId(), roleId);
 		}
 		
diff --git a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
index 2226669..c412c73 100644
--- a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
+++ b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
@@ -62,7 +62,7 @@
 	 * 棰樺簱鍒楄〃
 	 */
 	@RequestMapping(value = "/list", method = RequestMethod.GET)
-	public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize, Integer pageNum) {
+	public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize, Integer pageNum,String typeStatus) {
 		//鍒ゆ柇鏄惁鏄暀甯�
 //		String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId());
 		String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId();
@@ -85,6 +85,10 @@
 			hqlCount = hqlCount.concat(" and createId=?");
 			queryParam.add(teacherId);
 		}
+		if (StringUtils.isNotBlank(typeStatus)) {
+			hqlCount = hqlCount.concat("  and typeStatus=?");
+			queryParam.add(typeStatus);
+		}
 		
 		int totalCount = commonDAO.findCount(hqlCount,queryParam);
 		// page璧嬪��
@@ -101,6 +105,9 @@
 			hqlBuffer.append(" and g.createId=?");
 		}
 
+		if (StringUtils.isNotBlank(typeStatus)) {
+			hqlBuffer.append(" and g.typeStatus=?");
+		}
 		hqlBuffer.append(" order by g.createTime DESC");
 		List<Object[]> list = commonDAO.findList(hqlBuffer.toString(), page,queryParam,Object[].class);
 		if(list!=null&& list.size()>0){
diff --git a/src/main/java/com/qxueyou/scc/exercise/model/ExerciseGroup.java b/src/main/java/com/qxueyou/scc/exercise/model/ExerciseGroup.java
index 860dfc2..e9e84c7 100644
--- a/src/main/java/com/qxueyou/scc/exercise/model/ExerciseGroup.java
+++ b/src/main/java/com/qxueyou/scc/exercise/model/ExerciseGroup.java
@@ -196,7 +196,13 @@
 	
 	@Column(name="GROUP_RANGE")
 	private short  groupRange;
-	
+	/**
+	 * 鏂帮細棰樺簱绫诲瀷锛堢粌涔犻锛歟xercises锛屾祴璇曢锛歲uiz锛岃�冭瘯棰� 锛歟xaminationQuestion锛�
+	 */
+	@Column(name="TYPE_STATUS")
+	private String  typeStatus;
+
+
 	@Transient
 	private int singleSelectCount;
 	
@@ -211,7 +217,15 @@
 	
 	@Transient
 	private int fillBlanksCount;
-	
+
+	public String getTypeStatus() {
+		return typeStatus;
+	}
+
+	public void setTypeStatus(String typeStatus) {
+		this.typeStatus = typeStatus;
+	}
+
 	public String getSubjectName() {
 		return subjectName;
 	}
diff --git a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
index cebc39c..23eac55 100644
--- a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
+++ b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
@@ -58,7 +58,7 @@
             return new Result(false, "瀛﹀彿宸插瓨鍦�");
         }
 
-        User user = userService.insertUser(name, studentNo, phoneNo, "000000", sex, orgId);
+        User user = userService.insertUser(null,name, studentNo, phoneNo, "000000", sex, orgId);
 
         //ClsClass cls = clsService.read(classId);
 
@@ -96,7 +96,7 @@
             return new Result(false, "韬唤璇佸凡瀛樺湪");
         }
 
-        User user = userService.insertUser(name, studentNo, phoneNo, "000000", sex, orgId);
+        User user = userService.insertUser(photo,name, studentNo, phoneNo, "000000", sex, orgId);
 
         //ClsClass cls = clsService.read(classId);
 
@@ -178,6 +178,7 @@
         user.setAccount(studentNo);
         user.setSex(sex);
         user.setMobilePhone(phoneNo);
+        user.setImgPath(photo);
         //闅忔満瀛楃涓�
         String salt= UUID.randomUUID().toString();
         //鐩愬��
diff --git a/src/main/java/com/qxueyou/scc/user/service/IUserService.java b/src/main/java/com/qxueyou/scc/user/service/IUserService.java
index 02327a5..de939f1 100644
--- a/src/main/java/com/qxueyou/scc/user/service/IUserService.java
+++ b/src/main/java/com/qxueyou/scc/user/service/IUserService.java
@@ -31,7 +31,7 @@
      * @param mobilePhone   鎵嬫満鍙�
      * @return
      */
-    User insertUser(String name, String account, String mobilePhone, String password, Boolean sex, String orgId);
+    User insertUser(  String photo,String name, String account, String mobilePhone, String password, Boolean sex, String orgId);
 
     /**
      * 鏍规嵁璐︽埛鑾峰彇鐢ㄦ埛
diff --git a/src/main/java/com/qxueyou/scc/user/service/impl/UserService.java b/src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
index 467e05d..8f5418f 100644
--- a/src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
+++ b/src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
@@ -90,11 +90,11 @@
     }
 
     @Override
-    public User insertUser(String name, String account, String mobilePhone, String password, Boolean sex, String orgId) {
-        return newUser(name, account, mobilePhone, password, sex, orgId);
+    public User insertUser(  String photo,String name, String account, String mobilePhone, String password, Boolean sex, String orgId) {
+        return newUser( photo,name, account, mobilePhone, password, sex, orgId);
     }
 
-    private User newUser(String name, String account, String mobilePhone, String password, Boolean sex, String orgId) {
+    private User newUser(String photo,String name, String account, String mobilePhone, String password, Boolean sex, String orgId) {
         //闅忔満瀛楃涓�
         String salt= UUID.randomUUID().toString();
         User user = new User();
@@ -107,6 +107,7 @@
         String newPassword= DigestUtils.md5DigestAsHex((salt+password).getBytes());
         user.setPassword(newPassword);
         user.setMobilePhone(mobilePhone);
+        user.setImgPath(photo);
         user.setSex(sex);
         user.setOrganizationId(orgId);
         save(user);
@@ -180,6 +181,9 @@
     	 user.setImgPath(headPath);
     	 TraceUtils.setUpdateTrace(user);
          save(user);
+        this.bulkUpdate("update StuStudent set photo = ? , " +
+                        " updateTime = sysdate(), updateId = ? , updator = ? where userId = ?  " ,
+                new Object[]{ headPath,userId, ClientUtils.getUserName(), userId } );
 
          return new Result(true);
     }

--
Gitblit v1.8.0