当前位置:   article > 正文

Java项目:SSM电子书网站管理系统_电子书后台管理

电子书后台管理

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员、用户两种角色;

管理员角色包含以下功能:

登录页面,管理员管理书籍,用户管理等功能。

用户角色包含以下功能:

首页,用户登录页面,电子书查看页面,下载电子书,查看分类,用户上传图书,查看个人中心,添加反馈,查看反馈等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中config.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入http://localhost:8080/ssm_ebooknet 登录

运行截图

相关代码

图书控制器

  1. package com.lianshuwang.controller;
  2. import com.lianshuwang.domin.Book;
  3. import com.lianshuwang.domin.BookType;
  4. import com.lianshuwang.domin.Upload;
  5. import com.lianshuwang.domin.User;
  6. import com.lianshuwang.helper.PageHelper;
  7. import com.lianshuwang.service.BookService;
  8. import com.lianshuwang.service.UserService;
  9. import org.apache.commons.logging.Log;
  10. import org.apache.commons.logging.LogFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import javax.servlet.http.HttpServletResponse;
  17. import javax.servlet.http.HttpSession;
  18. import java.io.*;
  19. import java.text.ParseException;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Date;
  22. import java.util.List;
  23. /**
  24. * Created by admin on 2019/10/15.
  25. */
  26. @Controller
  27. public class BookController {
  28. @Autowired
  29. private BookService bookService;
  30. @Autowired
  31. private UserService userService;
  32. private static final Log logger = LogFactory.getLog(BookController.class);
  33. @RequestMapping(value = "/bookList")
  34. public String getBookList(String bookType, String smallType, @RequestParam(value = "pageId",defaultValue = "1") int pageId, Model model) {
  35. logger.info("you are visiting the books list page!");
  36. List<BookType> smallTypes;
  37. smallTypes = bookService.getSmallTypesOfBook(bookType);
  38. model.addAttribute("smallTypesOfBook", smallTypes);
  39. model.addAttribute("bookType",bookType);
  40. PageHelper page = new PageHelper();
  41. page.setCurrentPage(pageId);
  42. if (null == smallType) {
  43. int sumOfBooks = bookService.getTotalOfLTBooks(smallTypes);
  44. page.setTotalRows(sumOfBooks);
  45. List<Book> books = bookService.getLargeTypeBooks(smallTypes,page);
  46. model.addAttribute("currentPage",pageId);
  47. model.addAttribute("totalPage",page.getTotalPage());
  48. model.addAttribute("books",books);
  49. } else {
  50. int type_id = 0;
  51. for (BookType sBookType : smallTypes) {
  52. if (sBookType.getSmall_type_name().equals(smallType)) {
  53. type_id = sBookType.getId();
  54. break;
  55. }
  56. }
  57. int sumOfBooks = bookService.getTotalOfSTBooks(type_id);
  58. page.setTotalRows(sumOfBooks);
  59. List<Book> books = bookService.getSmallTypeBooks(type_id,page);
  60. model.addAttribute("currentPage",pageId);
  61. model.addAttribute("totalPage",page.getTotalPage());
  62. model.addAttribute("books",books);
  63. model.addAttribute("smallType",smallType);
  64. }
  65. return "bookList";
  66. }
  67. @RequestMapping(value = "/bookDetail")
  68. public String bookDetail(long bookID, Model model) {
  69. Book book;
  70. book = bookService.getBookDetail(bookID);
  71. Upload upload;
  72. upload = bookService.getUploadInfo(bookID);
  73. Date uploadedDate = upload.getUploadedDate();
  74. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  75. String uploadDate = dateFormat.format(uploadedDate);
  76. User user;
  77. user = userService.queryById(upload.getUploader());
  78. model.addAttribute("book",book);
  79. model.addAttribute("uploadedDate",uploadDate);
  80. model.addAttribute("uploader",user.getUserName());
  81. model.addAttribute("format",book.getBook_format().toUpperCase());
  82. logger.info("you are looking up the book:" + book.getBook_title());
  83. return "bookDetail";
  84. }
  85. @RequestMapping(value = "/getBookCover")
  86. public void getBookCover(String coverPath, HttpServletResponse response, HttpSession session) {
  87. String basePath = session.getServletContext().getRealPath("/") + "ebooks/" + coverPath;
  88. InputStream in = null;
  89. BufferedInputStream bis = null;
  90. OutputStream out = null;
  91. BufferedOutputStream bos = null;
  92. File file = new File(basePath);
  93. if (!file.exists() || file.isDirectory()) {
  94. return;
  95. }
  96. try {
  97. in = new FileInputStream(basePath);
  98. bis = new BufferedInputStream(in);
  99. byte[] data = new byte[1024];
  100. int bytes = 0;
  101. out = response.getOutputStream();
  102. bos = new BufferedOutputStream(out);
  103. while ((bytes = bis.read(data, 0, data.length)) != -1) {
  104. bos.write(data, 0, bytes);
  105. }
  106. bos.flush();
  107. } catch (IOException e) {
  108. e.printStackTrace();
  109. } finally {
  110. try {
  111. if (bos != null) {
  112. bos.close();
  113. }
  114. if (out != null) {
  115. out.close();
  116. }
  117. if (bis != null) {
  118. bis.close();
  119. }
  120. if (in != null) {
  121. in.close();
  122. }
  123. } catch (IOException e) {
  124. e.printStackTrace();
  125. }
  126. }
  127. }
  128. @RequestMapping(value = "/book_download")
  129. public void getBookDownload(long bookID, String filePath, HttpServletResponse response) {
  130. response.setContentType("text/html;charset=utf-8");
  131. String fileName = filePath.substring(filePath.lastIndexOf("/") + 1);
  132. BufferedInputStream bis = null;
  133. BufferedOutputStream bos = null;
  134. try {
  135. long fileLength = new File(filePath).length();
  136. response.setContentType("application/x-msdownload");
  137. response.setHeader("Content-disposition", "attachment; filename="
  138. + new String(fileName.getBytes("utf-8"), "ISO8859-1"));
  139. response.setHeader("Content-Length", String.valueOf(fileLength));
  140. bis =new BufferedInputStream(new FileInputStream(filePath));
  141. bos = new BufferedOutputStream(response.getOutputStream());
  142. byte[] buff = new byte[2018];
  143. int bytesRead;
  144. while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  145. bos.write(buff, 0, bytesRead);
  146. }
  147. } catch (IOException e) {
  148. e.printStackTrace();
  149. } finally {
  150. try {
  151. if (bis != null) {
  152. bis.close();
  153. }
  154. if (bos != null) {
  155. bos.close();
  156. }
  157. } catch (IOException e) {
  158. e.printStackTrace();
  159. }
  160. bookService.addDownloadTimes(bookID);
  161. logger.info("you are downloading the book, the book file is " + fileName);
  162. }
  163. }
  164. @RequestMapping(value = "/bookSearch")
  165. public String bookSearch(String searchBy, String searchTxt, Model model) throws ParseException {
  166. logger.info("you are searching book!");
  167. logger.info("The search context is " + searchTxt);
  168. List<Book> books = bookService.searchBook(searchBy, searchTxt);
  169. model.addAttribute("books", books);
  170. model.addAttribute("searchTxt",searchTxt);
  171. return "searchResult";
  172. }
  173. }

