Java项目:SSM实现的在线农产品商城

作者主页:源码空间站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  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值