基于javaweb+mysql的ssm+maven电子书网络图书在线小说阅读管理系统(java+ssm+jsp+javascript+mysql)

基于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项目:是;

技术栈

  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 登录
        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);

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值