登录控制器

  1. package com.lianshuwang.controller;
  2. import com.lianshuwang.domin.User;
  3. import com.lianshuwang.helper.UserHelper;
  4. import com.lianshuwang.service.UserService;
  5. import org.apache.commons.logging.Log;
  6. import org.apache.commons.logging.LogFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import javax.servlet.http.Cookie;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.servlet.http.HttpSession;
  17. import java.util.HashMap;
  18. import java.util.Map;
  19. /**
  20. * Created by admin on 2019/10/13.
  21. */
  22. @Controller
  23. public class LoginController {
  24. @Autowired
  25. private UserService userService;
  26. private static final Log logger = LogFactory.getLog(LoginController.class);
  27. @RequestMapping(value = "/login", method = RequestMethod.POST)
  28. @ResponseBody
  29. public Map<String, Object> index(@RequestBody User user, HttpSession session) {
  30. logger.info("you are logging in!");
  31. String userCode = user.getUserCode();
  32. String password = user.getUserPassword();
  33. UserHelper userHelper = userService.getLoginUser(userCode,password);
  34. Map<String, Object> resultMap = new HashMap<String, Object>();
  35. if (null != userHelper) {
  36. session.setAttribute("userHelper",userHelper);
  37. resultMap.put("isLogined", true);
  38. resultMap.put("user", userHelper);
  39. } else {
  40. resultMap.put("isLogined", false);
  41. }
  42. return resultMap;
  43. }
  44. @RequestMapping(value = "/logout")
  45. public String logout(HttpSession session,HttpServletRequest request,HttpServletResponse response) {
  46. logger.info("you have logged out!");
  47. session.invalidate();
  48. Cookie[] cookies = request.getCookies();
  49. try
  50. {
  51. for(int i=0;i<cookies.length;i++)
  52. {
  53. //System.out.println(cookies[i].getName() + ":" + cookies[i].getValue());
  54. Cookie cookie = new Cookie(cookies[i].getName(), null);
  55. cookie.setMaxAge(0);
  56. cookie.setPath("/");//根据你创建cookie的路径进行填写
  57. response.addCookie(cookie);
  58. }
  59. }catch(Exception ex)
  60. {
  61. System.out.println("清空Cookies发生异常!");
  62. }
  63. return "redirect:/";
  64. }
  65. }

