Spring Boot 藍天幼兒園管理系統,拿來練手真不錯。。
阿新 • • 發佈:2022-05-13
專案介紹
藍天幼兒園管理系統,共分為三種角色:
- 管理員
- 家長
- 教師
管理員角色具有功能:
- 系統管理:使用者管理、頁面管理、角色管理
- 校園管理:老師管理、工資管理、物資管理、菜譜管理、班級管理
- 班級管理:學生管理、公告管理、課程管理
- 考勤管理:老師考勤、學生考勤、老師考勤統計、學生考勤統計、簽到簽退
技術棧
1、Springboot
Spring Boot 基礎就不介紹了,推薦下這個實戰教程:https://github.com/javastacks/spring-boot-best-practice
2、html+thymeleaf
環境需要
- 執行環境:最好是java jdk 1.8,我們在這個平臺上執行的。其他版本理論上也可以。
- IDE環境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
- tomcat環境:Tomcat 7.x,8.x,9.x版本均可
- 硬體環境:windows 7/8/10 1G記憶體以上;或者 Mac OS;
- 是否Maven專案: 是;檢視原始碼目錄中是否包含pom.xml;若包含,則為maven專案,否則為非maven專案
- 資料庫:MySql 8.0版本;
使用說明
- 使用Navicat或者其它工具,在mysql中建立對應名稱的資料庫,並匯入專案的sql檔案;
- 將專案中yml配置檔案中的資料庫配置改為自己的配置
- 使用IDEA/Eclipse/MyEclipse匯入專案,Eclipse/MyEclipse匯入時,若為maven專案請選擇maven;若為maven專案,匯入成功後請執行maven clean;maven install命令,
- 執行專案,輸入localhost:8081 登入
- 管理員賬戶admin 密碼123456
- 教師賬號wangjianlin 密碼123456
程式碼
使用者管理控制層:
@Controller @RequestMapping("admin/system/user") public class UserController { @Autowired UserService userService; @Autowired RoleService roleService; @Autowired UploadService uploadService; @RequestMapping("list") @SysLog("跳轉系統使用者列表頁面") public String list(){ return "admin/user/list"; } @RequiresPermissions("sys:user:list") @PostMapping("list") @ResponseBody public PageData<User> list(@RequestParam(value = "page",defaultValue = "1")Integer page, @RequestParam(value = "limit",defaultValue = "10")Integer limit, ServletRequest request){ Map map = WebUtils.getParametersStartingWith(request, "s_"); PageData<User> userPageData = new PageData<>(); QueryWrapper<User> userWrapper = new QueryWrapper<>(); if(!map.isEmpty()){ String type = (String) map.get("type"); if(StringUtils.isNotBlank(type)) { userWrapper.eq("is_admin", "admin".equals(type) ? true : false); } String keys = (String) map.get("key"); if(StringUtils.isNotBlank(keys)) { userWrapper.and(wrapper -> wrapper.like("login_name", keys).or().like("tel", keys).or().like("email", keys)); } } IPage<User> userPage = userService.page(new Page<>(page,limit),userWrapper); userPageData.setCount(userPage.getTotal()); userPageData.setData(userPage.getRecords()); return userPageData; } @RequestMapping("add") public String add(ModelMap modelMap){ List<Role> roleList = roleService.selectAll(); modelMap.put("roleList",roleList); return "admin/user/add"; } @RequiresPermissions("sys:user:add") @PostMapping("add") @ResponseBody @SysLog("儲存新增系統使用者資料") public ResponseEntity add(@RequestBody User user){ if(StringUtils.isBlank(user.getLoginName())){ return ResponseEntity.failure("登入名不能為空"); } if(user.getRoleLists() == null || user.getRoleLists().size() == 0){ return ResponseEntity.failure("使用者角色至少選擇一個"); } if(userService.userCount(user.getLoginName())>0){ return ResponseEntity.failure("登入名稱已經存在"); } // if(StringUtils.isNotBlank(user.getEmail())){ // if(userService.userCount(user.getEmail())>0){ // return ResponseEntity.failure("該郵箱已被使用"); // } // } // if(StringUtils.isNoneBlank(user.getTel())){ // if(userService.userCount(user.getTel())>0){ // return ResponseEntity.failure("該手機號已被繫結"); // } // } //設定預設密碼 if(StringUtils.isBlank(user.getPassword())){ user.setPassword(Constants.DEFAULT_PASSWORD); } userService.saveUser(user); if(StringUtils.isBlank(user.getId())){ return ResponseEntity.failure("儲存使用者資訊出錯"); } //儲存使用者角色關係 userService.saveUserRoles(user.getId(),user.getRoleLists()); return ResponseEntity.success("操作成功"); } @RequestMapping("edit") public String edit(String id,ModelMap modelMap){ User user = userService.findUserById(id); String roleIds = ""; if(user != null) { roleIds = user.getRoleLists().stream().map(role -> role.getId()).collect(Collectors.joining(",")); } List<Role> roleList = roleService.selectAll(); modelMap.put("localuser",user); modelMap.put("roleIds",roleIds); modelMap.put("roleList",roleList); return "admin/user/edit"; } @RequiresPermissions("sys:user:edit") @PostMapping("edit") @ResponseBody @SysLog("儲存系統使用者編輯資料") public ResponseEntity edit(@RequestBody User user){ if(StringUtils.isBlank(user.getId())){ return ResponseEntity.failure("使用者ID不能為空"); } if(StringUtils.isBlank(user.getLoginName())){ return ResponseEntity.failure("登入名不能為空"); } if(user.getRoleLists() == null || user.getRoleLists().size() == 0){ return ResponseEntity.failure("使用者角色至少選擇一個"); } User oldUser = userService.findUserById(user.getId()); if(StringUtils.isNotBlank(user.getEmail())){ if(!user.getEmail().equals(oldUser.getEmail())){ if(userService.userCount(user.getEmail())>0){ return ResponseEntity.failure("該郵箱已被使用"); } } } if(StringUtils.isNotBlank(user.getLoginName())){ if(!user.getLoginName().equals(oldUser.getLoginName())) { if (userService.userCount(user.getLoginName()) > 0) { return ResponseEntity.failure("該登入名已存在"); } } } if(StringUtils.isNotBlank(user.getTel())){ if(!user.getTel().equals(oldUser.getTel())) { if (userService.userCount(user.getTel()) > 0) { return ResponseEntity.failure("該手機號已經被繫結"); } } } user.setIcon(oldUser.getIcon()); userService.updateUser(user); if(StringUtils.isBlank(user.getId())){ return ResponseEntity.failure("儲存使用者資訊出錯"); } userService.saveUserRoles(user.getId(),user.getRoleLists()); return ResponseEntity.success("操作成功"); } @RequiresPermissions("sys:user:lock") @PostMapping("lock") @ResponseBody @SysLog("鎖定或開啟系統使用者") public ResponseEntity lock(@RequestParam(value = "id",required = false)String id){ if(StringUtils.isBlank(id)){ return ResponseEntity.failure("引數錯誤"); } User user = userService.getById(id); if(user == null){ return ResponseEntity.failure("使用者不存在"); } userService.lockUser(user); return ResponseEntity.success("操作成功"); } @RequiresPermissions("sys:user:delete") @PostMapping("delete") @ResponseBody @SysLog("刪除系統使用者資料(單個)") public ResponseEntity delete(@RequestParam(value = "id",required = false)String id){ if(StringUtils.isBlank(id)){ return ResponseEntity.failure("引數錯誤"); } User user = userService.getById(id); if(user == null){ return ResponseEntity.failure("使用者不存在"); }else if(user.getAdminUser()) { return ResponseEntity.failure("不能刪除後臺使用者"); } userService.deleteUser(user); return ResponseEntity.success("操作成功"); } @RequiresPermissions("sys:user:delete") @PostMapping("deleteSome") @ResponseBody @SysLog("刪除系統使用者資料(多個)") public ResponseEntity deleteSome(@RequestBody List<User> users){ if(users == null || users.size()==0){ return ResponseEntity.failure("請選擇需要刪除的使用者"); } for (User u : users){ if(u.getAdminUser()){ return ResponseEntity.failure("不能刪除超級管理員"); }else{ userService.deleteUser(u); } } return ResponseEntity.success("操作成功"); } @RequestMapping("userinfo") public String toEditMyInfo(ModelMap modelMap){ String userId = MySysUser.id(); User user = userService.findUserById(userId); modelMap.put("userinfo",user); modelMap.put("userRole",user.getRoleLists()); return "admin/user/userInfo"; } @SysLog("系統使用者個人資訊修改") @PostMapping("saveUserinfo") @ResponseBody public ResponseEntity saveUserInfo(User user){ if(StringUtils.isBlank(user.getId())){ return ResponseEntity.failure("使用者ID不能為空"); } if(StringUtils.isBlank(user.getLoginName())){ return ResponseEntity.failure("登入名不能為空"); } User oldUser = userService.findUserById(user.getId()); if(StringUtils.isNotBlank(user.getEmail())){ if(!user.getEmail().equals(oldUser.getEmail())){ if(userService.userCount(user.getEmail())>0){ return ResponseEntity.failure("該郵箱已被使用"); } } } if(StringUtils.isNotBlank(user.getTel())){ if(!user.getTel().equals(oldUser.getTel())) { if (userService.userCount(user.getTel()) > 0) { return ResponseEntity.failure("該手機號已經被繫結"); } } } userService.updateById(user); return ResponseEntity.success("操作成功"); } @RequestMapping("changePassword") public String changePassword(ModelMap modelMap){ modelMap.put("currentUser",userService.getById(MySysUser.id())); return "admin/user/changePassword"; } @CrossOrigin @SysLog("使用者修改密碼") @PostMapping("changePassword") @ResponseBody public ResponseEntity changePassword(@RequestParam(value = "userName",required = false)String userName, @RequestParam(value = "oldPwd",required = false)String oldPwd, @RequestParam(value = "newPwd",required = false)String newPwd, @RequestParam(value = "confirmPwd",required = false)String confirmPwd){ if(StringUtils.isBlank(oldPwd)){ return ResponseEntity.failure("舊密碼不能為空"); } if(StringUtils.isBlank(newPwd)){ return ResponseEntity.failure("新密碼不能為空"); } if(StringUtils.isBlank(confirmPwd)){ return ResponseEntity.failure("確認密碼不能為空"); } if(!confirmPwd.equals(newPwd)){ return ResponseEntity.failure("確認密碼與新密碼不一致"); } //小程式修改密碼 if(StringUtils.isBlank(userName)){ //PC修改密碼 User user = userService.findUserById(MySysUser.id()); byte[] hashPassword = Encodes.sha1(oldPwd.getBytes(), Encodes.SHA1, Encodes.decodeHex(user.getSalt()), Constants.HASH_INTERATIONS); String password = Encodes.encodeHex(hashPassword); if(!user.getPassword().equals(password)){ return ResponseEntity.failure("舊密碼錯誤"); } user.setPassword(newPwd); Encodes.entryptPassword(user); userService.updateById(user); return ResponseEntity.success("操作成功"); }else { //小程式修改密碼 User user = userService.findUserByLoginName(userName); byte[] hashPassword = Encodes.sha1(oldPwd.getBytes(), Encodes.SHA1, Encodes.decodeHex(user.getSalt()), Constants.HASH_INTERATIONS); String password = Encodes.encodeHex(hashPassword); if(!user.getPassword().equals(password)){ return ResponseEntity.failure("舊密碼錯誤"); } user.setPassword(newPwd); Encodes.entryptPassword(user); userService.updateById(user); return ResponseEntity.success("操作成功"); } } @SysLog("上傳頭像") @PostMapping("uploadFace") @ResponseBody public ResponseEntity uploadFile(@RequestParam("icon") MultipartFile file, HttpServletRequest httpServletRequest) { if(file == null){ return ResponseEntity.failure("上傳檔案為空 "); } String url = null; Map map = new HashMap(); try { url = uploadService.upload(file); map.put("url", url); map.put("name", file.getOriginalFilename()); } catch (Exception e) { e.printStackTrace(); return ResponseEntity.failure(e.getMessage()); } return ResponseEntity.success("操作成功").setAny("data",map); } }
老師管理控制層:
@Controller
public class TeacherController {
@Autowired
private TeacherService lxxTeacherService;
@Autowired
private StudentService lxxStudentService;
@Autowired
private DeleteService deleteService;
// 跳轉教師查詢頁面
@RequestMapping("/selectTeacher")
public String selectTeacher(){
return "view/teacher/selTeacher";
}
// 查詢教師資訊
@RequestMapping("selTeacher")
@ResponseBody
public LayuiResult<Map> selTeacher(TeacherDB teacherDB, pageCount pageCount){
LayuiResult<Map> result = new LayuiResult<>();
// 查詢所有教師資訊/模糊查詢教師資訊
List<Map> list = lxxTeacherService.selTeacher(teacherDB,pageCount);
// 查詢符合條件的教師數量
int count = lxxTeacherService.selTeacherCount(teacherDB);
result.setData(list);
result.setCount(count);
return result;
}
// 根據教師編號查詢教師資訊
@RequestMapping("/selTeacherId")
public String selTeacherId(Integer id, Model model){
List<TeacherDB> tea = lxxTeacherService.selTeacherId(id);
// 查詢政治面貌
List<PoliticsTypeDB> selpol = lxxStudentService.selPolitics();
model.addAttribute("tea",tea);
model.addAttribute("selpol",selpol);
return "view/teacher/updTeacher";
}
// 根據教師編號查詢教師詳細資訊
@RequestMapping("/selectTeaMessage")
public String selectTeaMessage(Integer id, Model model){
List<TeacherDB> tea = lxxTeacherService.selTeacherId(id);
// 查詢政治面貌
List<PoliticsTypeDB> selpol = lxxStudentService.selPolitics();
model.addAttribute("tea",tea);
model.addAttribute("selpol",selpol);
return "view/teacher/selTchMessage";
}
// 修改教師資訊
@RequestMapping("/updateTeacher")
@ResponseBody
public LayuiResult<TeacherDB> updTeacher(TeacherDB teacherDB, String birthday) throws Exception{
LayuiResult result= new LayuiResult();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date=format.parse(birthday);
teacherDB.setTbirthday(date);
Integer state = teacherDB.getTchstate();
Integer tid = teacherDB.getTid();
if(state == 1){
// 修改教師為離職狀態並邏輯刪除
Integer deleteTeacher = deleteService.deleteTeacher(teacherDB);
// 刪除教師授課資訊
Integer deleteTchCourse = deleteService.deleteTchCourse(tid);
// 刪除教師班級資訊
Integer deleteTchClass = deleteService.deleteTchClass(tid);
// 刪除教師成績資訊
Integer deleteTchExam = deleteService.deleteTchExam(tid);
// 刪除教評記錄資訊
Integer deleteTeaRecord = deleteService.deleteTeaRecord(tid);
// 改使用者登入狀態改為(1)鎖定狀態
Integer deleteUser = deleteService.deleteUser(teacherDB.getTchid());
//刪除提示
result.setMsg("修改成功!");
return result;
}else{
int a =lxxTeacherService.updTeacher(teacherDB);
//刪除提示
result.setMsg("修改成功!");
return result;
}
}
}
學生管理控制層:
@Controller
public class StudentController extends BaseController {
@Autowired
private StudentService studentService;
// 跳轉學生查詢頁面
@RequestMapping("/selectStudent")
public String selectStudent(){
return "view/student/selStudent";
}
// 查詢所有學生
@RequestMapping("selStudent")
@ResponseBody
public LayuiResult<Map> selectStu(pageCount pageCount, StudentVO studentVO){
LayuiResult<Map> result = new LayuiResult<>();
List<Map> list = studentService.selStudent(studentVO,pageCount);
int count = studentService.selCount(studentVO);
result.setData(list);
result.setCount(count);
return result;
}
// 查詢所有專業
@RequestMapping("selDepartment")
@ResponseBody
public LayuiResult<Map> selDepartment(){
List<DepartmentDB> selDepartment = studentService.selDepartment();
LayuiResult result = new LayuiResult();
result.setData(selDepartment);
return result;
}
// 根據系部查詢專業
@RequestMapping("selectdid")
@ResponseBody
public LayuiResult<Map> selMajorDB(Integer did){
List<MajorDB> major =studentService.selMajorDB(did);
LayuiResult result = new LayuiResult();
result.setData(major);
return result;
}
// 根據專業查詢年級
@RequestMapping("selectmid")
@ResponseBody
public LayuiResult<Map> selGradeDB(Integer mid){
List<GradeDB> grade = studentService.selGradeDB(mid);
LayuiResult result = new LayuiResult();
result.setData(grade);
return result;
}
// 根據年級查詢班級
@RequestMapping("selectgid")
@ResponseBody
public LayuiResult<Map> selClassinfoDB(Integer gid){
List<ClassinfoDB> classinfo = studentService.selClassinfoDB(gid);
LayuiResult result = new LayuiResult();
result.setData(classinfo);
return result;
}
// 根據id查詢一條學生資訊以此進行修改
@RequestMapping("/selStudentId")
public String selStudentId(Integer id, Model model){
// 查詢學生資訊
List<StudentDB> stu = studentService.selStudentId(id);
// 查詢班級
List<ClassinfoDB> cls = studentService.selClass();
// 查詢政治面貌表
List<PoliticsTypeDB> stupol = studentService.selPolitics();
model.addAttribute("stu",stu);
model.addAttribute("cls",cls);
model.addAttribute("stupol",stupol);
return "view/student/updStudent";
}
// 根據id查詢顯示學生詳細資訊
@RequestMapping("/selectMessage")
public String selectMessage(Integer id, Model model){
// 查詢學生資訊
List<StudentDB> stu = studentService.selStudentId(id);
// 查詢班級
List<ClassinfoDB> cls = studentService.selClass();
// 查詢政治面貌表
List<PoliticsTypeDB> stupol = studentService.selPolitics();
model.addAttribute("stu",stu);
model.addAttribute("cls",cls);
model.addAttribute("stupol",stupol);
return "view/student/selStuExam";
}
// 修改使用者資訊
@RequestMapping("/updateStudent")
@ResponseBody
public LayuiResult<StudentDB> updateStudent(StudentDB studentDB, String birthday) throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date=format.parse(birthday);
studentDB.setSbirthday(date);
studentService.updateStudent(studentDB);
LayuiResult result= new LayuiResult();
//刪除提示
result.setMsg("修改成功!");
return result;
}
}
校園管理控制層:
@Controller
@RequestMapping("schoolmanage")
public class SchoolManageController extends BaseController {
@Autowired
private SchoolManageService schoolManageService;
/**
* 進入班級管理頁面
*/
@RequestMapping("classmanage")
public String classmanage() {
return "view/schoolmanage/classmanage";
}
/**
* 進入年級管理頁面
*/
@RequestMapping("grademanage")
public String grademanage() {
return "view/schoolmanage/grademanage";
}
/**
* 進入專業管理頁面
*/
@RequestMapping("majormanage")
public String majormanage() {
return "view/schoolmanage/majormanage";
}
/**
* 進入系部管理頁面
*/
@RequestMapping("dpmmanage")
public String dpmmanage() {
return "view/schoolmanage/dpmmanage";
}
/*******************************************************************系部管理*********************************************************************/
/**
* 新增系部
*/
@RequestMapping("addonedpm")
@ResponseBody
public Object addOneDpm(DepartmentDB departmentDB) {
int check = schoolManageService.checkOneDpm(departmentDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.addOneDpm(departmentDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/**
* 獲取系部列表
*/
@RequestMapping("findalldpm")
@ResponseBody
public Object findAllDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllDpm(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> dpmData = new HashMap<String, Object>();
dpmData.put("code", 0);
dpmData.put("msg", "");
dpmData.put("count", pageInfo.getTotal());
dpmData.put("data", pageInfo.getList());
return dpmData;
}
/**
* 編輯系部
*/
@RequestMapping("editonedpm")
@ResponseBody
public Object editOneDpm(DepartmentDB departmentDB) {
int check = schoolManageService.checkOneDpm(departmentDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.editOneDpm(departmentDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/*******************************************************************專業管理*********************************************************************/
/**
* 新增專業
*/
@RequestMapping("addonemajor")
@ResponseBody
public Object addOneMajor(MajorDB majorDB) {
int check = schoolManageService.checkOneMajor(majorDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.addOneMajor(majorDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/**
* 獲取專業列表
*/
@RequestMapping("findallmajor")
@ResponseBody
public Object findAllMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllMajor(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> majorData = new HashMap<String, Object>();
majorData.put("code", 0);
majorData.put("msg", "");
majorData.put("count", pageInfo.getTotal());
majorData.put("data", pageInfo.getList());
return majorData;
}
/**
* 編輯專業
*/
@RequestMapping("editonemajor")
@ResponseBody
public Object editOneMajor(MajorDB majorDB) {
int check = schoolManageService.checkOneMajor(majorDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.editOneMajor(majorDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/*******************************************************************年級管理*********************************************************************/
/**
* 新增年級
*/
@RequestMapping("addonegrade")
@ResponseBody
public Object addOneGrade(GradeDB gradeDB) {
int check = schoolManageService.checkOneGrade(gradeDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.addOneGrade(gradeDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/**
* 獲取年級列表
*/
@RequestMapping("findallgrade")
@ResponseBody
public Object findAllGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllGrade(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> gradeData = new HashMap<String, Object>();
gradeData.put("code", 0);
gradeData.put("msg", "");
gradeData.put("count", pageInfo.getTotal());
gradeData.put("data", pageInfo.getList());
return gradeData;
}
/**
* 級聯獲取專業列表
*/
@RequestMapping("jlselmajor")
@ResponseBody
public Object jlSelMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.jlSelMajor(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> jlmajorData = new HashMap<String, Object>();
jlmajorData.put("code", 0);
jlmajorData.put("msg", "");
jlmajorData.put("count", pageInfo.getTotal());
jlmajorData.put("data", pageInfo.getList());
return jlmajorData;
}
/**
* 編輯年級
*/
@RequestMapping("editonegrade")
@ResponseBody
public Object editOneGrade(GradeDB gradeDB) {
int check = schoolManageService.checkOneGrade(gradeDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.editOneGrade(gradeDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/*******************************************************************年級管理*********************************************************************/
/**
* 新增班級
*/
@RequestMapping("addoneclass")
@ResponseBody
public Object addOneClass(ClassinfoDB classinfoDB) {
int check = schoolManageService.checkOneClass(classinfoDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.addOneClass(classinfoDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/**
* 獲取班級列表
*/
@RequestMapping("findallclass")
@ResponseBody
public Object findAllClass(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.findAllClass(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> classData = new HashMap<String, Object>();
classData.put("code", 0);
classData.put("msg", "");
classData.put("count", pageInfo.getTotal());
classData.put("data", pageInfo.getList());
return classData;
}
/**
* 級聯獲取年級列表
*/
@RequestMapping("jlselgrade")
@ResponseBody
public Object jlSelGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.jlSelGrade(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> jlgradeData = new HashMap<String, Object>();
jlgradeData.put("code", 0);
jlgradeData.put("msg", "");
jlgradeData.put("count", pageInfo.getTotal());
jlgradeData.put("data", pageInfo.getList());
return jlgradeData;
}
/**
* 編輯班級
*/
@RequestMapping("editoneclass")
@ResponseBody
public Object editOneClass(ClassinfoDB classinfoDB) {
int check = schoolManageService.checkOneClass(classinfoDB);
if (check > 0) {
return false;
} else {
int r = schoolManageService.editOneClass(classinfoDB);
if (r == 1) {
return true;
} else {
return false;
}
}
}
/*******************************************************************條件查詢*********************************************************************/
/**
* 條件查詢班級
*/
@RequestMapping("tjselclass")
@ResponseBody
public Object tjSelClass(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.tjSelClass(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> classData = new HashMap<String, Object>();
classData.put("code", 0);
classData.put("msg", "");
classData.put("count", pageInfo.getTotal());
classData.put("data", pageInfo.getList());
return classData;
}
/**
* 條件查詢系部
*/
@RequestMapping("tjseldpm")
@ResponseBody
public Object tjSelDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.tjSelDpm(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> dpmData = new HashMap<String, Object>();
dpmData.put("code", 0);
dpmData.put("msg", "");
dpmData.put("count", pageInfo.getTotal());
dpmData.put("data", pageInfo.getList());
return dpmData;
}
/**
* 條件查詢專業
*/
@RequestMapping("tjselmajor")
@ResponseBody
public Object tjSelMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.tjSelMajor(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> majorData = new HashMap<String, Object>();
majorData.put("code", 0);
majorData.put("msg", "");
majorData.put("count", pageInfo.getTotal());
majorData.put("data", pageInfo.getList());
return majorData;
}
/**
* 條件查詢年級
*/
@RequestMapping("tjselgrade")
@ResponseBody
public Object tjSelGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
PageHelper.startPage(page, limit);
List<SchoolManageVO> listAll = schoolManageService.tjSelGrade(schoolManageVO);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> gradeData = new HashMap<String, Object>();
gradeData.put("code", 0);
gradeData.put("msg", "");
gradeData.put("count", pageInfo.getTotal());
gradeData.put("data", pageInfo.getList());
return gradeData;
}
}
來源:https://blog.csdn.net/biyesheji250/article/details/120609186
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
覺得不錯,別忘了隨手點贊+轉發哦!