From 4cb792d930b7029c38ae2ced15e661a9d76c066b Mon Sep 17 00:00:00 2001
From: 胡仁荣 <897853850@qq.com>
Date: 星期一, 07 十一月 2022 10:36:40 +0800
Subject: [PATCH] 新增学籍管理

---
 src/main/java/com/qxueyou/scc/admin/schoolRoll/ISchoolRollService.java         |   12 ++++++
 src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java   |    2 +
 src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java |   41 ++++++++++++++++++++
 src/main/java/com/qxueyou/scc/controller/SchoolRollController.java             |   55 +++++++++++++++++++++++++++
 src/main/java/com/qxueyou/scc/controller/ClassController.java                  |    5 --
 5 files changed, 110 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/admin/schoolRoll/ISchoolRollService.java b/src/main/java/com/qxueyou/scc/admin/schoolRoll/ISchoolRollService.java
new file mode 100644
index 0000000..74f62f6
--- /dev/null
+++ b/src/main/java/com/qxueyou/scc/admin/schoolRoll/ISchoolRollService.java
@@ -0,0 +1,12 @@
+package com.qxueyou.scc.admin.schoolRoll;
+
+import com.qxueyou.scc.teach.student.model.StuStudent;
+import io.swagger.models.auth.In;
+
+import java.util.List;
+
+public interface ISchoolRollService {
+    List<StuStudent> findSchoolRollList(Integer limit,Integer pageNum,String keyword,String status);
+
+    int findSchoolRollListCount(String keyword,String status);
+}
diff --git a/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java b/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java
new file mode 100644
index 0000000..2c4c408
--- /dev/null
+++ b/src/main/java/com/qxueyou/scc/admin/schoolRoll/impl/SchoolRollServiceImpl.java
@@ -0,0 +1,41 @@
+package com.qxueyou.scc.admin.schoolRoll.impl;
+
+import com.qxueyou.scc.admin.schoolRoll.ISchoolRollService;
+import com.qxueyou.scc.base.model.Pager;
+import com.qxueyou.scc.base.service.impl.CommonAppService;
+import com.qxueyou.scc.base.util.ClientUtils;
+import com.qxueyou.scc.base.util.CollectionUtils;
+import com.qxueyou.scc.teach.student.model.StuStudent;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class SchoolRollServiceImpl extends CommonAppService implements ISchoolRollService {
+
+
+    @Autowired
+    CommonAppService commonAppService;
+    @Override
+    public List<StuStudent> findSchoolRollList(Integer limit, Integer pageNum, String keyword, String status) {
+        StringBuffer hql=new StringBuffer("from StuStudent where name like ? and status=? and deleteFlag is false");
+
+        List<Object> args = CollectionUtils.newList(keyword + "%", status);
+
+        hql.append(" order by createTime desc");
+
+        List<StuStudent> list = findList(hql.toString(), new Pager(limit, pageNum), args, StuStudent.class);
+
+        return list;
+    }
+
+    @Override
+    public int findSchoolRollListCount(String keyword, String status) {
+        StringBuffer hql=new StringBuffer("from StuStudent where name like ? and status=? and deleteFlag is false");
+
+        List<Object> args = CollectionUtils.newList(keyword + "%", status);
+
+        return findCount(hql.toString(),args);
+    }
+}
diff --git a/src/main/java/com/qxueyou/scc/controller/ClassController.java b/src/main/java/com/qxueyou/scc/controller/ClassController.java
index 0a8d67c..fbcb148 100644
--- a/src/main/java/com/qxueyou/scc/controller/ClassController.java
+++ b/src/main/java/com/qxueyou/scc/controller/ClassController.java
@@ -310,16 +310,11 @@
     public Result list(@RequestParam(defaultValue = "") String keyword,
                        @RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "1")Integer pageType) {
 
-//        System.out.println(ClientUtils.getUserId());
-//        System.out.println(ClientUtils.isAdmin());
         String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId());
-//        System.out.println("aaa"+teacherId);
         // 获取数据
         List<ClsClass> clsLst = classService.getClassLst(keyword, teacherId, limit, pageNum, pageType);
-//        System.out.println(clsLst);
         // 获取班级总数
         int count = classService.getClassLstCount(keyword, teacherId, pageType);
-//        System.out.println(count);
         // 转成前端所需字段和结构
        List<Map<String, Object>> lstResult = QBeanUtils.listBean2ListMap(clsLst,
                 CollectionUtils.newStringMap("name", "className", "classId", "classId", "classNumber", "classNumber","classTypes","classTypes",
diff --git a/src/main/java/com/qxueyou/scc/controller/SchoolRollController.java b/src/main/java/com/qxueyou/scc/controller/SchoolRollController.java
new file mode 100644
index 0000000..f98dcf2
--- /dev/null
+++ b/src/main/java/com/qxueyou/scc/controller/SchoolRollController.java
@@ -0,0 +1,55 @@
+package com.qxueyou.scc.controller;
+
+import com.qxueyou.scc.admin.schoolRoll.ISchoolRollService;
+import com.qxueyou.scc.base.model.Pager;
+import com.qxueyou.scc.base.model.Result;
+import com.qxueyou.scc.base.service.impl.CommonAppService;
+import com.qxueyou.scc.base.util.CollectionUtils;
+import com.qxueyou.scc.base.util.QBeanUtils;
+import com.qxueyou.scc.teach.student.model.StuStudent;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 学籍管理控制器
+ *
+ * @author hurenrong
+ */
+@Api(tags="学籍管理接口")
+@RestController
+@RequestMapping("/admin/schoolRoller")
+public class SchoolRollController {
+
+    @Autowired
+    private ISchoolRollService iSchoolRollService;
+
+    /**
+     * 获取正常学员列表
+     *
+     * @param keyword
+     * @param limit
+     * @param pageNum
+     * @return
+     */
+    @ApiOperation(value = "获取正常班级列表", notes = "")
+    @GetMapping(value = "/schoolList")
+    public Result schoolList(@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "1") Integer pageNum,String keyword,String status) {
+
+        List<StuStudent> schoolRollList = iSchoolRollService.findSchoolRollList(limit, pageNum, keyword, status);
+
+        int count = iSchoolRollService.findSchoolRollListCount(keyword, status);
+
+        return new Result(true,"success", CollectionUtils.newObjectMap("schoolRollList",
+                QBeanUtils.listBean2ListMap(schoolRollList,
+                        CollectionUtils.newStringMap("name", "studentName", "studentNo", "studentNo","sex","sex", "status",
+                                "status", "createTime", "createTime")),
+                "schoolrollCount", count));
+    }
+}
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 84d109e..5222a92 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
@@ -74,6 +74,8 @@
 
         return new Result(true, "success", CollectionUtils.newStringMap("studentId", student.getStudentId(), "password", user.getPassword()));
     }
+
+
     @Override
     public Result insertStudent(String classId, String name, String studentNo, boolean sex, String phoneNo, String orgId,String comName) {
 

--
Gitblit v1.8.0