基于javaweb+mysql的ssm+maven电子书网络图书在线小说阅读管理系统(java+ssm+jsp+javascript+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven电子书网络图书在线小说阅读管理系统(java+ssm+jsp+javascript+mysql)
项目介绍
本项目包含管理员、用户两种角色;
管理员角色包含以下功能:
登录页面,管理员管理书籍,用户管理等功能。
用户角色包含以下功能:
首页,用户登录页面,电子书查看页面,下载电子书,查看分类,用户上传图书,查看个人中心,添加反馈,查看反馈等功能。
环境需要
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项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript
使用说明
- 使用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 登录
List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
Book book;
for (Upload upload : uploadList) {
doBookHelper bookHelper = new doBookHelper();
book = bookDao.queryById(upload.getUploadedBook());
bookHelper.setId(book.getId());
bookHelper.setTitle(book.getBook_title());
bookHelper.setAuthor(book.getBook_author());
bookHelper.setUploader(upload.getUploader());
bookHelper.setUploadedDate(upload.getUploadedDate());
doBookHelperList.add(bookHelper);
}
return doBookHelperList;
}
public List<doBookHelper> getUploadBooks() {
List<doBookHelper> doBookHelperList;
List<Upload> uploadList = uploadDao.queryByUploadedDate();
doBookHelperList = iteratorUploadList(uploadList);
return doBookHelperList;
}
public List<doBookHelper> getBooksByDays(int days) {
List<doBookHelper> doBookHelperList;
List<Upload> uploadList;
if (days == 30) {
uploadList = uploadDao.searchByThirtyDays();
} else if (days == 7) {
uploadList = uploadDao.searchBySevenDays();
} else {
uploadList = uploadDao.searchByToday();
}
doBookHelperList = iteratorUploadList(uploadList);
return doBookHelperList;
}
public List<doBookHelper> getBooksByTitle(String title) {
List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
List<Book> bookList = bookDao.searchBookByTitle(title);
for (Book book: bookList) {
doBookHelper bookHelper = new doBookHelper();
bookHelper.setId(book.getId());
bookHelper.setTitle(book.getBook_title());
bookHelper.setAuthor(book.getBook_author());
Upload upload = uploadDao.queryByBookId(book.getId());
bookHelper.setUploader(upload.getUploader());
bookHelper.setUploadedDate(upload.getUploadedDate());
doBookHelperList.add(bookHelper);
UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
userService.addFeedback(userHelper.getId(),contact,suggestion);
logger.info("you are posting the suggestion!");
logger.info("contact:" + contact);
logger.info("suggestion:" + suggestion);
}
}
package com.lianshuwang.controller;
/**
*/
@Controller
public class LoginController {
@Autowired
private UserService userService;
private static final Log logger = LogFactory.getLog(LoginController.class);
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> index(@RequestBody User user, HttpSession session) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bookTypeDao.addBookType(addBookType);
List<doBookHelper> bookList;
bookList = backStageService.getUploadBooks();
model.addAttribute("bookList",bookList);
String name = (String)PropertyConfigurer.getProperty("book_path");
System.out.println("hello, " + name);
int sumOfBooks = bookService.queryNumberOfBooks();
model.addAttribute("sumOfBooks", sumOfBooks);
List<Integer> everyTypeBooks;
everyTypeBooks = bookService.queryNumberOfSomeTypeBooks();
model.addAttribute("sumOfTypeBooks",everyTypeBooks);
String maxUploadDate = bookService.getMaxUploadDate();
model.addAttribute("maxUploadDate", maxUploadDate);
List<RankingBook> rankingBooks;
rankingBooks = bookService.queryByUploadedDate();
model.addAttribute("rankingBooks",rankingBooks);
List<RankingBook> rankingBooks1;
rankingBooks1 = bookService.queryByDownloadTimes();
model.addAttribute("rankingBooks1",rankingBooks1);
List<BookType> bookTypes;
bookTypes = bookService.getTypes();
model.addAttribute("bookTypes",bookTypes);
List<BookType> bookLargeTypes;
bookLargeTypes = bookService.getLargerTypes();
model.addAttribute("bookLargeTypes",bookLargeTypes);
return "backstage/bookManage";
}
@Autowired
GonggaoService gonggaoService;
@RequestMapping(value = "/gonggaoManage")
String getLists(Model model,HttpSession session) {
if (null == session.getAttribute("status")) {
return "backstage/adminLogin";
}
List<Gonggao> list = gonggaoService.getLists();
for(Gonggao gonggao:list) {
if(gonggao.getContent()!=null&&gonggao.getContent().length()>10) {
gonggao.setContent(gonggao.getContent().substring(0,10)+"...");
}
}
model.addAttribute("gonggaoList", list);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
everyTypeBooks = bookService.queryNumberOfSomeTypeBooks();
model.addAttribute("sumOfTypeBooks",everyTypeBooks);
String maxUploadDate = bookService.getMaxUploadDate();
model.addAttribute("maxUploadDate", maxUploadDate);
List<RankingBook> rankingBooks;
rankingBooks = bookService.queryByUploadedDate();
model.addAttribute("rankingBooks",rankingBooks);
List<RankingBook> rankingBooks1;
rankingBooks1 = bookService.queryByDownloadTimes();
model.addAttribute("rankingBooks1",rankingBooks1);
List<BookType> bookTypes;
bookTypes = bookService.getTypes();
model.addAttribute("bookTypes",bookTypes);
List<BookType> bookLargeTypes;
bookLargeTypes = bookService.getLargerTypes();
model.addAttribute("bookLargeTypes",bookLargeTypes);
return "backstage/bookManage";
}
@InitBinder
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
DateFormat df = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss");
CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
binder.registerCustomEditor(Date.class, editor);
}
@RequestMapping(value = "/editBookType",method=RequestMethod.POST)
public String editBookType(Model model,HttpSession session,BookType bookType) {
try {
bookType.setSmall_type_name(new String(bookType.getSmall_type_name().getBytes("UTF-8"), "UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bookTypeDao.updateBookType(bookType);
List<doBookHelper> bookList;
bookList = backStageService.getUploadBooks();
model.addAttribute("bookList",bookList);
String name = (String)PropertyConfigurer.getProperty("book_path");
System.out.println("hello, " + name);
int sumOfBooks = bookService.queryNumberOfBooks();
model.addAttribute("sumOfBooks", sumOfBooks);
List<Integer> everyTypeBooks;
everyTypeBooks = bookService.queryNumberOfSomeTypeBooks();
model.addAttribute("sumOfTypeBooks",everyTypeBooks);
String maxUploadDate = bookService.getMaxUploadDate();
model.addAttribute("maxUploadDate", maxUploadDate);
List<RankingBook> rankingBooks;
rankingBooks = bookService.queryByUploadedDate();
resultMap.put("totalUser",userDao.queryUserNumber());
resultMap.put("weekUser",userDao.queryUserNumberByWeek());
resultMap.put("monthUser",userDao.queryUserNumberByMonth());
return resultMap;
}
public Map<String,Object> getAdminByRole() {
Map<String,Object> resultMap = new HashMap<String,Object>();
List<User> userList = userDao.queryByRole(1);
if(userList != null) {
userList.addAll(userDao.queryByRole(2));
}else {
userList = userDao.queryByRole(2);
}
resultMap.put("userList",userList);
resultMap.put("totalUser",userDao.queryAdminNumber());
resultMap.put("weekUser",userDao.queryAdminNumberByWeek());
resultMap.put("monthUser",userDao.queryAdminNumberByMonth());
return resultMap;
}
public Map<String,Object> getUserByRole() {
Map<String,Object> resultMap = new HashMap<String,Object>();
List<User> userList = userDao.queryByRole(0);
resultMap.put("userList",userList);
resultMap.put("totalUser",userDao.queryUserNumber());
resultMap.put("weekUser",userDao.queryUserNumberByWeek());
resultMap.put("monthUser",userDao.queryUserNumberByMonth());
return resultMap;
}
public int deleteUser(long userId) {
int count = userDao.deleteUser(userId);
uploadDao.deleteUploadRowByUser(userId);
if (count == 0) {
return 0;
}
return 1;
}
public List<User> getUserBySearch(String searchTxt) {
List<User> userList = new ArrayList<User>();
int sumOfBooks = bookService.queryNumberOfBooks();
model.addAttribute("sumOfBooks", sumOfBooks);
List<Integer> everyTypeBooks;
everyTypeBooks = bookService.queryNumberOfSomeTypeBooks();
model.addAttribute("sumOfTypeBooks",everyTypeBooks);
String maxUploadDate = bookService.getMaxUploadDate();
model.addAttribute("maxUploadDate", maxUploadDate);
List<RankingBook> rankingBooks;
rankingBooks = bookService.queryByUploadedDate();
model.addAttribute("rankingBooks",rankingBooks);
List<RankingBook> rankingBooks1;
rankingBooks1 = bookService.queryByDownloadTimes();
model.addAttribute("rankingBooks1",rankingBooks1);
List<BookType> bookTypes;
bookTypes = bookService.getTypes();
model.addAttribute("bookTypes",bookTypes);
List<BookType> bookLargeTypes;
bookLargeTypes = bookService.getLargerTypes();
model.addAttribute("bookLargeTypes",bookLargeTypes);
return "backstage/bookManage";
}
@RequestMapping(value = "/searchBookByDays")
public String searchBookByDays(int days, Model model,HttpSession session) {
if (null == session.getAttribute("status")) {
return "backstage/adminLogin";
}
List<doBookHelper> bookList;
bookList = backStageService.getBooksByDays(days);
model.addAttribute("bookList",bookList);
return "backstage/bookManage";
}
@RequestMapping(value = "/searchBookByTitle")
public String searchBookByTitle(String title, Model model,HttpSession session) {
if (null == session.getAttribute("status")) {
return "backstage/adminLogin";
}
List<doBookHelper> bookList;
bookList = backStageService.getBooksByTitle(title);
model.addAttribute("bookList",bookList);
return "backstage/bookManage";
}
@RequestMapping(value = "/searchBookByUser")
public String searchBookByUser(long userId, Model model,HttpSession session) {
if (null == session.getAttribute("status")) {
return "backstage/adminLogin";
}
List<doBookHelper> bookList;
bookList = backStageService.getBooksByUserId(userId);
model.addAttribute("bookList",bookList);
return "backstage/bookManage";
}
@RequestMapping(value = "/deleteBook")
@ResponseBody
public Map<String,Object> deleteBook(long bookId) {
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
return "backstage/sysuserManage";
}
@RequestMapping(value = "/preeditUser",method=RequestMethod.GET)
public String preeditUser(Model model,HttpSession session,long id) {
User user = userDao.queryById(id);
model.addAttribute("edituser",user);
return "backstage/editUser";
}
@RequestMapping(value = "/preeditBook",method=RequestMethod.GET)
public String preeditBook(Model model,HttpSession session,long id) {
Book book = bookService.getBookDetail(id);
model.addAttribute("editbook",book);
return "backstage/editBook";
}
@RequestMapping(value = "/preeditBookType",method=RequestMethod.GET)
public String preeditBookType(Model model,HttpSession session,int id) {
BookType bookType = bookService.getTypeByid(id);
model.addAttribute("editbookType",bookType);
return "backstage/editBookType";
}
@RequestMapping(value = "/editUser",method=RequestMethod.POST)
public String editUser(Model model,HttpSession session,User user) {
try {
user.setUserName(new String(user.getUserName().getBytes("UTF-8"), "UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
userDao.updateUserInfo(user);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bis != null) {
bis.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
bookService.addDownloadTimes(bookID);
logger.info("you are downloading the book, the book file is " + fileName);
}
}
@RequestMapping(value = "/bookSearch")
public String bookSearch(String searchBy, String searchTxt, Model model) throws ParseException {
logger.info("you are searching book!");
logger.info("The search context is " + searchTxt);
List<Book> books = bookService.searchBook(searchBy, searchTxt);
model.addAttribute("books", books);
model.addAttribute("searchTxt",searchTxt);
return "searchResult";
}
}
package com.lianshuwang.controller;
@Autowired
private UserService userService;
private static final Log logger = LogFactory.getLog(LoginController.class);
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> index(@RequestBody User user, HttpSession session) {
logger.info("you are logging in!");
String userCode = user.getUserCode();
String password = user.getUserPassword();
UserHelper userHelper = userService.getLoginUser(userCode,password);
Map<String, Object> resultMap = new HashMap<String, Object>();
if (null != userHelper) {
session.setAttribute("userHelper",userHelper);
resultMap.put("isLogined", true);
resultMap.put("user", userHelper);
} else {
resultMap.put("isLogined", false);
}
return resultMap;
}
@RequestMapping(value = "/logout")
public String logout(HttpSession session,HttpServletRequest request,HttpServletResponse response) {
logger.info("you have logged out!");
session.invalidate();
Cookie[] cookies = request.getCookies();
try
{
for(int i=0;i<cookies.length;i++)
{
//System.out.println(cookies[i].getName() + ":" + cookies[i].getValue());
Cookie cookie = new Cookie(cookies[i].getName(), null);
cookie.setMaxAge(0);
cookie.setPath("/");//根据你创建cookie的路径进行填写
response.addCookie(cookie);
}
}catch(Exception ex)
{
System.out.println("清空Cookies发生异常!");
}
return "redirect:/";
bookHelper.setId(book.getId());
bookHelper.setTitle(book.getBook_title());
bookHelper.setAuthor(book.getBook_author());
bookHelper.setUploader(upload.getUploader());
bookHelper.setUploadedDate(upload.getUploadedDate());
doBookHelperList.add(bookHelper);
}
return doBookHelperList;
}
public List<doBookHelper> getUploadBooks() {
List<doBookHelper> doBookHelperList;
List<Upload> uploadList = uploadDao.queryByUploadedDate();
doBookHelperList = iteratorUploadList(uploadList);
return doBookHelperList;
}
public List<doBookHelper> getBooksByDays(int days) {
List<doBookHelper> doBookHelperList;
List<Upload> uploadList;
if (days == 30) {
uploadList = uploadDao.searchByThirtyDays();
} else if (days == 7) {
uploadList = uploadDao.searchBySevenDays();
} else {
uploadList = uploadDao.searchByToday();
}
doBookHelperList = iteratorUploadList(uploadList);
return doBookHelperList;
}
public List<doBookHelper> getBooksByTitle(String title) {
List<doBookHelper> doBookHelperList = new ArrayList<doBookHelper>();
List<Book> bookList = bookDao.searchBookByTitle(title);
for (Book book: bookList) {
doBookHelper bookHelper = new doBookHelper();
bookHelper.setId(book.getId());
bookHelper.setTitle(book.getBook_title());
bookHelper.setAuthor(book.getBook_author());
Upload upload = uploadDao.queryByBookId(book.getId());
/**
*/
@Controller
public class UploadController {
@Autowired
private BookService bookService;
@Autowired
private UserService userService;
private static final Log logger = LogFactory.getLog(UploadController.class);
@RequestMapping(value = "getUploadPage")
public String getUploadPage(HttpSession session) {
UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
if (null == userHelper) {
return "redirect:index";
}
logger.info("you are visiting uploading page!");
return "upload";
}
@RequestMapping(value = "doUpload", method = RequestMethod.POST)
public String doUpload(@ModelAttribute BookHelper bookHelper, Model model, HttpSession session) throws IllegalStateException, IOException, ParseException {
logger.info("you are uploading a book! ");
logger.info("This book is " + bookHelper.getTitle() + "!");
String fileName = bookHelper.getBookFile().getOriginalFilename();
String bookCover = bookHelper.getBookCover().getOriginalFilename();
MultipartFile bookFile = bookHelper.getBookFile();
MultipartFile coverFile = bookHelper.getBookCover();
if (bookFile.isEmpty()) {
logger.info("Uploading failed! The book you are uploading is empty!");
return "upload_failed";
} else if (coverFile.isEmpty()) {
logger.info("Uploading failed! The book cover you are uploading is empty!");
String coverPath1 = coverPath_pre + typeNames.get(0) +
"/" + typeNames.get(1) + "/" +
bookHelper.getTitle() + ".jpg";
book.setBook_cover(coverPath1);
dateFormat = new SimpleDateFormat("yyMMdd", Locale.CHINESE);
String pubDate = dateFormat.format(date);
String upDate = dateFormat.format(new Date());
int random = new Random().nextInt(900) + 100;
String idStr = "" + typeId + pubDate + upDate + random;
long bookID = Long.parseLong(idStr);
logger.info("The book id you uploaded is " + bookID);
book.setId(bookID);
bookService.uploadBook(book);
UserHelper userHelper = (UserHelper) session.getAttribute("userHelper");
bookService.updateRecords(userHelper.getId(), bookID);
userService.updateUserContribution(2, userHelper.getId());
model.addAttribute("bookID", bookID);
logger.info("you are coming to the uploading successful page!");
return "upload_success";
}
}
}
package com.lianshuwang.controller;
/**
*/
@Controller
public class UserController {
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
return "backstage/editGonggao";
}
@RequestMapping(value = "/toInsert",method=RequestMethod.GET)
public String toInsert(Model model,HttpSession session) {
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
return "backstage/insertGonggao";
}
@RequestMapping(value = "/editGonggao",method=RequestMethod.POST)
public String editGonggao(Model model,HttpSession session,Gonggao gonggao) {
gonggao.setShijian(new Date());
gonggaoService.updateGonggao(gonggao);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
return "backstage/insertGonggao";
}
@RequestMapping(value = "/editGonggao",method=RequestMethod.POST)
public String editGonggao(Model model,HttpSession session,Gonggao gonggao) {
gonggao.setShijian(new Date());
gonggaoService.updateGonggao(gonggao);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
model.addAttribute("monthUser",monthUser);
model.addAttribute("totalUser",totalUser);
List<Gonggao> list = gonggaoService.getLists();
model.addAttribute("gonggaoList", list);
return "backstage/gonggaoManage";
}
@RequestMapping(value = "/insertGonggao",method=RequestMethod.POST)
public String insertGonggao(Model model,HttpSession session,Gonggao gonggao) {
gonggao.setShijian(new Date());
gonggaoService.insertGonggao(gonggao);
Map<String,Object> resultMap;
resultMap = backStageService.getUserByRole();
List<User> userList = (List<User>) resultMap.get("userList");
int totalUser = (Integer) resultMap.get("totalUser");
int weekUser = (Integer) resultMap.get("weekUser");
int monthUser = (Integer) resultMap.get("monthUser");
model.addAttribute("userList",userList);
model.addAttribute("weekUser",weekUser);
}
return true;
}
public List<Feedback> getFeedback() {
List<Feedback> feedbackList = feedbackDao.queryAllNotRead();
return feedbackList;
}
public int setOneFeedbackRead(int id) {
int count = feedbackDao.setOneRead(id);
return count;
}
public int setAllFeedbackRead() {
return feedbackDao.setAllRead();
}
}
package com.lianshuwang.controller;
/**
*/
@Controller
public class BookController {
/**
*/
@Controller
public class LoginController {
@Autowired
private UserService userService;
private static final Log logger = LogFactory.getLog(LoginController.class);
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> index(@RequestBody User user, HttpSession session) {
logger.info("you are logging in!");
String userCode = user.getUserCode();
String password = user.getUserPassword();
UserHelper userHelper = userService.getLoginUser(userCode,password);
Map<String, Object> resultMap = new HashMap<String, Object>();
if (null != userHelper) {
session.setAttribute("userHelper",userHelper);
resultMap.put("isLogined", true);
resultMap.put("user", userHelper);
} else {
resultMap.put("isLogined", false);
}
return resultMap;
}
@RequestMapping(value = "/logout")
}
public Map<String,Object> getAdminByRole() {
Map<String,Object> resultMap = new HashMap<String,Object>();
List<User> userList = userDao.queryByRole(1);
if(userList != null) {
userList.addAll(userDao.queryByRole(2));
}else {
userList = userDao.queryByRole(2);
}
resultMap.put("userList",userList);
resultMap.put("totalUser",userDao.queryAdminNumber());
resultMap.put("weekUser",userDao.queryAdminNumberByWeek());
resultMap.put("monthUser",userDao.queryAdminNumberByMonth());
return resultMap;
}
public Map<String,Object> getUserByRole() {
Map<String,Object> resultMap = new HashMap<String,Object>();
List<User> userList = userDao.queryByRole(0);
resultMap.put("userList",userList);
resultMap.put("totalUser",userDao.queryUserNumber());
resultMap.put("weekUser",userDao.queryUserNumberByWeek());
resultMap.put("monthUser",userDao.queryUserNumberByMonth());
return resultMap;
}
public int deleteUser(long userId) {
int count = userDao.deleteUser(userId);
uploadDao.deleteUploadRowByUser(userId);
if (count == 0) {
return 0;
}
return 1;
}
public List<User> getUserBySearch(String searchTxt) {
List<User> userList = new ArrayList<User>();
if (searchTxt.length() < 5 ) {
userList = userDao.queryUserByUserName(searchTxt);
} else if (isNumeric(searchTxt)) {
long userId = Long.parseLong(searchTxt);
User user1 = userDao.queryById(userId);