主控制器

  1. package com.lianshuwang.controller;
  2. import com.lianshuwang.domin.Gonggao;
  3. import com.lianshuwang.helper.RankingBook;
  4. import com.lianshuwang.service.BookService;
  5. import com.lianshuwang.service.GonggaoService;
  6. import com.lianshuwang.util.PropertyConfigurer;
  7. import org.apache.commons.logging.Log;
  8. import org.apache.commons.logging.LogFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import java.text.SimpleDateFormat;
  14. import java.util.List;
  15. @Controller
  16. public class MainController {
  17. private static final Log logger = LogFactory.getLog(MainController.class);
  18. @Autowired
  19. private BookService bookService;
  20. @Autowired
  21. GonggaoService gonggaoService;
  22. @RequestMapping(value = "/index")
  23. public String index(Model model) {
  24. logger.info("Welcome to gatheringbook.cn!");
  25. String name = (String)PropertyConfigurer.getProperty("book_path");
  26. System.out.println("hello, " + name);
  27. int sumOfBooks = bookService.queryNumberOfBooks();
  28. model.addAttribute("sumOfBooks", sumOfBooks);
  29. List<Integer> everyTypeBooks;
  30. everyTypeBooks = bookService.queryNumberOfSomeTypeBooks();
  31. model.addAttribute("sumOfTypeBooks",everyTypeBooks);
  32. String maxUploadDate = bookService.getMaxUploadDate();
  33. model.addAttribute("maxUploadDate", maxUploadDate);
  34. List<RankingBook> rankingBooks;
  35. rankingBooks = bookService.queryByUploadedDate();
  36. model.addAttribute("rankingBooks",rankingBooks);
  37. List<RankingBook> rankingBooks1;
  38. rankingBooks1 = bookService.queryByDownloadTimes();
  39. model.addAttribute("rankingBooks1",rankingBooks1);
  40. List<Gonggao> gonggaos;
  41. gonggaos = gonggaoService.getLists();
  42. for(Gonggao gonggao:gonggaos) {
  43. if(gonggao.getContent()!=null&&gonggao.getContent().length()>10) {
  44. gonggao.setContent(gonggao.getContent().substring(0,10)+"...");
  45. SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd"); //格式化当前系统日期
  46. String dateTime = dateFm.format(gonggao.getShijian());
  47. gonggao.setTime(dateTime);
  48. }
  49. }
  50. model.addAttribute("gonggaos",gonggaos);
  51. return "main";
  52. }
  53. }

