作者主页:源码空间站2022
简介: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+bootstrap+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ssm_zxncpshop 登录
运行截图
前台界面
后台界面
相关代码
StatisticesController
package com.controller;
import com.dao.CartDAO;
import com.dao.InventoryDAO;
import com.dao.MemberDAO;
import com.dao.OrdermsgDAO;
import com.dao.OrdermsgdetailsDAO;
import com.dao.ProductDAO;
import com.entity.Inventory;
import com.entity.Member;
import com.entity.Ordermsg;
import com.entity.Ordermsgdetails;
import com.entity.Product;
import com.entity.User;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@Controller
public class StatisticesController {
@Resource
CartDAO cartDao;
@Resource
ProductDAO productDao;
@Resource
OrdermsgDAO ordermsgDAO;
@Resource
OrdermsgdetailsDAO ordermsgdetailsDAO;
@Resource
MemberDAO memberDAO;
@Resource
InventoryDAO inventoryDAO;
@RequestMapping("/admin/statisticsNum")
public String saleProduct(HttpServletRequest request) {
User shop = (User)request.getSession().getAttribute("admin");
HashMap map = new HashMap();
map.put("leibie", "购买商品");
if(!shop.getUsertype().equals("管理员")){
map.put("saver", shop.getId());
}
List<Product> plist = productDao.selectProductAll(map);
//ArrayList nslist = new ArrayList();
ArrayList nlist = new ArrayList();
ArrayList slist = new ArrayList();
for(Product product:plist){
int outnum = 0;
HashMap map1 = new HashMap();
map1.put("productid", product.getId());
map1.put("type", "out");
List<Inventory> outlist = inventoryDAO.selectAll(map1);
for(Inventory out:outlist){
outnum += out.getNum();
}
nlist.add("'"+product.getProductname()+"'");
slist.add(outnum);
}
request.setAttribute("nlist", nlist);
request.setAttribute("slist", slist);
return "admin/tjnum";
}
//销售额
@RequestMapping("/admin/selectSaleMoney")
public String selectSaleMoney(HttpServletRequest request) {
User shop = (User)request.getSession().getAttribute("admin");
HashMap map = new HashMap();
map.put("fkstatus", "交易完成");
if(!shop.getUsertype().equals("管理员")){
map.put("saver", shop.getId());
}
map.put("goodstype", "购买商品");
List<Ordermsg> olist = ordermsgDAO.selectSaleMoney(map);
//ArrayList nslist = new ArrayList();
ArrayList nlist = new ArrayList();
ArrayList slist = new ArrayList();
for(Ordermsg dingdan:olist){
nlist.add("'"+dingdan.getSavetime()+"'");
slist.add(dingdan.getTotal());
}
request.setAttribute("nlist", nlist);
request.setAttribute("slist", slist);
return "admin/tjsalemoney";
}
//活跃度
@RequestMapping("/admin/statisticsHy")
public String statisticsHy(HttpServletRequest request) {
String key = request.getParameter("key");
User shop = (User)request.getSession().getAttribute("admin");
ArrayList nlist = new ArrayList();
ArrayList slist = new ArrayList();
HashMap map = new HashMap();
List<Member> mlist = memberDAO.selectAll(map);
for(Member member:mlist){
nlist.add("'"+member.getTname()+"'");
map.put("memberid", member.getId());
map.put("goodstype", "购买商品");
map.put("status", "交易完成");
if(!shop.getUsertype().equals("管理员")){
map.put("saver", shop.getId());
}
map.put("key", key);
List<Ordermsg> orderlist = ordermsgDAO.selectAll(map);
slist.add(orderlist.size());
}
request.setAttribute("nlist", nlist);
request.setAttribute("slist", slist);
request.setAttribute("key", key);
return "admin/tjhy";
}
}
ShapplyController
package com.controller;
import javax.annotation.Resource;
import javax.mail.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.dao.*;
import com.entity.*;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.util.Info;
import com.util.Saveobject;
import java.util.*;
@Controller
public class ShapplyController extends BaseController {
@Resource
NewsDAO newsDAO;
@Resource
CategoryDAO categoryDAO;
@Resource
MemberDAO memberDAO;
@Resource
ProductDAO productDAO;
@Resource
Saveobject saveobject;
@Resource
OrdermsgDAO ordermsgDAO;
@Resource
ShapplyDAO shapplyDAO;
@Resource
OrdermsgdetailsDAO ordermsgdetailsDAO;
@Resource
UserDAO userDAO;
//后台查询资讯列表
@RequestMapping("/admin/shapplyList")
public String shapplyList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
User user = (User)request.getSession().getAttribute("admin");
HashMap map = new HashMap();
if(!user.getUsertype().equals("管理员")){
map.put("shopid", user.getId());
}
PageHelper.startPage(pageNum, 10);
List<Shapply> list = shapplyDAO.selectAll(map);
for(Shapply sh:list){
Product product = productDAO.findById(sh.getProductid());
sh.setProduct(product);
Member mb = memberDAO.findById(sh.getMemberid());
sh.setMember(mb);
User shop = userDAO.findById(Integer.valueOf(product.getSaver()));
sh.setShop(shop);
}
PageInfo<Shapply> pageInfo = new PageInfo<Shapply>(list);
request.setAttribute("pageInfo",pageInfo);
return "admin/shapplylist";
}
//去申请售后页面
@RequestMapping("toShapply")
public String toShapply(int id,HttpServletRequest request){
request.setAttribute("orderid",id);
Ordermsg ordermsg = ordermsgDAO.findById(id);
HashMap map = new HashMap();
map.put("ddno", ordermsg.getDdno());
List<Ordermsgdetails> orderdetaillist = ordermsgdetailsDAO.selectAll(map);
for(Ordermsgdetails ordermsgdetails: orderdetaillist){
ordermsgdetails.setProduct(productDAO.findById(Integer.valueOf(ordermsgdetails.getProductid())));
}
request.setAttribute("orderdetaillist",orderdetaillist);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "shapplyAdd";
}
//添加售后申请
@RequestMapping("shapplyAdd")
public String shapplyAdd(Shapply shapply,HttpServletRequest request){
Member member = (Member) request.getSession().getAttribute("sessionmember");
Ordermsg order = ordermsgDAO.findById(shapply.getOrderid());
shapply.setShstatus("待受理");
shapply.setMemberid(member.getId());
shapply.setShopid(order.getSaver());
shapplyDAO.add(shapply);
return "redirect:shapply.do";
}
//前台售后申请列表
@RequestMapping("shapply")
public String shapply(HttpServletRequest request){
Member member = (Member) request.getSession().getAttribute("sessionmember");
HashMap map = new HashMap();
map.put("memberid", member.getId());
List<Shapply> shlist = shapplyDAO.selectAll(map);
for(Shapply sh:shlist){
Product product = productDAO.findById(sh.getProductid());
sh.setProduct(product);
Member mb = memberDAO.findById(sh.getMemberid());
sh.setMember(mb);
}
request.setAttribute("shlist", shlist);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "myshapply";
}
//后台处理
@RequestMapping("/admin/shapplyEdit")
public String shapplyEdit(int id,int flag,HttpServletRequest request){
Shapply shapply = shapplyDAO.findById(id);
if(flag==1){
shapply.setShstatus("已受理");
}
if(flag==2){
shapply.setShstatus("拒绝");
}
shapplyDAO.update(shapply);
return "redirect:shapplyList.do";
}
//后台删除
@RequestMapping("admin/shapplyDel")
public String shapplyDel(int id, HttpServletRequest request,HttpServletResponse response){
shapplyDAO.delete(id);
return "redirect:shapplyList.do";
}
//前台删除
@RequestMapping("qtShapplyDel")
public String qtShapplyDel(int id, HttpServletRequest request,HttpServletResponse response){
shapplyDAO.delete(id);
return "redirect:shapply.do";
}
}
ProductController
package com.controller;
import javax.annotation.Resource;
import javax.mail.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.dao.*;
import com.entity.*;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.util.CommDAO;
import com.util.Info;
import com.util.Saveobject;
import com.util.UserCFDemo;
import java.util.*;
@Controller
public class ProductController extends BaseController {
@Resource
ProductDAO productDAO;
@Resource
CategoryDAO categoryDAO;
@Resource
MemberDAO memberDAO;
@Resource
CommentDAO commentDAO;
@Resource
OrdermsgDAO ordermsgDAO;
@Resource
Saveobject saveobject;
@Resource
UserDAO userDAO;
//积分商品添加
@RequestMapping("/admin/fubiAdd")
public String fubiAdd(Product product,HttpServletRequest request){
User user = (User)request.getSession().getAttribute("admin");
String productno = Info.getAutoId();
product.setProductno(productno);
product.setSaver(String.valueOf(user.getId()));
product.setIssj("no");
product.setIstj("no");
product.setProductid("-1");
product.setDelstatus("0");
productDAO.add(product);
return "redirect:fubiList.do";
}
//后台查询积分商品列表
@RequestMapping("/admin/fubiList")
public String fubiList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
String key = request.getParameter("key");
HashMap map = new HashMap();
map.put("key", key);
map.put("productid", "-1");
map.put("leibie", "积分商品");
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("key", key);
request.setAttribute("pageInfo", pageInfo);
return "admin/fubilist";
}
//后台查询商品列表
@RequestMapping("/admin/productList")
public String productList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
String key = request.getParameter("key");
String fid = request.getParameter("fid")==null?"":request.getParameter("fid");
String sid = request.getParameter("sid")==null?"":request.getParameter("sid");
HashMap map = new HashMap();
List<Category> fcategorylist = categoryDAO.selectFcategory(map);
if(!fid.equals("")){
List<Category> scategorylist = categoryDAO.selectScategory(Integer.parseInt(fid));
request.setAttribute("scategorylist", scategorylist);
}
map.put("key", key);
map.put("fid", fid);
map.put("sid", sid);
map.put("productid", "-1");
map.put("leibie", "购买商品");
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
for(Product product:list){
Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
product.setFcategory(fcategory);
product.setScategory(scategory);
}
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("key", key);
request.setAttribute("fid", fid);
request.setAttribute("sid", sid);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("fcategorylist", fcategorylist);
saveobject.getCategoryObject(request);
return "admin/productlist";
}
//后台查询商品列表
@RequestMapping("/admin/productMsg")
public String fdproductList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
User admin = (User)request.getSession().getAttribute("admin");
String key = request.getParameter("key");
String fid = request.getParameter("fid")==null?"":request.getParameter("fid");
String sid = request.getParameter("sid")==null?"":request.getParameter("sid");
HashMap map = new HashMap();
List<Category> fcategorylist = categoryDAO.selectFcategory(map);
if(!fid.equals("")){
List<Category> scategorylist = categoryDAO.selectScategory(Integer.parseInt(fid));
request.setAttribute("scategorylist", scategorylist);
}
map.put("key", key);
map.put("fid", fid);
map.put("sid", sid);
if(!admin.getUsertype().equals("管理员")){
map.put("saver", admin.getId());
}
map.put("leibie", "购买商品");
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
for(Product product:list){
Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
product.setFcategory(fcategory);
product.setScategory(scategory);
}
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("key", key);
request.setAttribute("fid", fid);
request.setAttribute("sid", sid);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("fcategorylist", fcategorylist);
saveobject.getCategoryObject(request);
return "admin/productmsg";
}
//查询商品类别
@RequestMapping("/admin/categorySelect")
public String categorySelect(HttpServletRequest request){
HashMap map = new HashMap();
List<Category> list = categoryDAO.selectFcategory(map);
for(Category category:list){
List<Category> scategorylist = categoryDAO.selectScategory(category.getId());
category.setScategorylist(scategorylist);
}
request.setAttribute("list", list);
return "admin/productadd";
}
//商品添加
@RequestMapping("admin/productAdd")
public String productAdd(Product product,HttpServletRequest request){
User user = (User)request.getSession().getAttribute("admin");
String productno = Info.getAutoId();
product.setProductno(productno);
product.setSaver(String.valueOf(user.getId()));
product.setIssj("no");
product.setIstj("no");
product.setProductid("-1");
product.setDelstatus("0");
productDAO.add(product);
return "redirect:productMsg.do";
}
@RequestMapping("admin/showFubi")
public String showFubi(int id,HttpServletRequest request){
Product product = productDAO.findById(id);
request.setAttribute("fubi", product);
return "admin/fubiedit";
}
//后台商品查询
@RequestMapping("/admin/showProduct")
public String showproduct(int id,HttpServletRequest request){
Product product = productDAO.findById(id);
Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
product.setFcategory(fcategory);
product.setScategory(scategory);
HashMap map = new HashMap();
List<Category> fcategorylist = categoryDAO.selectFcategory(map);
List<Category> scategorylist = categoryDAO.selectScategory(Integer.parseInt(product.getFid()));
request.setAttribute("fcategorylist", fcategorylist);
request.setAttribute("scategorylist", scategorylist);
request.setAttribute("product", product);
return "admin/productedit";
}
//前台商品查询
@RequestMapping("productDetails")
public String productDetails(int id,HttpServletRequest request){
String plsuc = request.getParameter("plsuc");
String plerr = request.getParameter("plerr");
String msg = request.getParameter("msg");
String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
Product product = productDAO.findById(id);
Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
User shop = userDAO.findById(Integer.parseInt(product.getSaver()));
product.setFcategory(fcategory);
product.setShop(shop);
product.setScategory(scategory);
if(msg!=null){
msg = "请先登录";
request.setAttribute("msg", msg);
}
if(suc.equals("suc")){
request.setAttribute("suc", "评论成功");
}else if(suc.equals("error")){
request.setAttribute("suc", "请先登录");
}else if(suc.equals("err")){
request.setAttribute("suc", "没有购买记录,评论失败");
}
//评论
HashMap mmm = new HashMap();
mmm.put("productid", product.getId());
List<Comment> commentlist = commentDAO.selectAll(mmm);
for(Comment comment:commentlist){
Member member = memberDAO.findById(Integer.parseInt(comment.getMemberid()));
comment.setMember(member);
}
request.setAttribute("product", product);
request.setAttribute("commentlist", commentlist);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
//相似商品
HashMap map = new HashMap();
map.put("sid", product.getSid());
map.put("issj", "yes");
List<Product> xslist = productDAO.selectAll(map);
request.setAttribute("xslist", xslist);
return "productdetails";
}
@RequestMapping("fubix")
public String fubix(int id,HttpServletRequest request){
String msg = request.getParameter("msg");
String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
Product product = productDAO.findById(id);
product.setJf(new Double(product.getPrice()).intValue());
if(msg!=null){
msg = "请先登录";
request.setAttribute("msg", msg);
}
if(suc.equals("suc")){
request.setAttribute("suc", "评论成功");
}else if(suc.equals("error")){
request.setAttribute("suc", "请先登录");
}else if(suc.equals("err")){
request.setAttribute("suc", "没有购买记录,评论失败");
}
//评论
HashMap mmm = new HashMap();
mmm.put("productid", product.getId());
List<Comment> commentlist = commentDAO.selectAll(mmm);
for(Comment comment:commentlist){
Member member = memberDAO.findById(Integer.parseInt(comment.getMemberid()));
comment.setMember(member);
}
request.setAttribute("product", product);
request.setAttribute("commentlist", commentlist);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "fubix";
}
//跳转到预订页面
@RequestMapping("skipZycar")
public String skipZycar(int id,HttpServletRequest request){
Member member = (Member)request.getSession().getAttribute("sessionmember");
if(member!=null){
Product product = productDAO.findById(id);
//商品类别
List<Category> ctlist = categoryDAO.selectAll();
request.setAttribute("ctlist", ctlist);
request.setAttribute("product", product);
String err = request.getParameter("err");
if(err!=null){
request.setAttribute("msg", "帐户余额不足");
}
return "zycar";
}else{
return "redirect:productDetails.do?id="+id+"&msg=msg";
}
}
//商品编辑
@RequestMapping("/admin/productEdit")
public String productEdit(Product product,HttpServletRequest request){
productDAO.update(product);
request.setAttribute("product", product);
return "redirect:productMsg.do";
}
@RequestMapping("/admin/fubiEdit")
public String fubiEdit(Product product,HttpServletRequest request){
productDAO.update(product);
request.setAttribute("product", product);
return "redirect:fubiList.do";
}
//商品删除
@RequestMapping("admin/fdproductAll")
public String fdproductAll(int id,HttpServletRequest request){
productDAO.delete(id);
return "redirect:productMsg.do";
}
//商品删除
@RequestMapping("admin/productDelAll")
public String productDelAll(int id,HttpServletRequest request,HttpServletResponse response){
productDAO.delete(id);
return "redirect:productList.do";
}
@RequestMapping("admin/fubiDel")
public String fubiDel(int id,HttpServletRequest request,HttpServletResponse response){
productDAO.delete(id);
return "redirect:fubiList.do";
}
//显示商品列表页
@RequestMapping("productLb")
public String productLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
String fid = request.getParameter("fid");
String sid = request.getParameter("sid");
String ph = request.getParameter("ph");
String saver = request.getParameter("saver");
//显示商品列表
HashMap map = new HashMap();
map.put("fid", fid);
map.put("sid", sid);
map.put("issj", "yes");
map.put("ph", ph);
map.put("saver", saver);
List<Product> nlist = productDAO.selectAll(map);
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("nlist", nlist);
request.setAttribute("sid", sid);
request.setAttribute("fid", fid);
request.setAttribute("saver", saver);
String categroystr = "";
if(sid!=null && !sid.equals("")){
Category scategory = categoryDAO.findById(Integer.parseInt(sid));
categroystr=scategory.getName();
request.setAttribute("categroystr", categroystr);
}
if(fid!=null && !fid.equals("")){
Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
categroystr=fcategory.getName();
request.setAttribute("categroystr", categroystr);
}
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "productlb";
}
@RequestMapping("shopproductLb")
public String shopproductLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
String fid = request.getParameter("fid");
String sid = request.getParameter("sid");
String ph = request.getParameter("ph");
String saver = request.getParameter("saver");
User shop = userDAO.findById(Integer.parseInt(saver));
//显示商品列表
HashMap map = new HashMap();
map.put("fid", fid);
map.put("sid", sid);
map.put("issj", "yes");
map.put("ph", ph);
map.put("saver", saver);
List<Product> nlist = productDAO.selectAll(map);
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("nlist", nlist);
request.setAttribute("sid", sid);
request.setAttribute("fid", fid);
request.setAttribute("saver", saver);
request.setAttribute("shop", shop);
request.setAttribute("shopid", saver);
String categroystr = "";
if(sid!=null && !sid.equals("")){
Category scategory = categoryDAO.findById(Integer.parseInt(sid));
categroystr=scategory.getName();
request.setAttribute("categroystr", categroystr);
}
if(fid!=null && !fid.equals("")){
Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
categroystr=fcategory.getName();
request.setAttribute("categroystr", categroystr);
}
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "shop";
}
@RequestMapping("fubiLb")
public String fubiLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
//显示商品列表
HashMap map = new HashMap();
map.put("issj", "yes");
map.put("leibie", "积分商品");
List<Product> nlist = productDAO.selectAll(map);
request.setAttribute("nlist", nlist);
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("pageInfo", pageInfo);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "fubilb";
}
//推荐商品
@RequestMapping("admin/udateIstj")
public String udateIstj(HttpServletRequest request){
String id = request.getParameter("id");
String istj = request.getParameter("type");
String shop = request.getParameter("shop");
Product product = productDAO.findById(Integer.parseInt(id));
product.setIstj(istj);
productDAO.update(product);
return "redirect:productMsg.do";
}
//商品上下架
@RequestMapping("admin/udateIssj")
public String udateIssj(HttpServletRequest request){
String id = request.getParameter("id");
String shop = request.getParameter("shop");
Product product = productDAO.findById(Integer.parseInt(id));
if(product.getIssj().equals("yes")){
product.setIssj("no");
}else{
product.setIssj("yes");
}
productDAO.update(product);
return "redirect:productMsg.do";
}
@RequestMapping("admin/updatefbIssj")
public String updatefbIssj(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productDAO.findById(Integer.parseInt(id));
if(product.getIssj().equals("yes")){
product.setIssj("no");
}else{
product.setIssj("yes");
}
productDAO.update(product);
return "redirect:fubiList.do";
}
//特价页面
@RequestMapping("admin/skiptjprice")
public String skiptjprice(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productDAO.findById(Integer.parseInt(id));
request.setAttribute("product", product);
return "admin/tjprice";
}
//更新特价
@RequestMapping("admin/tjpriceUpdate")
public String tjpriceUpdate(Product product,HttpServletRequest request){
productDAO.updateTprice(product);
return "redirect:productMsg.do";
}
//
@RequestMapping("shopGoods")
public String shopGoods(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
String fid = request.getParameter("fid");
String sid = request.getParameter("sid");
String shopid = request.getParameter("shopid");
String ph = request.getParameter("ph");
User shop = userDAO.findById(Integer.parseInt(shopid));
//显示商品列表
HashMap map = new HashMap();
map.put("fid", fid);
map.put("sid", sid);
map.put("issj", "yes");
map.put("ph", ph);
map.put("saver", shopid);
map.put("leibie", "购买商品");
List<Product> nlist = productDAO.selectAll(map);
PageHelper.startPage(pageNum,8);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("nlist", nlist);
request.setAttribute("sid", sid);
request.setAttribute("fid", fid);
request.setAttribute("shopid", shopid);
request.setAttribute("shop", shop);
String categroystr = "";
if(sid!=null && !sid.equals("")){
Category scategory = categoryDAO.findById(Integer.parseInt(sid));
categroystr=scategory.getName();
request.setAttribute("categroystr", categroystr);
}
if(fid!=null && !fid.equals("")){
Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
categroystr=fcategory.getName();
request.setAttribute("categroystr", categroystr);
}
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "shop";
}
//猜你喜欢
@RequestMapping("loveRecommend")
public String loveRecommend(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
Member member = (Member)request.getSession().getAttribute("sessionmember");
//会员集合
List<Member> ulist = memberDAO.selectAll(null);
String[] uarray=new String[ulist.size()];
for(int i=0;i<ulist.size();i++){
uarray[i]=String.valueOf(ulist.get(i).getId());
}
//
// for(int m=0;m<uarray.length;m++){
// System.out.println(uarray[m]+" ");
// }
//商品集合
HashMap map = new HashMap();
List<Product> productlist = productDAO.selectAllfortj(null);
String[] dyarray=new String[productlist.size()];
for(int i=0;i<productlist.size();i++){
dyarray[i]=String.valueOf(productlist.get(i).getId());
}
//
// for(int m=0;m<dyarray.length;m++){
// System.out.println(dyarray[m]+" ");
// }
//评分
int [][] arr2 = new int[ulist.size()][];
int count = 0;
//System.out.println("arr2.length=="+arr2.length);
for(int i=0;i<arr2.length;i++){
Member mb = ulist.get(i);
//System.out.println("userobj"+i+" "+userobj);
//创建一维数组
int[] tmpArr = new int[productlist.size()];
//创建二维数组
for(int j=0;j < tmpArr.length;j++){
Product product = productlist.get(j);
map.put("productid", product.getId());
map.put("memberid", mb.getId());
List<Comment> pjlist = commentDAO.selectAll(map);
if(pjlist.size()>0){
int pf = 0;
for(Comment comment : pjlist){
pf += comment.getScore();
}
tmpArr[j] = pf;
}
//System.out.println("dyobj"+j+" "+dyobj);
//tmpArr[j] = (++count);
}
arr2[i] = tmpArr;
}
for(int m=0;m<arr2.length;m++){
for(int n=0;n<arr2[m].length;n++){
System.out.print(arr2[m][n]+" ");
}
System.out.println();
}
UserCFDemo u = new UserCFDemo();
u.users = uarray;
u.movies = dyarray;
u.allUserMovieStarList = arr2;
u.membernum = ulist.size();
u.mvnum = productlist.size();
List<String> rtnlist = u.mvlist(String.valueOf(member.getId()));
String aa = "";
List<Product> tjproductlist = new ArrayList<Product>();
for(int m = 0;m< rtnlist.size();m++){
Product p = productDAO.findById(Integer.valueOf(rtnlist.get(m)));
tjproductlist.add(p);
System.out.println("推荐的商品==="+p.getProductname());
}
request.setAttribute("tjproductlist", tjproductlist);
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "love";
}
}
如果也想学习本系统,下面领取。关注并回复:093ssm