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