用户控制器

  1. package com.lianshuwang.controller;
  2. import com.lianshuwang.domin.User;
  3. import com.lianshuwang.helper.UploadHelper;
  4. import com.lianshuwang.helper.UserHelper;
  5. import com.lianshuwang.service.UserService;
  6. import org.apache.commons.logging.Log;
  7. import org.apache.commons.logging.LogFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.Model;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import javax.servlet.http.HttpSession;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * Created by admin on 2019/10/15.
  19. */
  20. @Controller
  21. public class UserController {
  22. @Autowired
  23. private UserService userService;
  24. private static final Log logger = LogFactory.getLog(UserController.class);
  25. @RequestMapping(value = "/person")
  26. public String getPerosonInfo(Model model, HttpSession session) {
  27. UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
  28. if (null == userHelper) {
  29. return "redirect:index";
  30. }
  31. model.addAttribute("user", userHelper);
  32. logger.info("The user(" + userHelper.getUserName() + ") is coming to person information page!");
  33. return "personInfo";
  34. }
  35. @RequestMapping(value = "/infoModify")
  36. public String infoModify(String name, String email, String avatarImg, HttpSession session) {
  37. logger.info("The user is modifying his information!");
  38. UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
  39. User user = new User();
  40. user.setId(userHelper.getId());
  41. user.setUserName(name);
  42. user.setEmail(email);
  43. int avatarId = userService.getAvatarId(avatarImg);
  44. user.setAvatarNum(avatarId);
  45. userService.updateUserInfo(user);
  46. User user1;
  47. user1 = userService.queryById(userHelper.getId());
  48. UserHelper newUserHelper;
  49. newUserHelper = userService.getLoginUser(user1.getUserCode(),user1.getUserPassword());
  50. session.setAttribute("userHelper",newUserHelper);
  51. return "redirect:/person";
  52. }
  53. @RequestMapping(value = "/pwdModify")
  54. public String pwdModify(String newPwd, HttpSession session) {
  55. logger.info("The user is modifying his password!");
  56. UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
  57. userService.updateUserPassword(userHelper.getId(), newPwd);
  58. session.invalidate();
  59. return "redirect:/index";
  60. }
  61. @RequestMapping(value = "/getUploadHistory")
  62. @ResponseBody
  63. public Map<String,Object> getUploadHistory(HttpSession session) {
  64. Map<String,Object> resultMap = new HashMap<String,Object>();
  65. UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
  66. List<UploadHelper> uploadHelperList = userService.getUploadedBook(userHelper.getId());
  67. resultMap.put("uploadList", uploadHelperList);
  68. logger.info("you are looking up the uploaded books");
  69. return resultMap;
  70. }
  71. @RequestMapping(value = "/feedback")
  72. @ResponseBody
  73. public void feedback(String contact, String suggestion,HttpSession session) {
  74. UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
  75. userService.addFeedback(userHelper.getId(),contact,suggestion);
  76. logger.info("you are posting the suggestion!");
  77. logger.info("contact:" + contact);
  78. logger.info("suggestion:" + suggestion);
  79. }
  80. }

