package com.library.controller;
import com.library.bean.ReaderCard;
import com.library.bean.ReaderInfo;
import com.library.bean.ReaderInfoDate;
import com.library.service.LoginService;
import com.library.service.ReaderCardService;
import com.library.service.ReaderInfoService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@Controller
public class ReaderController {
@Autowired
private ReaderInfoService readerInfoService;
@Autowired
private LoginService loginService;
@Autowired
private ReaderCardService readerCardService;
private ReaderInfo getReaderInfo(long readerId, String name, String sex, String birth, String address, String phone) {
ReaderInfo readerInfo = new ReaderInfo();
Date date = new Date();
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = df.parse(birth);
} catch (ParseException e) {
e.printStackTrace();
}
readerInfo.setAddress(address);
readerInfo.setName(name);
readerInfo.setReaderId(readerId);
readerInfo.setPhone(phone);
readerInfo.setSex(sex);
readerInfo.setBirth(date);
return readerInfo;
}
@RequestMapping("allreaders.html")
public ModelAndView allBooks() throws ParseException {
ArrayList<ReaderInfo> readers = readerInfoService.readerInfos();
ArrayList<ReaderInfo> readersDateFormat = new ArrayList<>();
for (ReaderInfo reader : readers) {
Date birth = reader.getBirth();
String format = new SimpleDateFormat("yyyy-MM-dd").format(birth);
ReaderInfoDate infoDate = new ReaderInfoDate();
BeanUtils.copyProperties(reader,infoDate);
infoDate.setBirthday(format);
readersDateFormat.add(infoDate);
}
ModelAndView modelAndView = new ModelAndView("admin_readers");
modelAndView.addObject("readers", readersDateFormat);
return modelAndView;
}
@RequestMapping("reader_delete.html")
public String readerDelete(HttpServletRequest request, RedirectAttributes redirectAttributes) {
long readerId = Long.parseLong(request.getParameter("readerId"));
if (readerInfoService.deleteReaderInfo(readerId) && readerCardService.deleteReaderCard(readerId)) {
redirectAttributes.addFlashAttribute("succ", "删除成功!");
} else {
redirectAttributes.addFlashAttribute("error", "删除失败!");
}
return "redirect:/allreaders.html";
}
@RequestMapping("reader_info.html")
public ModelAndView toReaderInfo(HttpServletRequest request) {
ReaderCard readerCard = (ReaderCard) request.getSession().getAttribute("readercard");
ReaderInfo readerInfo = readerInfoService.getReaderInfo(readerCard.getReaderId());
ModelAndView modelAndView = new ModelAndView("reader_info");
ReaderInfoDate readerInfoDate = new ReaderInfoDate();
BeanUtils.copyProperties(readerInfo,readerInfoDate);
if (readerInfo.getBirth()!=null);
String format = new SimpleDateFormat("yyyy-MM-dd").format(readerInfo.getBirth());
readerInfoDate.setBirthday(format);
modelAndView.addObject("readerinfo", readerInfoDate);
return modelAndView;
}
@RequestMapping("reader_edit.html")
public ModelAndView readerInfoEdit(HttpServletRequest request) {
long readerId = Long.parseLong(request.getParameter("readerId"));
ReaderInfo readerInfo = readerInfoService.getReaderInfo(readerId);
ModelAndView modelAndView = new ModelAndView("admin_reader_edit");
ReaderInfoDate readerInfoDate = new ReaderInfoDate();
String format = new SimpleDateFormat("yyyy-MM-dd").format(readerInfo.getBirth());
readerInfoDate.setBirthday(format);
BeanUtils.copyProperties(readerInfo,readerInfoDate);
modelAndView.addObject("readerInfo", readerInfoDate);
return modelAndView;
}
@RequestMapping("reader_edit_do.html")
public String readerInfoEditDo(HttpServletRequest request, String name, String sex, String birth, String address, String phone, RedirectAttributes redirectAttributes) {
long readerId = Long.parseLong(request.getParameter("readerId"));
ReaderInfo readerInfo = getReaderInfo(readerId, name, sex, birth, address, phone);
if (readerInfoService.editReaderInfo(readerInfo) && readerInfoService.editReaderCard(readerInfo)) {
redirectAttributes.addFlashAttribute("succ", "读者信息修改成功!");
} else {
redirectAttributes.addFlashAttribute("error", "读者信息修改失败!");
}
return "redirect:/allreaders.html";
}
@RequestMapping("reader_add.html")
public ModelAndView readerInfoAdd() {
return new ModelAndView("admin_reader_add");
}
@RequestMapping("reader_add_do.html")
public String readerInfoAddDo(String name, String sex, String birth, String address, String phone, String password, RedirectAttributes redirectAttributes) {
ReaderInfo readerInfo = getReaderInfo(0, name, sex, birth, address, phone);
long readerId = readerInfoService.addReaderInfo(readerInfo);
readerInfo.setReaderId(readerId);
if (readerId > 0 && readerCardService.addReaderCard(readerInfo, password)) {
redirectAttributes.addFlashAttribute("succ", "添加读者信息成功!");
} else {
redirectAttributes.addFlashAttribute("succ", "添加读者信息失败!");
}
return "redirect:/allreaders.html";
}
@RequestMapping("reader_info_edit.html")
public ModelAndView readerInfoEditReader(HttpServletRequest request) {
ReaderCard readerCard = (ReaderCard) request.getSession().getAttribute("readercard");
ReaderInfo readerInfo = readerInfoService.getReaderInfo(readerCard.getReaderId());
ModelAndView modelAndView = new ModelAndView("reader_info_edit");
ReaderInfoDate readerInfoDate = new ReaderInfoDate();
String format = new SimpleDateFormat("yyyy-MM-dd").format(readerInfo.getBirth());
readerInfoDate.setBirthday(format);
BeanUtils.copyProperties(readerInfo,readerInfoDate);
modelAndView.addObject("readerinfo", readerInfoDate);
return modelAndView;
}
@RequestMapping("reader_edit_do_r.html")
public String readerInfoEditDoReader(HttpServletRequest request, String name, String sex, String birth, String address, String phone, RedirectAttributes redirectAttributes) {
ReaderCard readerCard = (ReaderCard) request.getSession().getAttribute("readercard");
ReaderInfo readerInfo = getReaderInfo(readerCard.getReaderId(), name, sex, birth, address, phone);
if (readerInfoService.editReaderInfo(readerInfo) && readerInfoService.editReaderCard(readerInfo)) {
ReaderCard readerCardNew = loginService.findReaderCardByReaderId(readerCard.getReaderId());
request.getSession().setAttribute("readercard", readerCardNew);
redirectAttributes.addFlashAttribute("succ", "信息修改成功!");
} else {
redirectAttributes.addFlashAttribute("error", "信息修改失败!");
}
return "redirect:/reader_info.html";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM的图书馆借阅管理系统
共191个文件
class:44个
jsp:42个
jar:42个
需积分: 5 3 下载量 137 浏览量
2023-10-08
12:56:49
上传
评论 2
收藏 9.37MB 7Z 举报
温馨提示
基于SSM的图书馆借阅管理系统
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的图书馆借阅管理系统 (191个子文件)
ReaderController.class 8KB
ReaderController.class 8KB
BookController.class 7KB
BookController.class 7KB
LoginController.class 6KB
LoginController.class 6KB
LendController.class 5KB
LendController.class 5KB
BookDao.class 3KB
BookDao.class 3KB
ReaderCardDao.class 3KB
ReaderCardDao.class 3KB
LendDao.class 3KB
LendDao.class 3KB
Book.class 3KB
Book.class 3KB
ReaderInfoDao.class 2KB
ReaderInfoDao.class 2KB
WebConfig.class 2KB
WebConfig.class 2KB
AdminDao.class 2KB
AdminDao.class 2KB
LoginService.class 2KB
LoginService.class 2KB
BookService.class 2KB
BookService.class 2KB
ReaderInfoService.class 2KB
ReaderInfoService.class 2KB
ReaderInfo.class 2KB
ReaderInfo.class 2KB
LendService.class 1KB
LendService.class 1KB
Lend.class 1KB
Lend.class 1KB
ReaderCardService.class 1KB
ReaderCardService.class 1KB
ReaderCard.class 977B
ReaderCard.class 977B
Admin.class 939B
Admin.class 939B
LendDate.class 762B
LendDate.class 762B
ReaderInfoDate.class 574B
ReaderInfoDate.class 574B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
.gitignore 0B
LibrarySystem-master.iml 1014B
mybatis-3.4.1.jar 1.51MB
mybatis-3.4.1.jar 1.51MB
jackson-databind-2.9.9.jar 1.29MB
jackson-databind-2.9.9.jar 1.29MB
spring-context-4.2.2.RELEASE.jar 1.04MB
spring-context-4.2.2.RELEASE.jar 1.04MB
spring-core-4.2.2.RELEASE.jar 1.02MB
spring-core-4.2.2.RELEASE.jar 1.02MB
mysql-connector-java-5.1.29.jar 856KB
mysql-connector-java-5.1.29.jar 856KB
spring-webmvc-4.2.2.RELEASE.jar 852KB
spring-webmvc-4.2.2.RELEASE.jar 852KB
spring-web-4.2.2.RELEASE.jar 751KB
spring-web-4.2.2.RELEASE.jar 751KB
spring-beans-4.2.2.RELEASE.jar 713KB
spring-beans-4.2.2.RELEASE.jar 713KB
spring-jdbc-4.2.2.RELEASE.jar 413KB
spring-jdbc-4.2.2.RELEASE.jar 413KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
spring-aop-4.2.2.RELEASE.jar 358KB
spring-aop-4.2.2.RELEASE.jar 358KB
jackson-core-2.9.9.jar 318KB
jackson-core-2.9.9.jar 318KB
spring-tx-4.2.2.RELEASE.jar 259KB
spring-tx-4.2.2.RELEASE.jar 259KB
spring-expression-4.2.2.RELEASE.jar 256KB
spring-expression-4.2.2.RELEASE.jar 256KB
commons-dbcp-1.4.jar 157KB
commons-dbcp-1.4.jar 157KB
commons-pool-1.5.4.jar 94KB
commons-pool-1.5.4.jar 94KB
javax.servlet-api-3.1.0.jar 94KB
javax.servlet-api-3.1.0.jar 94KB
jackson-annotations-2.9.0.jar 65KB
jackson-annotations-2.9.0.jar 65KB
commons-logging-1.2.jar 59KB
commons-logging-1.2.jar 59KB
mybatis-spring-1.3.0.jar 52KB
mybatis-spring-1.3.0.jar 52KB
aopalliance-1.0.jar 4KB
aopalliance-1.0.jar 4KB
ReaderController.java 8KB
BookController.java 6KB
LoginController.java 5KB
LendController.java 5KB
Book.java 2KB
ReaderCardDao.java 2KB
LendDao.java 2KB
ReaderInfoDao.java 2KB
BookDao.java 1KB
WebConfig.java 1KB
共 191 条
- 1
- 2
资源评论
程序猿的Code日常
- 粉丝: 512
- 资源: 478
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功