package controller.admin;
import entity.Admin;
import entity.BorrowingBookInformation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import service.admin.AdminBorrowService;
import service.admin.AdminService;
import service.admin.AdminStudentService;
import service.admin.AdminTeacherService;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("admin")
public class AdminController {
private AdminBorrowService adminBorrowService;
private AdminService adminService;
private AdminStudentService adminStudentService;
private AdminTeacherService adminTeacherService;
@Autowired
public void setAdminBorrowService(AdminBorrowService adminBorrowService) {
this.adminBorrowService = adminBorrowService;
}
@Autowired
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
@Autowired
public void setAdminStudentService(AdminStudentService adminStudentService) {
this.adminStudentService = adminStudentService;
}
@Autowired
public void setAdminTeacherService(AdminTeacherService adminTeacherService) {
this.adminTeacherService = adminTeacherService;
}
@RequestMapping("admin")
public String admin() {
return "admin";
}
@RequestMapping("adminBorrow")
public String adminBorrow() {
return "adminBorrow";
}
@RequestMapping("adminReturn")
public String adminReturn() {
return "adminReturn";
}
@RequestMapping("password")
public String password() {
return "password";
}
@ResponseBody
@RequestMapping(value = "changePassword", method = RequestMethod.POST)
public ModelAndView changePassword(@RequestParam("oldpwd") String oldpwd,
@RequestParam("newpwd") String newpwd,
@RequestParam("pwdagain") String pwdagain,
HttpSession session) {
ModelAndView modelAndView = new ModelAndView();
if (!((Admin) session.getAttribute("user")).getPassword().equals(oldpwd)) {
modelAndView.addObject("error", "原密码不正确!");
modelAndView.addObject("back", "password");
modelAndView.setViewName("../point/error");
} else if (!newpwd.equals(pwdagain)) {
modelAndView.addObject("error", "两次输入密码不一致!");
modelAndView.addObject("back", "password");
modelAndView.setViewName("../point/error");
} else if (((Admin) session.getAttribute("user")).getPassword().equals(oldpwd)) {
adminService.changePassword(((Admin) session.getAttribute("user")).getID(), newpwd);
modelAndView.addObject("success", "密码修改成功,请重新登录!");
modelAndView.addObject("back", "index");
modelAndView.setViewName("../point/success");
}
return modelAndView;
}
@ResponseBody
@RequestMapping("borrowBooks")
public Map borrowBooks(@RequestParam("identity") String identity,
@RequestParam("ID") String ID,
@RequestParam("isbns") String[] isbns) {
int point = adminBorrowService.borrowBook(identity, ID, isbns);
Map<String, String> map = new HashMap<>();
switch (point) {
case 1:
map.put("modalTitle", "成功");
map.put("modalPoint", "借书成功!");
break;
case 0:
map.put("modalTitle", "错误");
map.put("modalPoint", "身份错误!");
break;
case -1:
map.put("modalTitle", "错误");
map.put("modalPoint", "没有此图书!");
break;
case -2:
map.put("modalTitle", "错误");
map.put("modalPoint", "没有此学生!");
break;
case -3:
map.put("modalTitle", "错误");
map.put("modalPoint", "没有此教师!");
break;
case -4:
map.put("modalTitle", "失败");
map.put("modalPoint", "超出可借本数!");
break;
case -5:
map.put("modalTitle", "失败");
map.put("modalPoint", "超出剩余本数,请核对信息!");
break;
case -6:
map.put("modalTitle", "失败");
map.put("modalPoint", "此账户已借阅相关书籍,不可重复借阅!");
break;
case -7:
map.put("modalTitle", "失败");
map.put("modalPoint", "列表中有禁止借阅图书!");
break;
case -8:
map.put("modalTitle", "警告");
map.put("modalPoint", "没有填写任何图书!");
break;
default:
map.put("modalTitle", "失败");
map.put("modalPoint", "未知错误!");
}
return map;
}
@ResponseBody
@RequestMapping("selectBorrowBooks")
public List<BorrowingBookInformation> selectBorrowBooks(@RequestParam("ID") String ID) {
return adminBorrowService.select(ID);
}
@ResponseBody
@RequestMapping("borrowOrRenewBook")
public Map borrowOrRenewBook(@RequestParam("identity") String identity,
@RequestParam("ID") String ID,
@RequestParam(value = "returnBooks", required = false) String[] returnBooks,
@RequestParam(value = "renewBooks", required = false) String[] renewBooks) {
Map<String, String> map = new HashMap();
if (identity.equals("student")) {
if (adminStudentService.selectStudentByID(ID) == null) {
map.put("modalTitle", "错误");
map.put("modalPoint", "没有此学号学生!");
return map;
}
} else if (identity.equals("teacher")) {
if (adminTeacherService.selectTeacherByID(ID) == null) {
map.put("modalTitle", "错误");
map.put("modalPoint", "没有此工号教师!");
return map;
}
}
if (returnBooks != null) {
adminBorrowService.returnBook(identity, ID, returnBooks);
}
if (renewBooks != null) {
adminBorrowService.renew(identity, ID, renewBooks);
}
map.put("modalTitle", "成功");
map.put("modalPoint", "操作成功!");
return map;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM图书馆借阅系统,毕业设计.zip (116个子文件)
main.css 430B
library_lending_system.iml 195B
library_lending_system.iml 80B
AdminController.java 7KB
UserController.java 6KB
AdminBorrowServiceImpl.java 6KB
RootAdminController.java 5KB
RootAnnouncementController.java 5KB
UserServiceImpl.java 5KB
AdminBookController.java 5KB
AdminTeacherController.java 4KB
AdminStudentController.java 4KB
LoginServiceImpl.java 4KB
AdminLogServiceImpl.java 4KB
AdminLogController.java 3KB
RootAnnouncementServiceImpl.java 3KB
AdminBookServiceImpl.java 3KB
LoginController.java 3KB
RootController.java 3KB
AdminStudentServiceImpl.java 3KB
AdminTeacherServiceImpl.java 3KB
RootAdminServiceImpl.java 2KB
Book.java 2KB
AnnouncementServiceImpl.java 2KB
AnnouncementController.java 2KB
RootServiceImpl.java 2KB
BorrowingInformation.java 1KB
AnnouncementMapper.java 1KB
BorrowingBookInformation.java 1KB
Announcement.java 999B
BorrowedBook.java 993B
UserFilter.java 965B
AdminFilter.java 908B
RootFilter.java 906B
Teacher.java 873B
PointFilter.java 855B
BorrowedBookMapper.java 838B
StudentMapper.java 804B
TeacherMapper.java 804B
AdminBorrowService.java 801B
OnlineUsers.java 764B
AdminServiceImpl.java 705B
BookMapper.java 692B
Admin.java 658B
RootAnnouncementService.java 603B
UserService.java 594B
AdminMapper.java 591B
AdminLogService.java 491B
Student.java 473B
ExitController.java 447B
AdminStudentService.java 435B
AdminTeacherService.java 435B
AdminBookService.java 421B
RootAdminService.java 382B
BorrowingLogMapper.java 284B
IndexController.java 267B
AnnouncementService.java 236B
RootService.java 168B
LoginService.java 151B
AdminService.java 112B
select.jsp 22KB
log.jsp 17KB
change.jsp 16KB
books.jsp 16KB
select.jsp 16KB
select.jsp 16KB
change.jsp 15KB
change.jsp 15KB
borrowedBooks.jsp 14KB
change.jsp 14KB
select.jsp 14KB
change.jsp 13KB
adminReturn.jsp 13KB
add.jsp 13KB
adminBorrow.jsp 12KB
overdue.jsp 12KB
add.jsp 12KB
add.jsp 11KB
select.jsp 11KB
user.jsp 11KB
add.jsp 10KB
renew.jsp 9KB
admin.jsp 9KB
password.jsp 9KB
add.jsp 9KB
password.jsp 8KB
root.jsp 8KB
password.jsp 7KB
book.jsp 7KB
index.jsp 6KB
announcement.jsp 5KB
success.jsp 3KB
error.jsp 3KB
bg1.png 719KB
db.properties 211B
结构及数据.sql 30KB
library_lending_system.sql 5KB
fbba96c2-27d4-4586-940d-7852de777feb.xml 53KB
uiDesigner.xml 9KB
pom.xml 5KB
共 116 条
- 1
- 2
资源评论
马coder
- 粉丝: 1206
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功