BackStageService

  1. package com.lianshuwang.service;
  2. import com.lianshuwang.dao.BookDao;
  3. import com.lianshuwang.dao.FeedbackDao;
  4. import com.lianshuwang.dao.UploadDao;
  5. import com.lianshuwang.dao.UserDao;
  6. import com.lianshuwang.domin.Book;
  7. import com.lianshuwang.domin.Feedback;
  8. import com.lianshuwang.domin.Upload;
  9. import com.lianshuwang.domin.User;
  10. import com.lianshuwang.helper.doBookHelper;
  11. import com.lianshuwang.util.PropertyConfigurer;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.io.File;
  15. import java.util.ArrayList;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. import javax.servlet.http.HttpSession;
  20. @Service
  21. public class BackStageService {
  22. @Autowired
  23. private UploadDao uploadDao;
  24. @Autowired
  25. private BookDao bookDao;
  26. @Autowired
  27. private UserDao userDao;
  28. @Autowired
  29. private FeedbackDao feedbackDao;
  30. public boolean getLogin(String username, String password, HttpSession session) {
  31. User user = userDao.queryByLogin(username,password);
  32. if(user == null) {
  33. return false;
  34. }else if(user.getRole() == 0){
  35. return false;
  36. }
  37. else if(user.getRole() == 1||user.getRole() == 2){
  38. session.setAttribute("role", user.getRole());
  39. session.setAttribute("id", user.getId());
  40. return true;
  41. }else {
  42. return false;
  43. }
  44. }
  45. public List<doBookHelper> iteratorUploadList(List<Upload> uploadList) {
  46. List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
  47. Book book;
  48. for (Upload upload : uploadList) {
  49. doBookHelper bookHelper = new doBookHelper();
  50. book = bookDao.queryById(upload.getUploadedBook());
  51. bookHelper.setId(book.getId());
  52. bookHelper.setTitle(book.getBook_title());
  53. bookHelper.setAuthor(book.getBook_author());
  54. bookHelper.setUploader(upload.getUploader());
  55. bookHelper.setUploadedDate(upload.getUploadedDate());
  56. doBookHelperList.add(bookHelper);
  57. }
  58. return doBookHelperList;
  59. }
  60. public List<doBookHelper> getUploadBooks() {
  61. List<doBookHelper> doBookHelperList;
  62. List<Upload> uploadList = uploadDao.queryByUploadedDate();
  63. doBookHelperList = iteratorUploadList(uploadList);
  64. return doBookHelperList;
  65. }
  66. public List<doBookHelper> getBooksByDays(int days) {
  67. List<doBookHelper> doBookHelperList;
  68. List<Upload> uploadList;
  69. if (days == 30) {
  70. uploadList = uploadDao.searchByThirtyDays();
  71. } else if (days == 7) {
  72. uploadList = uploadDao.searchBySevenDays();
  73. } else {
  74. uploadList = uploadDao.searchByToday();
  75. }
  76. doBookHelperList = iteratorUploadList(uploadList);
  77. return doBookHelperList;
  78. }
  79. public List<doBookHelper> getBooksByTitle(String title) {
  80. List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
  81. List<Book> bookList = bookDao.searchBookByTitle(title);
  82. for (Book book: bookList) {
  83. doBookHelper bookHelper = new doBookHelper();
  84. bookHelper.setId(book.getId());
  85. bookHelper.setTitle(book.getBook_title());
  86. bookHelper.setAuthor(book.getBook_author());
  87. Upload upload = uploadDao.queryByBookId(book.getId());
  88. bookHelper.setUploader(upload.getUploader());
  89. bookHelper.setUploadedDate(upload.getUploadedDate());
  90. doBookHelperList.add(bookHelper);
  91. }
  92. return doBookHelperList;
  93. }
  94. public List<doBookHelper> getBooksByUserId(long userId) {
  95. List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
  96. List<Upload> uploadList = uploadDao.queryByUserId(userId);
  97. Book book;
  98. for (Upload upload : uploadList) {
  99. book = bookDao.queryById(upload.getUploadedBook());
  100. doBookHelper bookHelper = new doBookHelper();
  101. bookHelper.setId(book.getId());
  102. bookHelper.setTitle(book.getBook_title());
  103. bookHelper.setAuthor(book.getBook_author());
  104. bookHelper.setUploader(upload.getUploader());
  105. bookHelper.setUploadedDate(upload.getUploadedDate());
  106. doBookHelperList.add(bookHelper);
  107. }
  108. return doBookHelperList;
  109. }
  110. public int deleteBook(long bookId) {
  111. Book book;
  112. book = bookDao.queryById(bookId);
  113. String bookFilePath = book.getBook_file();
  114. File file = new File(bookFilePath);
  115. if (file.exists()) {
  116. file.delete();
  117. }
  118. // else {
  119. // return 0;
  120. // }
  121. String bookCoverPath = book.getBook_cover();
  122. File cover = new File(bookCoverPath);
  123. if (cover.exists()) {
  124. cover.delete();
  125. }
  126. // else {
  127. // return 0;
  128. // }
  129. int count = bookDao.deleteBook(bookId);
  130. int count2 = uploadDao.deleteUploadRow(bookId);
  131. if (count == 0 || count2 == 0) {
  132. return 0;
  133. }
  134. return 1;
  135. }
  136. public Map<String,Object> getUserByContribution() {
  137. Map<String,Object> resultMap = new HashMap<String,Object>();
  138. List<User> userList = userDao.queryUserByContribution();
  139. resultMap.put("userList",userList);
  140. resultMap.put("totalUser",userDao.queryUserNumber());
  141. resultMap.put("weekUser",userDao.queryUserNumberByWeek());
  142. resultMap.put("monthUser",userDao.queryUserNumberByMonth());
  143. return resultMap;
  144. }
  145. public Map<String,Object> getAdminByRole() {
  146. Map<String,Object> resultMap = new HashMap<String,Object>();
  147. List<User> userList = userDao.queryByRole(1);
  148. if(userList != null) {
  149. userList.addAll(userDao.queryByRole(2));
  150. }else {
  151. userList = userDao.queryByRole(2);
  152. }
  153. resultMap.put("userList",userList);
  154. resultMap.put("totalUser",userDao.queryAdminNumber());
  155. resultMap.put("weekUser",userDao.queryAdminNumberByWeek());
  156. resultMap.put("monthUser",userDao.queryAdminNumberByMonth());
  157. return resultMap;
  158. }
  159. public Map<String,Object> getUserByRole() {
  160. Map<String,Object> resultMap = new HashMap<String,Object>();
  161. List<User> userList = userDao.queryByRole(0);
  162. resultMap.put("userList",userList);
  163. resultMap.put("totalUser",userDao.queryUserNumber());
  164. resultMap.put("weekUser",userDao.queryUserNumberByWeek());
  165. resultMap.put("monthUser",userDao.queryUserNumberByMonth());
  166. return resultMap;
  167. }
  168. public int deleteUser(long userId) {
  169. int count = userDao.deleteUser(userId);
  170. uploadDao.deleteUploadRowByUser(userId);
  171. if (count == 0) {
  172. return 0;
  173. }
  174. return 1;
  175. }
  176. public List<User> getUserBySearch(String searchTxt) {
  177. List<User> userList = new ArrayList<User>();
  178. if (searchTxt.length() < 5 ) {
  179. userList = userDao.queryUserByUserName(searchTxt);
  180. } else if (isNumeric(searchTxt)) {
  181. long userId = Long.parseLong(searchTxt);
  182. User user1 = userDao.queryById(userId);
  183. userList.add(user1);
  184. List<User> userList1 = userDao.queryUserByUserName(searchTxt);
  185. userList.addAll(userList1);
  186. }
  187. return userList;
  188. }
  189. public boolean isNumeric(String str) {
  190. for (int i = str.length();--i>=0;){
  191. if (!Character.isDigit(str.charAt(i))){
  192. return false;
  193. }
  194. }
  195. return true;
  196. }
  197. public List<Feedback> getFeedback() {
  198. List<Feedback> feedbackList = feedbackDao.queryAllNotRead();
  199. return feedbackList;
  200. }
  201. public int setOneFeedbackRead(int id) {
  202. int count = feedbackDao.setOneRead(id);
  203. return count;
  204. }
  205. public int setAllFeedbackRead() {
  206. return feedbackDao.setAllRead();
  207. }
  208. }

如果也想学习本系统,下面领取。关注并回复:129ssm 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/213219
推荐阅读
相关标签
  

闽ICP备14008679号