管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。
学生:登录、修改个人信息、上报宿舍维修信息、查看维修进度、完成维修进度等。
维修工:登录、查看分配给自己的维修任务、标记自己的维修进度等。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public Resultdelete(@RequestParam(name="id",required=true)Long id){ try { userService.delete(id); } catch (Exception e) { return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR); } operaterLogService.add("添加用户,用户ID:" + id); return Result.success(true); } } 建筑控制层: @Controller @RequestMapping("/building") public class BuildingController { @Autowired private BuildingService buildingService;
*/ @RequestMapping(value="/edit",method=RequestMethod.POST) @ResponseBody public Resultedit(User user){ //用统一验证实体方法验证是否合法 CodeMsg validate = ValidateEntityUtil.validate(user); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(user.getRole() == null || user.getRole().getId() == null){ return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY); } if(user.getId() == null || user.getId().longValue() <= 0){ return Result.error(CodeMsg.ADMIN_USE_NO_EXIST); } if(userService.isExistUsername(user.getUsername(), user.getId())){ return Result.error(CodeMsg.ADMIN_USERNAME_EXIST); } //到这说明一切符合条件,进行数据库保存 User findById = userService.find(user.getId()); //讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容 BeanUtils.copyProperties(user, findById, "id","createTime","updateTime"); if(userService.save(findById) == null){
return "admin/user/list";
}
@RequestMapping(value="/add",method=RequestMethod.GET)
public String add(Model model){
model.addAttribute("roles", roleService.findAll());
return "admin/user/add";
}
@RequestMapping(value="/add",method=RequestMethod.POST)
@ResponseBody
public Result add(User user){
* @return */ @RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public Resultdelete(@RequestParam(name="id",required=true)Long id){ try { userService.delete(id); } catch (Exception e) { return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR); } operaterLogService.add("添加用户,用户ID:" + id); return Result.success(true); } } 建筑控制层: @Controller @RequestMapping("/building") public class BuildingController { @Autowired private BuildingService buildingService; @Autowired private OperaterLogService operaterLogService; @RequestMapping(value="/edit",method=RequestMethod.GET) public String edit(Model model,@RequestParam(name="id")Long id){ Student byID = studentService.findByID(id); List all2 = buildingService.findAll(); List byBuilding_id = dormitoryService.findByBuilding_Id(byID.getDormitory().getBuilding().getId()); List all1 = coachDao.findAll(); model.addAttribute("coachs",all1); model.addAttribute("dormitorys",byBuilding_id); model.addAttribute("buildings",all2); model.addAttribute("student",byID ); return "admin/student/edit"; } @Autowired private BuildingService buildingService; @RequestMapping(value="/add",method= RequestMethod.GET) public String add(Model model){ //查出所有的宿舍 List all = dormitoryService.findAll(); //查出所有辅导员
@Autowired
private StudentService studentService;
@Autowired
private DormitoryService dormitoryService;
@Autowired
CoachDao coachDao;
@Autowired
private RoleService roleService ;
@RequestMapping(value="/list")
public String list(Model model, Student student, PageBean pageBean){
model.addAttribute("title", "学生列表");
model.addAttribute("name", student.getStudentName());
model.addAttribute("pageBean", studentService.findByName(student, pageBean));
return "admin/student/list";
}
@RequestMapping(value="/edit",method=RequestMethod.GET)
public String edit(Model model,@RequestParam(name="id")Long id){
Student byID = studentService.findByID(id);
List all2 = buildingService.findAll();
* 楼栋列表页面
* @param model
* @param building
* @param pageBean
* @return
*/
@RequestMapping(value="/list")
public String list(Model model, Building building, PageBean pageBean){
model.addAttribute("title", "楼栋列表");
model.addAttribute("campus", building.getCampus());
model.addAttribute("pageBean", buildingService.findList(building, pageBean));
return "admin/building/list";
}
@RequestMapping(value="/edit",method=RequestMethod.POST)
@ResponseBody
public Result edit(User user){
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(user);
if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
return Result.error(validate);
}
if(user.getRole() == null || user.getRole().getId() == null){
return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
}
if(user.getId() == null || user.getId().longValue() <= 0){
return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
}
if(userService.isExistUsername(user.getUsername(), user.getId())){
return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
}
//到这说明一切符合条件,进行数据库保存
User findById = userService.find(user.getId());
//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");
if(userService.save(findById) == null){



