基于javaweb+mysql的ssm+maven在线小说阅读系统(读者+作者+管理员)(java+ssm+jsp+mysql+maven)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven在线小说阅读系统(读者+作者+管理员)(java+ssm+jsp+mysql+maven)
一、项目简述
功能包括: 1:用户及主要操作功能 游客可以浏览网站的主页,登陆注册,小说湿度,下单购 买,订单查询,个人信息查询,留言评论。 2:作者模块 作者登录注册,小说发表,小说维护等等。 3:作者模块 管理员登录,读者管理,小说管理,评论管理,充值订单 管理,订阅订单管理,折扣活动管理等等
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
// }
//
// return resultData;
// }
//
//读者列表
@RequestMapping("/reader/list")
public String list(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize){
PageInfo<Reader> pageInfo = readerService.list(page,pageSize);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "reader/reader-list";
}
//搜索读者显示列表
@RequestMapping("/reader/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize,
String keyword){
PageInfo<Reader> pageInfo = readerService.searchList(page, pageSize, keyword);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "reader/reader-list";
}
//读者删除列表
@RequestMapping("/reader/deleteList")
public String deleteList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize){
// 更新状态
@Override
public ResultData updateStatus(Integer bookId, Integer condition) {
if (bookId == null || bookId <= 0) {
return new ResultData(6001, "更新数据ID异常");
}
if (condition != 1 && condition != 2 && condition != 3) {
return new ResultData(6002, "状态数据不正确");
}
if (bookMapper.updateStatus(bookId, condition)) {
return new ResultData(200, "处理状态数据成功");
}
return new ResultData(6003, "处理状态数据失败");
}
@Override
public Book findById(Integer bookId) {
return bookMapper.findById(bookId);
}
// 更新基本信息
@Override
public ResultData edit(Book book) {
if (book == null) {
return new ResultData(7001, "更新数据异常");
}
if (bookMapper.update(book)) {
return new ResultData(200, "更新数据成功");
}
return new ResultData(7002, "更新失败");
}
//批量更改状态
@Override
public ResultData batchDelete(String[] ids) {
if (ids.length == 0) {
return new ResultData(8001, "批量删除数据异常");
}
if (bookMapper.batchUpdateStatus(ids)) {
return new ResultData(200, "批量删除数据成功");
}
return new ResultData(8002, "批量删除数据失败");
List<Chapter> list = chapterMapper.findList(params);
return new PageInfo<>(list);
}
@Override
public Chapter findById(Integer chapterId) {
return chapterMapper.findById(chapterId);
}
// 更新
@Override
public ResultData edit(Chapter chapter) {
if (chapter == null){
return new ResultData(7001,"更新数据异常");
}
System.out.println("asfaffffa"+chapter.toString());
if (chapterMapper.update(chapter)) {
return new ResultData(200,"更新数据成功");
}
return new ResultData(7002,"更新失败");
}
@Override
public PageInfo<Chapter> searchList(Integer page, Integer pageSize, String keyword) {
PageHelper.startPage(page,pageSize);
List<Chapter> list=chapterMapper.findByContent("%"+keyword+"%");
return new PageInfo<>(list);
}
@Override
public ResultData batchDelete(String[] ids) {
if (ids.length == 0){
return new ResultData(8001,"批量删除数据异常");
}
if (chapterMapper.batchUpdateStatus(ids)) {
return new ResultData(200,"批量删除数据成功");
}
return new ResultData(8002,"批量删除数据失败");
}
/**
* 通过bookId查询
* @param bookId
* @return
*/
@Override
public List<Chapter> findByBookId(Integer bookId) {
List<Chapter> chapterList = chapterMapper.findByBookId(bookId);
return chapterList;
}
@Override
@Controller
public class AuthorController {
@Autowired
private AuthorService authorService;
@RequestMapping("/zuozhe")
public String duzhe() {
return "loginauthor";
}
@RequestMapping("/zuoping")
public String zuoping() {
return "index11";
}
/**
* 登陆操作
*
* @return
*/
@RequestMapping("/loginauthor")
@ResponseBody
public ResultData login2(Author author, HttpServletRequest request) {
ResultData resultData = authorService.login2(author);
try {
*/
@Controller
public class LoginController {
@Autowired
private AdminService adminService;
@Autowired
private BookService bookService;
@Autowired
private MessageService messageService;
/**
* 登陆页面
* @return
*/
@RequestMapping("/loginPage")
public String loginPage(){
return "login";
}
@RequestMapping(value = "/novelPage",method = RequestMethod.GET)
public String novelPage(Integer bookId, Model model){
Book book = bookService.findById(bookId);
List<Message> messageList = messageService.findByBookId(bookId);
model.addAttribute("book",book);
model.addAttribute("messageList",messageList);
return "novel";
}
@RequestMapping(value = "/shiduPage",method = RequestMethod.GET)
public String shiduPage(Integer bookId,Integer page,Model model){
Book book = bookService.findById(bookId);
Chapter chapter = book.getChapterList().get(page-1);
int totalPage= book.getChapterList().size();
List<Chapter> chapterList = new ArrayList<>();
chapterList.add(chapter);
book.setChapterList(chapterList);
model.addAttribute("book",book);
model.addAttribute("page",page);
model.addAttribute("totalPage",totalPage);
return "shidu";
}
* @return
*/
@RequestMapping("/admin/editPage")
public String editPage(Model model,Integer id){
// 从数据库查询到的数据
Admin dbAdmin = adminService.findById(id);
model.addAttribute("admin",dbAdmin);
return "admin/admin-edit";
}
/**
* 更新员工基本信息的方法
* @param admin
* @return
*/
@RequestMapping("/admin/edit")
@ResponseBody
public ResultData edit(Admin admin){
return adminService.edit(admin);
}
/**
* 批量删除
* @return
*/
@RequestMapping("/admin/deleteAll")
@ResponseBody
public ResultData deleteAll(@RequestParam(name = "ids") String ids){
// 将ids转换成数组
String[] idArr = ids.split(",");
return adminService.batchDelete(idArr);
}
@RequestMapping("/admin/upload")
@ResponseBody
public ResultData upload(MultipartFile file){
return adminService.upload(file);
}
/**
* excel数据的导出
*/
@RequestMapping("/admin/export")
public void export(HttpServletResponse response) throws IOException {
// 查询到所有的数据
}
// 编辑页面
@RequestMapping("/book/editPage")
public String editPage(Model model, Integer bookId){
Book dbBook = bookService.findById(bookId);
model.addAttribute("book",dbBook);
return "book/book-edit";
}
//更新基本信息
@RequestMapping("/book/edit")
@ResponseBody
public ResultData edit(Book book, HttpServletRequest request) {
Integer currentLoginAuthorId = (Integer) request.getSession().getAttribute("currentLoginAuthorId");
book.setAuthorId(currentLoginAuthorId);
book.setAuthor(authorService.findById(currentLoginAuthorId).getAuthorName());
return bookService.edit(book);
}
// 批量删除
@RequestMapping("/book/deleteAll")
@ResponseBody
public ResultData deleteAll(@RequestParam(name="ids") String ids){
//将ids转为数组
String[] idArr = ids.split(",");
//将字符串数组转为int数组
return bookService.batchDelete(idArr);
}
// search
@RequestMapping("/book/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<Book> pageInfo=bookService.searchList(page,pageSize,keyword);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "book/book-list";
}
@RequestMapping("/book/search1")
public String searchList1(Model model,
@RequestParam(defaultValue = "1") Integer page,
message.setReaderId(reader.getReaderId());*/
message.setReaderId(2);
ResultData resultData = messageService.add(message);
Book book = bookService.findById(message.getBookId());
List<Message> messageList = messageService.findByBookId(message.getBookId());
model.addAttribute("book",book);
model.addAttribute("messageList",messageList);
return "novel";
}
// 留言编辑页面
@RequestMapping("/message/editPage")
public String editPage(Model model,Integer id){
// 从数据库查询到的数据
Message dbMessage = messageService.findById(id);
model.addAttribute("message",dbMessage);
return "message/message-edit";
}
// 更新留言信息的方法
@RequestMapping("/message/edit")
@ResponseBody
public ResultData edit(Message message){
return messageService.edit(message);
}
// 批量删除
@RequestMapping("/message/deleteAll")
@ResponseBody
public ResultData deleteAll(@RequestParam(name = "ids") String ids){
// 将ids转换成数组
String[] idArr=ids.split(",");
return messageService.mesDelete(idArr);
}
}
package com.xh.controller;
@RequestMapping("/duzhe")
public String duzhe(){
return "loginreader";
}
@RequestMapping("/book/getByType?bookType=1")
public String xiangqing(){
return "front/personal";
}
/**
* 登陆操作
* @return
*/
@RequestMapping("/loginreader")
@ResponseBody
public ResultData login1(Reader reader,HttpServletRequest request){
request.getSession().setAttribute("currentLoginAuthorId", null);
// 登陆操作
ResultData resultData = readerService.login1(reader);
// 判断登陆成功,将用户数据保存到 session中
// 如何获取session对象?
if(resultData.getCode() == 200){
HttpSession session = request.getSession();
session.setAttribute("reader",resultData.getData());
}
return resultData;
}
@RequestMapping("/loginOut")
@ResponseBody
public String loginOut(HttpServletRequest request){
// 只需要去将保存到session的数据干掉即可
@Controller
public class BookOrderController {
@Autowired
private BookOrderService bookOrderService;
@Autowired
private BookService bookService;
@RequestMapping("/bookorder/bookorderlist")
public String bookorderlist(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize) {
PageInfo<BookOrder> pageInfo = bookOrderService.list(page, pageSize);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
@RequestMapping("/bookorder/orderSearch")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<BookOrder> pageInfo = bookOrderService.searchList(page,pageSize,keyword);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
@RequestMapping("/bookorder/bookorderadd")
public String bookorderadd() {
return "bookorder/bookorder-add";
}
@RequestMapping(value = "/bookorder/add",method = RequestMethod.POST)
@ResponseBody
public ResultData add(BookOrder bookOrder, HttpSession session) {
Reader reader = (Reader)session.getAttribute("reader");
if(reader==null){
return new ResultData(2001,"用户未登陆",null);
}
int readerId = reader.getReaderId();
bookOrder.setUserId(1);
bookOrder.setDiscountId(1);
bookOrder.setOrderDate(new Timestamp(System.currentTimeMillis()));
bookOrder.setOrderStatus(1);
bookOrder.setPayStatus(1);
ResultData resultData = bookOrderService.add(bookOrder);
return resultData;
}
@RequestMapping("/bookorder/editStatus")
@ResponseBody
public ResultData editStatus(Integer id, Integer status) {
return bookOrderService.updateStatus(id,status);
}
@RequestMapping("/bookorder/deleteAll")
@ResponseBody
public ResultData deleteAll(@RequestParam(name = "ids") String ids){
// 将ids转换成数组
String[] idArr = ids.split(",");
return bookOrderService.batchDelete(idArr);
}
@RequestMapping("/bookorder/delete")
@ResponseBody
public ResultData delete(Integer orderid,Integer orderStatus){
public class BookServiceImpl implements BookService {
@Autowired
private BookMapper bookMapper;
// 添加
@Override
public ResultData add(Book book) {
if (book == null) {
return new ResultData(5001, "添加异常");
}
book.setCondition(1);
book.setReleaseTime(new Timestamp(System.currentTimeMillis()));
try {
if (bookMapper.save(book)) {
return new ResultData(200, "添加小说成功");
}
} catch (Exception e) {
return new ResultData(5003, "添加小说已经存在");
}
return new ResultData(5002, "添加小说失败");
}
//列表
@Override
public PageInfo<Book> list(Integer page, Integer pageSize) {
PageHelper.startPage(page, pageSize);
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
Object authorId=request.getSession().getAttribute("currentLoginAuthorId");
Map<String,Object> params = new HashMap<>();
if ( authorId!= null) {
params.put("currentLoginAuthorId",authorId);
}
System.out.println("params1:"+params);
List<Book> list = bookMapper.findList(params);
return new PageInfo<>(list);
}
// 更新状态
@Override
public ResultData updateStatus(Integer bookId, Integer condition) {
if (bookId == null || bookId <= 0) {
return new ResultData(6001, "更新数据ID异常");
@RequestParam(defaultValue = "3") Integer pageSize){
PageInfo<Chapter> pageInfo=chapterService.list(page,pageSize);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "chapter/chapter-list";
}
//添加
@RequestMapping("/chapter/addPage")
public String addPage(){
return "chapter/chapter-add";
}
// 添加
@RequestMapping("/chapter/add")
@ResponseBody
public ResultData add(Chapter chapter){
return chapterService.add(chapter);
}
// 编辑
@RequestMapping("/chapter/editPage")
public String editPage(Model model, Integer chapterId){
Chapter dbChapter = chapterService.findById(chapterId);
model.addAttribute("chapter",dbChapter);
return "chapter/chapter-edit";
}
//更新基本信息
@RequestMapping("/chapter/edit")
@ResponseBody
public ResultData edit(Chapter chapter){
System.out.println("qqqqqqqqqqqq"+chapter.toString());
return chapterService.edit(chapter);
}
// search
@RequestMapping("/chapter/search")
public String searchList(Model model,
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "author/author-list";
}
//搜索作者显示列表
@RequestMapping("/author/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize,
String keyword) {
PageInfo<Author> pageInfo = authorService.searchList(page, pageSize, keyword);
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "author/author-list";
}
//作者删除列表
@RequestMapping("/author/deleteList")
public String deleteList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize) {
PageInfo<Author> pageInfo = authorService.DeleteList(page, pageSize);
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "author/author-del";
}
//添加作者
@RequestMapping("/author/addPage")
public String addPage() {
return "author/author-add";
}
@Service
@Transactional(rollbackFor = Exception.class)
public class ChapterServiceImpl implements ChapterService {
@Autowired
private ChapterMapper chapterMapper;
// 添加
@Override
public ResultData add(Chapter chapter) {
if (chapter == null) {
return new ResultData(5001, "添加异常");
}
chapter.setUpdateTime(new Timestamp(System.currentTimeMillis()));
try {
if (chapterMapper.save(chapter)) {
return new ResultData(200, "添加成功");
}
} catch (Exception e) {
return new ResultData(5003, "添加章节已经存在");
}
return new ResultData(5002, "添加失败");
}
//列表
@Override
// 重定向和转发的区别?
// 重定向: 1. 客户端行为 2. 两次请求 3. 不能携带前一次请求的数据
// 转发: 1. 服务器端行为 2. 一次请求 3. 能够携带前一次请求的数据
return "redirect:/loginPage";
}
// @RequestMapping("/login")
// @ResponseBody// 该方法返回的是json字符串
// public ResultData login(Admin admin,HttpServletRequest request){
// // 登陆操作
// ResultData resultData = adminService.login(admin);
// // 判断登陆成功,将用户数据保存到 session中
// // 如何获取session对象?
// if(resultData.getCode() == 200){
// HttpSession session = request.getSession();
// session.setAttribute("admin",resultData.getData());
// }
//
// return resultData;
// }
//
//读者列表
@RequestMapping("/reader/list")
public String list(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize){
PageInfo<Reader> pageInfo = readerService.list(page,pageSize);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "reader/reader-list";
}
//搜索读者显示列表
@RequestMapping("/reader/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize,
String keyword){
PageInfo<Reader> pageInfo = readerService.searchList(page, pageSize, keyword);
@Controller
public class BookOrderController {
@Autowired
private BookOrderService bookOrderService;
@Autowired
private BookService bookService;
@RequestMapping("/bookorder/bookorderlist")
public String bookorderlist(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize) {
PageInfo<BookOrder> pageInfo = bookOrderService.list(page, pageSize);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
@RequestMapping("/bookorder/orderSearch")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<BookOrder> pageInfo = bookOrderService.searchList(page,pageSize,keyword);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
return "author/author-list";
}
//作者删除列表
@RequestMapping("/author/deleteList")
public String deleteList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize) {
PageInfo<Author> pageInfo = authorService.DeleteList(page, pageSize);
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "author/author-del";
}
//添加作者
@RequestMapping("/author/addPage")
public String addPage() {
return "author/author-add";
}
// 添加作者的方法
@RequestMapping("/author/add")
@ResponseBody
public ResultData add(Author author) {
return authorService.add(author);
}
/**
* 编辑作者状态信息
*
* @param authorId : 当前作者Id
* @param authorStatus: 作者当前状态
* @return
*/
@RequestMapping("/author/editStatus")
@ResponseBody
public ResultData editStatus(Integer authorId, Integer authorStatus) {
return authorService.updateStatus(authorId, authorStatus);
}
/**
* 编辑作者
*
}
package com.xh.controller;
@Controller
public class RechargeOrderController{
@Autowired
private RechargeOrderService rechargeOrderService;
@RequestMapping("/rechargeorder/rechargeorderlist")
public String rechargeorderlist(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize) {
PageInfo<RechargeOrder> pageInfo = rechargeOrderService.list(page, pageSize);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "rechargeorder/rechargeorder-list";
}
@RequestMapping("/rechargeorder/search")
public String rechargeSearchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<RechargeOrder> pageInfo = rechargeOrderService.searchList(page, pageSize,keyword);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "rechargeorder/rechargeorder-list";
}
@RequestMapping("/rechargeorder/rechargeorderadd")
public String rechargeorderadd() {
return "rechargeorder/rechargeorder-add";
}
@Service
@Transactional(rollbackFor = Exception.class)
public class BookServiceImpl implements BookService {
@Autowired
private BookMapper bookMapper;
// 添加
@Override
public ResultData add(Book book) {
if (book == null) {
return new ResultData(5001, "添加异常");
}
book.setCondition(1);
book.setReleaseTime(new Timestamp(System.currentTimeMillis()));
try {
if (bookMapper.save(book)) {
return new ResultData(200, "添加小说成功");
}
} catch (Exception e) {
return new ResultData(5003, "添加小说已经存在");
}
* @return
*/
@RequestMapping("/reader/editStatus")
@ResponseBody
public ResultData editStatus(Integer readerId, Integer readerStatus){
return readerService.updateStatus(readerId, readerStatus);
}
/**
* 编辑读者
* @param
* @param
* @return
*/
@RequestMapping("/reader/editPage")
public String editPage(Model model, Integer readerId){
Reader dbreadder = readerService.findById(readerId);
model.addAttribute("reader",dbreadder);
return "reader/reader-edit";
}
/**
* 更新读者基本信息的方法
* @param reader
* @return
*/
@RequestMapping("/reader/edit")
@ResponseBody
public ResultData edit(Reader reader){
return readerService.edit(reader);
}
/**
* 批量删除
* @param ids
* @return
*/
@RequestMapping("/reader/deleteAll")
@ResponseBody
public ResultData deleteAll(@RequestParam(name = "ids") String ids){
// 将ids转换成数组
String[] idArr=ids.split(",");
return readerService.batchDelete(idArr);
};
/**
//将数据转发到页面
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "message/message-list";
}
@RequestMapping("/message/addMessage")
public String addMessage(){
return "message/message-add";
}
// 搜索留言显示列表
@RequestMapping("/message/search")
public String searchList(Model model,@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize,
String keyword){
PageInfo<Message> pageInfo=messageService.searchList(page,pageSize,keyword);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "message/message-list";
}
// 添加留言
@RequestMapping(value = "/message/add",method = RequestMethod.POST)
public String add(Message message, HttpSession session,Model model){
/*Reader reader = (Reader)session.getAttribute("reader");
message.setReaderId(reader.getReaderId());*/
message.setReaderId(2);
ResultData resultData = messageService.add(message);
Book book = bookService.findById(message.getBookId());
List<Message> messageList = messageService.findByBookId(message.getBookId());
model.addAttribute("book",book);
model.addAttribute("messageList",messageList);
return "novel";
}
// 留言编辑页面
@RequestMapping("/message/editPage")
public String editPage(Model model,Integer id){
// 从数据库查询到的数据
Message dbMessage = messageService.findById(id);
model.addAttribute("message",dbMessage);
return "message/message-edit";
}
// 更新留言信息的方法
public ResultData delete(Integer orderid,Integer orderStatus){
return bookOrderService.delete(orderid,orderStatus);
}
@RequestMapping("/bookOrder/toOrder")
public String delete(Integer bookId,Model model){
Book book = bookService.findById(bookId);
model.addAttribute("book",book);
return "front/order";
}
@RequestMapping("/bookOrder/toOrderCenter")
public String toOrderCenter(HttpSession session,Model model){
/*Reader reader = (Reader)session.getAttribute("reader");
if(reader==null){
return new ResultData(2001,"用户未登陆",null);
}
int readerId = reader.getReaderId();*/
int readerId = 1;
List<BookOrder> bookOrderList = bookOrderService.getAll(readerId);
model.addAttribute("bookOrderList",bookOrderList);
return "front/orderCenter";
}
}
package com.xh.controller;
@RequestMapping("/admin/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "5") Integer pageSize,
String keyword){
PageInfo<Admin> pageInfo = adminService.searchList(page, pageSize, keyword);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "admin/admin-list";
}
/**
* 员工编辑页面
* @return
*/
@RequestMapping("/admin/editPage")
public String editPage(Model model,Integer id){
// 从数据库查询到的数据
Admin dbAdmin = adminService.findById(id);
model.addAttribute("admin",dbAdmin);
return "admin/admin-edit";
}
/**
* 更新员工基本信息的方法
* @param admin
* @return
*/
@RequestMapping("/admin/edit")
@ResponseBody
public ResultData edit(Admin admin){
return adminService.edit(admin);
}
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
@RequestMapping("/bookorder/orderSearch")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<BookOrder> pageInfo = bookOrderService.searchList(page,pageSize,keyword);
//将数据转发到页面
model.addAttribute("list", pageInfo.getList());
model.addAttribute("pageInfo", pageInfo);
return "bookorder/bookorder-list";
}
@RequestMapping("/bookorder/bookorderadd")
public String bookorderadd() {
return "bookorder/bookorder-add";
}
@RequestMapping(value = "/bookorder/add",method = RequestMethod.POST)
@ResponseBody
public ResultData add(BookOrder bookOrder, HttpSession session) {
Reader reader = (Reader)session.getAttribute("reader");
if(reader==null){
return new ResultData(2001,"用户未登陆",null);
}
int readerId = reader.getReaderId();
bookOrder.setUserId(1);
bookOrder.setDiscountId(1);
bookOrder.setOrderDate(new Timestamp(System.currentTimeMillis()));
bookOrder.setOrderStatus(1);
bookOrder.setPayStatus(1);
ResultData resultData = bookOrderService.add(bookOrder);
return resultData;
}
@RequestMapping("/bookorder/editStatus")
// search
@RequestMapping("/book/search")
public String searchList(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword) {
PageInfo<Book> pageInfo=bookService.searchList(page,pageSize,keyword);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "book/book-list";
}
@RequestMapping("/book/search1")
public String searchList1(Model model,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "3") Integer pageSize,
String keyword1) {
PageInfo<Book> pageInfo=bookService.searchList1(page,pageSize,keyword1);
model.addAttribute("list",pageInfo.getList());
model.addAttribute("pageInfo",pageInfo);
return "book/book-list";
}
@RequestMapping(value = "/book/getByType",method = RequestMethod.GET)
public String getByType(Integer bookType, Model model, HttpSession session){
List<Book> bookList = bookService.findByType(bookType);
List<Book> randList = bookService.findRandList();
//将字符串数组转为int数组
session.setAttribute("bookList",bookList);
session.setAttribute("randList",randList);
return "/front/personal";
}
@RequestMapping(value = "/book/getByName",method = RequestMethod.POST)
public String getByName(String likeName, Model model, HttpSession session) throws UnsupportedEncodingException {
// String likeName1 = new String(likeName.getBytes("ISO-8859-1"),"utf-8");
List<Book> bookList = bookService.findByLikeName(likeName);
List<Book> randList = bookService.findRandList();
//将字符串数组转为int数组
session.setAttribute("bookList",bookList);
session.setAttribute("randList",randList);
return "/front/personal";
if (condition != 1 && condition != 2 && condition != 3) {
return new ResultData(6002, "状态数据不正确");
}
if (bookMapper.updateStatus(bookId, condition)) {
return new ResultData(200, "处理状态数据成功");
}
return new ResultData(6003, "处理状态数据失败");
}
@Override
public Book findById(Integer bookId) {
return bookMapper.findById(bookId);
}
// 更新基本信息
@Override
public ResultData edit(Book book) {
if (book == null) {
return new ResultData(7001, "更新数据异常");
}
if (bookMapper.update(book)) {
return new ResultData(200, "更新数据成功");
}
return new ResultData(7002, "更新失败");
}
//批量更改状态
@Override
public ResultData batchDelete(String[] ids) {
if (ids.length == 0) {
return new ResultData(8001, "批量删除数据异常");
}
if (bookMapper.batchUpdateStatus(ids)) {
return new ResultData(200, "批量删除数据成功");
}
return new ResultData(8002, "批量删除数据失败");
}
//search
@Override
public PageInfo<Book> searchList(Integer page, Integer pageSize, String keyword) {
PageHelper.startPage(page, pageSize);
List<Book> list = bookMapper.findByName("%" + keyword + "%");
return new PageInfo<>(list);
}
@Override
public PageInfo<Book> searchList1(Integer page, Integer pageSize, String keyword1) {
PageHelper.startPage(page, pageSize);
List<Book> list = bookMapper.findByAuthor("%" + keyword1 + "%");
return new PageInfo<>(list);
}