package com.vilicode.controller;
import com.vilicode.bean.Book;
import com.vilicode.bean.Comments;
import com.vilicode.bean.Page;
import com.vilicode.bean.User;
import com.vilicode.service.BookService;
import com.vilicode.service.BookTypeService;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.net.URLEncoder;
import java.util.Date;
import java.util.List;
@Controller
public class BookController {
@Autowired
public BookService bookService;
@Autowired
public BookTypeService bookTypeService;
@RequestMapping("/recommend_books")
public String showRecommendBook(int rtype, int pageNumber, HttpServletRequest request)
{
if(pageNumber<=0)
pageNumber=1;
Page p= bookService.queryBookByRecommendType(rtype,pageNumber);
if(p.getTotalPage()==0)
{
p.setTotalPage(1);
p.setPageNumber(1);
}
else {
if(pageNumber>=p.getTotalPage()+1)
{
p = bookService.queryBookByRecommendType(rtype,p.getTotalPage());
}
}
request.setAttribute("p", p);
request.setAttribute("t", rtype);
return "recommend_list";
}
@RequestMapping("/booktypes_list")
public String showBooksByBookTypeID(int pageNumber, int btid,HttpServletRequest request)
{
String btname="";
if(btid!=0)
{
btname=bookTypeService.queryBookTypeNameByBookTypeID(btid);
}
request.setAttribute("t",btname);
//List<Goods> list=gService.selectGoodsByTypeID(id,1,8);
//request.setAttribute("goodsList",list);
if(pageNumber<=0)
pageNumber=1;
Page p=bookTypeService.queryBookByBookTypeID(btid,pageNumber);
if(p.getTotalPage()==0)
{
p.setTotalPage(1);
p.setPageNumber(1);
}
else {
if(pageNumber>=p.getTotalPage()+1)
{
p=bookTypeService.queryBookByBookTypeID(btid,p.getTotalPage());
}
}
request.setAttribute("p",p);
request.setAttribute("btid",btid);
return "booktypes_list";
}
@RequestMapping("/book_detail")
public String showBookByID(int bid,HttpServletRequest request)
{
Book book= bookService.queryBookByID(bid);
List<Book> books=bookService.queryBookByRecommendType(3,1,8);
List<Comments> comments=bookService.queryComments(bid);
request.setAttribute("newList",books);
request.setAttribute("comments",comments);
request.setAttribute("book",book);
return "book_detail";
}
@RequestMapping("/search_books")
public String SearchBooksByKeyword(int pageNumber,String keyword,HttpServletRequest request) throws UnsupportedEncodingException {
if(pageNumber<=0)
{
pageNumber=1;
}
Page p =bookService.searchBooksByKeyword(keyword,pageNumber);
if(p.getTotalPage()==0)
{
p.setTotalPage(1);
p.setPageNumber(1);
}
else {
if(pageNumber>=p.getTotalPage()+1)
{
p =bookService.searchBooksByKeyword(keyword,p.getTotalPage());
}
}
request.setAttribute("p", p);
request.setAttribute("keyword", URLEncoder.encode(keyword,"utf-8"));
return "book_search";
}
@RequestMapping("/admin/type_list")
public String ShowBookTypes(HttpServletRequest request)
{
request.setAttribute("list",bookTypeService.queryBookTypes());
return "admin/type_list";
}
@RequestMapping("/admin/type_add")
public String CreateBookType(String btname,HttpServletRequest request)
{
boolean result= bookTypeService.addBookType(btname);
UpdateBookType(request);
return "redirect:type_list.action";
}
@RequestMapping("/admin/type_delete")
public String RemoveBookType(int btid,HttpServletRequest request)
{
boolean result= bookTypeService.removeBookType(btid);
UpdateBookType(request);
return "redirect:type_list.action";
}
@RequestMapping("/admin/type_update")
public String ModifyBookType(int btid,String btname,HttpServletRequest request)
{
boolean result= bookTypeService.modifyBookType(btid,btname);
UpdateBookType(request);
return "redirect:type_list.action";
}
public void UpdateBookType(HttpServletRequest request)
{
if(request.getServletContext().getAttribute("bookTypes")==null)
{
request.getServletContext().setAttribute("bookTypes",bookTypeService.queryBookTypes());
}
else
{
request.getServletContext().removeAttribute("bookTypes");
request.getServletContext().setAttribute("bookTypes",bookTypeService.queryBookTypes());
}
}
@RequestMapping("/admin/book_list")
public String ShowBookByRecommend(int pageNumber,int rtype,HttpServletRequest request)
{
if(pageNumber<=0)
pageNumber=1;
Page p = bookService.queryBookByRecommendType(rtype, pageNumber);
if(p.getTotalPage()==0)
{
p.setTotalPage(1);
p.setPageNumber(1);
}
else {
if(pageNumber>=p.getTotalPage()+1)
{
p = bookService.queryBookByRecommendType(rtype, p.getTotalPage());
}
}
request.setAttribute("p", p);
request.setAttribute("rtype", rtype);
return "/admin/book_list";
}
@RequestMapping("/admin/book_change")
public String ChangeBookRecommend(int bid,int rtype,String method,int page)
{
boolean result=false;
if(method.equals("add")) {
result=bookService.addRecommend(bid,rtype);
}else {
result=bookService.remoteRecommend(bid,rtype);
}
return "redirect:book_list.action?pageNumber=1&rtype="+page;
}
@RequestMapping("/admin/book_delete")
public String DeleteBook(int bid,int rtype)
{
boolean result=bookService.removeBookByBid(bid);
//
return "redirect:book_list.action?pageNumber=1&rtype="+rtype;
}
@RequestMapping("/admin/book_add")
public String uploadimg(HttpServletRequest request) throws Exception{
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = upload.parseRequest(request);
Book b = new Book();
for(FileItem item:list) {
if(item.isFormField()) {
switch(item.getFieldName()) {
case "bname":
b.setBname(item.getString("utf-8"));
break;
case "bprice":
b.setBprice(Double.parseDouble(item.getString("utf-8")));
break;
case "bmark":
b.setBmark(item.getString("utf-8"));
break;
case "bstock":
b.setBstock(Integer.parseInt(item.getString("utf-8")));
break;
case "btid":
b.setBtid(Integer.parseInt(item.getString("utf-8")));
break;
case "bisbn":
b.setBisbn(item.getString("utf-
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经
资源推荐
资源详情
资源评论
收起资源包目录
基于ssm+mysql+Apriori算法的网络书城源码数据库.zip (325个子文件)
bootstrap.css 138KB
bootstrap.css 120KB
style.css 53KB
layer.css 14KB
layer.css 14KB
flexslider.css 7KB
style1.css 5KB
loading-0.gif 6KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-2.gif 2KB
loading-1.gif 701B
loading-1.gif 701B
图书相关代码.java 14KB
Apriori.java 11KB
用户代码.java 7KB
订单代码.java 5KB
BookServiceImpl.java 5KB
OrderServiceImpl.java 4KB
Order.java 4KB
Book.java 4KB
UserServiceImpl.java 4KB
BookTypeServiceImpl.java 3KB
MyCipher.java 3KB
User.java 2KB
Comments.java 1KB
首页代码.java 1KB
Page.java 1KB
OrderItem.java 1KB
AdminFilter.java 1018B
BookMapper.java 1005B
PriceUtil.java 994B
BookService.java 856B
OrderMapper.java 745B
Address.java 685B
BookTypeMapper.java 631B
UserMapper.java 617B
RecommendMapper.java 582B
UserService.java 560B
Recommend.java 522B
OrderService.java 487B
BookTypeService.java 479B
BookType.java 381B
9787536493759_1.jpg 315KB
9787535486004_2.jpg 285KB
9787210113836_1.jpg 283KB
23535129_0.jpg 261KB
9787544366212_1.jpg 258KB
9787535486004_1.jpg 256KB
23441278_2.jpg 246KB
9787505746541_0.jpg 241KB
9787536493759_2.jpg 239KB
9787807407270_1.jpg 239KB
9787538760293_1.jpg 239KB
9787533952280_1.jpg 239KB
9787210113836_0.jpg 231KB
9787807407270_0.jpg 231KB
25308500_1.jpg 226KB
9787229124410_1.jpg 225KB
9787500919919_2.jpg 224KB
9787229124410_2.jpg 223KB
9787553474694_0.jpg 222KB
9787544366212_0.jpg 222KB
23441278_1.jpg 221KB
9787513141987_0.jpg 220KB
9787107323409_2.jpg 220KB
9787308183222_2.jpg 220KB
9787101052978_0.jpg 218KB
9787536493759_0.jpg 216KB
23535129_1.jpg 214KB
9787559609274_1.jpg 211KB
9787500919919_1.jpg 211KB
9787505746541_1.jpg 208KB
9787544380409_0.jpg 208KB
9787547715543_0.jpg 207KB
9787559609274_0.jpg 207KB
9787229124410_0.jpg 206KB
9787040493863_2.jpg 206KB
9787308183222_0.jpg 205KB
9787538760583_1.jpg 204KB
9787308183222_1.jpg 203KB
9787553807430_2.jpg 202KB
9787514352894_2.jpg 202KB
9787107323409_1.jpg 198KB
9787544380409_1.jpg 196KB
23535129_2.jpg 195KB
9787309139648_2.jpg 195KB
9787539978536_1.jpg 195KB
25308500_2.jpg 195KB
9787101052978_1.jpg 194KB
25308500_0.jpg 194KB
9787807407270_2.jpg 194KB
9787515518763_0.jpg 194KB
9787213080708_0.jpg 194KB
9787515518763_2.jpg 190KB
9787544380287_0.jpg 188KB
9787564414146_2.jpg 188KB
9787115486332_2.jpg 188KB
9787516806098_1.jpg 187KB
9787553474694_1.jpg 186KB
共 325 条
- 1
- 2
- 3
- 4
资源评论
老了敲不动了
- 粉丝: 83
- 资源: 4289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功