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-
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目包含前端+后端+mysql完整源码。 java毕业设计之基于Apriori算法的网络书城(ssm源码+LW+说明文档) 前台: 1.首页:首页是网站的重要组成页面,是这个网站的门户,这里展示所有的网站重要内容,比如新书展示,推荐最新的图书放在最显眼的地方 2.商品分类:用户可以在按照不同的商品分类来查看商品。 3.热销商品:用户如果觉得迷惑,不知道自己心仪的商品,也可以按照卖家推荐的,好火的产品里面进行选择。 4.新品展示:用户可以在新品展示进行新的产品宣传,实时滚动播放。 5.我的订单:我的订单是查看自己订购物品的状态,他是展示所有订单的是否还在正常的交易中。 6.购物车:像一个购物小篮子,暂时存放所需购买的产品。 7.用户中心:可以实现注册账号,并登陆操作 8.搜索:搜索功能是一个放大镜一样的图标,这个功能可以搜查你想要的图书。 后台: 订单管理;管理员对下的单进行配送并更新发货状态等管理。 客户管理;管理员可以在后台查看用户的情况,管理该网站的所有用户。 商品管理;管理员可以对商品进信息进行增加、修改和删除的管理。 类目管理;管理员要管理商品的分类。
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计之基于Apriori算法的网络书城(ssm源码+LW+说明文档).zip (324个子文件)
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
共 324 条
- 1
- 2
- 3
- 4
资源评论
风月歌
- 粉丝: 1647
- 资源: 3916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功