• 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

    1. package com.controller;
    2. import com.dao.CartDAO;
    3. import com.dao.InventoryDAO;
    4. import com.dao.MemberDAO;
    5. import com.dao.OrdermsgDAO;
    6. import com.dao.OrdermsgdetailsDAO;
    7. import com.dao.ProductDAO;
    8. import com.entity.Inventory;
    9. import com.entity.Member;
    10. import com.entity.Ordermsg;
    11. import com.entity.Ordermsgdetails;
    12. import com.entity.Product;
    13. import com.entity.User;
    14. import com.github.pagehelper.PageHelper;
    15. import com.github.pagehelper.PageInfo;
    16. import org.springframework.stereotype.Controller;
    17. import org.springframework.web.bind.annotation.RequestMapping;
    18. import org.springframework.web.bind.annotation.RequestParam;
    19. import javax.annotation.Resource;
    20. import javax.servlet.http.HttpServletRequest;
    21. import javax.servlet.http.HttpServletResponse;
    22. import java.io.IOException;
    23. import java.io.PrintWriter;
    24. import java.util.ArrayList;
    25. import java.util.HashMap;
    26. import java.util.List;
    27. @Controller
    28. public class StatisticesController {
    29. @Resource
    30. CartDAO cartDao;
    31. @Resource
    32. ProductDAO productDao;
    33. @Resource
    34. OrdermsgDAO ordermsgDAO;
    35. @Resource
    36. OrdermsgdetailsDAO ordermsgdetailsDAO;
    37. @Resource
    38. MemberDAO memberDAO;
    39. @Resource
    40. InventoryDAO inventoryDAO;
    41. @RequestMapping("/admin/statisticsNum")
    42. public String saleProduct(HttpServletRequest request) {
    43. User shop = (User)request.getSession().getAttribute("admin");
    44. HashMap map = new HashMap();
    45. map.put("leibie", "购买商品");
    46. if(!shop.getUsertype().equals("管理员")){
    47. map.put("saver", shop.getId());
    48. }
    49. List plist = productDao.selectProductAll(map);
    50. //ArrayList nslist = new ArrayList();
    51. ArrayList nlist = new ArrayList();
    52. ArrayList slist = new ArrayList();
    53. for(Product product:plist){
    54. int outnum = 0;
    55. HashMap map1 = new HashMap();
    56. map1.put("productid", product.getId());
    57. map1.put("type", "out");
    58. List outlist = inventoryDAO.selectAll(map1);
    59. for(Inventory out:outlist){
    60. outnum += out.getNum();
    61. }
    62. nlist.add("'"+product.getProductname()+"'");
    63. slist.add(outnum);
    64. }
    65. request.setAttribute("nlist", nlist);
    66. request.setAttribute("slist", slist);
    67. return "admin/tjnum";
    68. }
    69. //销售额
    70. @RequestMapping("/admin/selectSaleMoney")
    71. public String selectSaleMoney(HttpServletRequest request) {
    72. User shop = (User)request.getSession().getAttribute("admin");
    73. HashMap map = new HashMap();
    74. map.put("fkstatus", "交易完成");
    75. if(!shop.getUsertype().equals("管理员")){
    76. map.put("saver", shop.getId());
    77. }
    78. map.put("goodstype", "购买商品");
    79. List olist = ordermsgDAO.selectSaleMoney(map);
    80. //ArrayList nslist = new ArrayList();
    81. ArrayList nlist = new ArrayList();
    82. ArrayList slist = new ArrayList();
    83. for(Ordermsg dingdan:olist){
    84. nlist.add("'"+dingdan.getSavetime()+"'");
    85. slist.add(dingdan.getTotal());
    86. }
    87. request.setAttribute("nlist", nlist);
    88. request.setAttribute("slist", slist);
    89. return "admin/tjsalemoney";
    90. }
    91. //活跃度
    92. @RequestMapping("/admin/statisticsHy")
    93. public String statisticsHy(HttpServletRequest request) {
    94. String key = request.getParameter("key");
    95. User shop = (User)request.getSession().getAttribute("admin");
    96. ArrayList nlist = new ArrayList();
    97. ArrayList slist = new ArrayList();
    98. HashMap map = new HashMap();
    99. List mlist = memberDAO.selectAll(map);
    100. for(Member member:mlist){
    101. nlist.add("'"+member.getTname()+"'");
    102. map.put("memberid", member.getId());
    103. map.put("goodstype", "购买商品");
    104. map.put("status", "交易完成");
    105. if(!shop.getUsertype().equals("管理员")){
    106. map.put("saver", shop.getId());
    107. }
    108. map.put("key", key);
    109. List orderlist = ordermsgDAO.selectAll(map);
    110. slist.add(orderlist.size());
    111. }
    112. request.setAttribute("nlist", nlist);
    113. request.setAttribute("slist", slist);
    114. request.setAttribute("key", key);
    115. return "admin/tjhy";
    116. }
    117. }

    ShapplyController

    1. package com.controller;
    2. import javax.annotation.Resource;
    3. import javax.mail.Session;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.File;
    7. import java.io.IOException;
    8. import java.io.PrintWriter;
    9. import java.util.*;
    10. import org.jfree.chart.ChartFactory;
    11. import org.jfree.chart.ChartUtilities;
    12. import org.jfree.chart.JFreeChart;
    13. import org.jfree.chart.plot.PlotOrientation;
    14. import org.jfree.data.category.DefaultCategoryDataset;
    15. import org.springframework.stereotype.Controller;
    16. import org.springframework.web.bind.annotation.RequestMapping;
    17. import org.springframework.web.bind.annotation.RequestParam;
    18. import com.dao.*;
    19. import com.entity.*;
    20. import com.github.pagehelper.Page;
    21. import com.github.pagehelper.PageHelper;
    22. import com.github.pagehelper.PageInfo;
    23. import com.util.Info;
    24. import com.util.Saveobject;
    25. import java.util.*;
    26. @Controller
    27. public class ShapplyController extends BaseController {
    28. @Resource
    29. NewsDAO newsDAO;
    30. @Resource
    31. CategoryDAO categoryDAO;
    32. @Resource
    33. MemberDAO memberDAO;
    34. @Resource
    35. ProductDAO productDAO;
    36. @Resource
    37. Saveobject saveobject;
    38. @Resource
    39. OrdermsgDAO ordermsgDAO;
    40. @Resource
    41. ShapplyDAO shapplyDAO;
    42. @Resource
    43. OrdermsgdetailsDAO ordermsgdetailsDAO;
    44. @Resource
    45. UserDAO userDAO;
    46. //后台查询资讯列表
    47. @RequestMapping("/admin/shapplyList")
    48. public String shapplyList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
    49. User user = (User)request.getSession().getAttribute("admin");
    50. HashMap map = new HashMap();
    51. if(!user.getUsertype().equals("管理员")){
    52. map.put("shopid", user.getId());
    53. }
    54. PageHelper.startPage(pageNum, 10);
    55. List list = shapplyDAO.selectAll(map);
    56. for(Shapply sh:list){
    57. Product product = productDAO.findById(sh.getProductid());
    58. sh.setProduct(product);
    59. Member mb = memberDAO.findById(sh.getMemberid());
    60. sh.setMember(mb);
    61. User shop = userDAO.findById(Integer.valueOf(product.getSaver()));
    62. sh.setShop(shop);
    63. }
    64. PageInfo pageInfo = new PageInfo(list);
    65. request.setAttribute("pageInfo",pageInfo);
    66. return "admin/shapplylist";
    67. }
    68. //去申请售后页面
    69. @RequestMapping("toShapply")
    70. public String toShapply(int id,HttpServletRequest request){
    71. request.setAttribute("orderid",id);
    72. Ordermsg ordermsg = ordermsgDAO.findById(id);
    73. HashMap map = new HashMap();
    74. map.put("ddno", ordermsg.getDdno());
    75. List orderdetaillist = ordermsgdetailsDAO.selectAll(map);
    76. for(Ordermsgdetails ordermsgdetails: orderdetaillist){
    77. ordermsgdetails.setProduct(productDAO.findById(Integer.valueOf(ordermsgdetails.getProductid())));
    78. }
    79. request.setAttribute("orderdetaillist",orderdetaillist);
    80. saveobject.getCart(request);
    81. saveobject.getCategoryObject(request);
    82. return "shapplyAdd";
    83. }
    84. //添加售后申请
    85. @RequestMapping("shapplyAdd")
    86. public String shapplyAdd(Shapply shapply,HttpServletRequest request){
    87. Member member = (Member) request.getSession().getAttribute("sessionmember");
    88. Ordermsg order = ordermsgDAO.findById(shapply.getOrderid());
    89. shapply.setShstatus("待受理");
    90. shapply.setMemberid(member.getId());
    91. shapply.setShopid(order.getSaver());
    92. shapplyDAO.add(shapply);
    93. return "redirect:shapply.do";
    94. }
    95. //前台售后申请列表
    96. @RequestMapping("shapply")
    97. public String shapply(HttpServletRequest request){
    98. Member member = (Member) request.getSession().getAttribute("sessionmember");
    99. HashMap map = new HashMap();
    100. map.put("memberid", member.getId());
    101. List shlist = shapplyDAO.selectAll(map);
    102. for(Shapply sh:shlist){
    103. Product product = productDAO.findById(sh.getProductid());
    104. sh.setProduct(product);
    105. Member mb = memberDAO.findById(sh.getMemberid());
    106. sh.setMember(mb);
    107. }
    108. request.setAttribute("shlist", shlist);
    109. saveobject.getCart(request);
    110. saveobject.getCategoryObject(request);
    111. return "myshapply";
    112. }
    113. //后台处理
    114. @RequestMapping("/admin/shapplyEdit")
    115. public String shapplyEdit(int id,int flag,HttpServletRequest request){
    116. Shapply shapply = shapplyDAO.findById(id);
    117. if(flag==1){
    118. shapply.setShstatus("已受理");
    119. }
    120. if(flag==2){
    121. shapply.setShstatus("拒绝");
    122. }
    123. shapplyDAO.update(shapply);
    124. return "redirect:shapplyList.do";
    125. }
    126. //后台删除
    127. @RequestMapping("admin/shapplyDel")
    128. public String shapplyDel(int id, HttpServletRequest request,HttpServletResponse response){
    129. shapplyDAO.delete(id);
    130. return "redirect:shapplyList.do";
    131. }
    132. //前台删除
    133. @RequestMapping("qtShapplyDel")
    134. public String qtShapplyDel(int id, HttpServletRequest request,HttpServletResponse response){
    135. shapplyDAO.delete(id);
    136. return "redirect:shapply.do";
    137. }
    138. }

    ProductController

    1. package com.controller;
    2. import javax.annotation.Resource;
    3. import javax.mail.Session;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.File;
    7. import java.io.IOException;
    8. import java.io.PrintWriter;
    9. import java.util.*;
    10. import org.jfree.chart.ChartFactory;
    11. import org.jfree.chart.ChartUtilities;
    12. import org.jfree.chart.JFreeChart;
    13. import org.jfree.chart.plot.PlotOrientation;
    14. import org.jfree.data.category.DefaultCategoryDataset;
    15. import org.springframework.stereotype.Controller;
    16. import org.springframework.web.bind.annotation.RequestMapping;
    17. import org.springframework.web.bind.annotation.RequestParam;
    18. import com.dao.*;
    19. import com.entity.*;
    20. import com.github.pagehelper.Page;
    21. import com.github.pagehelper.PageHelper;
    22. import com.github.pagehelper.PageInfo;
    23. import com.util.CommDAO;
    24. import com.util.Info;
    25. import com.util.Saveobject;
    26. import com.util.UserCFDemo;
    27. import java.util.*;
    28. @Controller
    29. public class ProductController extends BaseController {
    30. @Resource
    31. ProductDAO productDAO;
    32. @Resource
    33. CategoryDAO categoryDAO;
    34. @Resource
    35. MemberDAO memberDAO;
    36. @Resource
    37. CommentDAO commentDAO;
    38. @Resource
    39. OrdermsgDAO ordermsgDAO;
    40. @Resource
    41. Saveobject saveobject;
    42. @Resource
    43. UserDAO userDAO;
    44. //积分商品添加
    45. @RequestMapping("/admin/fubiAdd")
    46. public String fubiAdd(Product product,HttpServletRequest request){
    47. User user = (User)request.getSession().getAttribute("admin");
    48. String productno = Info.getAutoId();
    49. product.setProductno(productno);
    50. product.setSaver(String.valueOf(user.getId()));
    51. product.setIssj("no");
    52. product.setIstj("no");
    53. product.setProductid("-1");
    54. product.setDelstatus("0");
    55. productDAO.add(product);
    56. return "redirect:fubiList.do";
    57. }
    58. //后台查询积分商品列表
    59. @RequestMapping("/admin/fubiList")
    60. public String fubiList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
    61. String key = request.getParameter("key");
    62. HashMap map = new HashMap();
    63. map.put("key", key);
    64. map.put("productid", "-1");
    65. map.put("leibie", "积分商品");
    66. PageHelper.startPage(pageNum,10);
    67. List list = productDAO.selectAll(map);
    68. PageInfo pageInfo = new PageInfo(list);
    69. request.setAttribute("key", key);
    70. request.setAttribute("pageInfo", pageInfo);
    71. return "admin/fubilist";
    72. }
    73. //后台查询商品列表
    74. @RequestMapping("/admin/productList")
    75. public String productList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
    76. String key = request.getParameter("key");
    77. String fid = request.getParameter("fid")==null?"":request.getParameter("fid");
    78. String sid = request.getParameter("sid")==null?"":request.getParameter("sid");
    79. HashMap map = new HashMap();
    80. List fcategorylist = categoryDAO.selectFcategory(map);
    81. if(!fid.equals("")){
    82. List scategorylist = categoryDAO.selectScategory(Integer.parseInt(fid));
    83. request.setAttribute("scategorylist", scategorylist);
    84. }
    85. map.put("key", key);
    86. map.put("fid", fid);
    87. map.put("sid", sid);
    88. map.put("productid", "-1");
    89. map.put("leibie", "购买商品");
    90. PageHelper.startPage(pageNum,10);
    91. List list = productDAO.selectAll(map);
    92. for(Product product:list){
    93. Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
    94. Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
    95. product.setFcategory(fcategory);
    96. product.setScategory(scategory);
    97. }
    98. PageInfo pageInfo = new PageInfo(list);
    99. request.setAttribute("key", key);
    100. request.setAttribute("fid", fid);
    101. request.setAttribute("sid", sid);
    102. request.setAttribute("pageInfo", pageInfo);
    103. request.setAttribute("fcategorylist", fcategorylist);
    104. saveobject.getCategoryObject(request);
    105. return "admin/productlist";
    106. }
    107. //后台查询商品列表
    108. @RequestMapping("/admin/productMsg")
    109. public String fdproductList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
    110. User admin = (User)request.getSession().getAttribute("admin");
    111. String key = request.getParameter("key");
    112. String fid = request.getParameter("fid")==null?"":request.getParameter("fid");
    113. String sid = request.getParameter("sid")==null?"":request.getParameter("sid");
    114. HashMap map = new HashMap();
    115. List fcategorylist = categoryDAO.selectFcategory(map);
    116. if(!fid.equals("")){
    117. List scategorylist = categoryDAO.selectScategory(Integer.parseInt(fid));
    118. request.setAttribute("scategorylist", scategorylist);
    119. }
    120. map.put("key", key);
    121. map.put("fid", fid);
    122. map.put("sid", sid);
    123. if(!admin.getUsertype().equals("管理员")){
    124. map.put("saver", admin.getId());
    125. }
    126. map.put("leibie", "购买商品");
    127. PageHelper.startPage(pageNum,10);
    128. List list = productDAO.selectAll(map);
    129. for(Product product:list){
    130. Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
    131. Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
    132. product.setFcategory(fcategory);
    133. product.setScategory(scategory);
    134. }
    135. PageInfo pageInfo = new PageInfo(list);
    136. request.setAttribute("key", key);
    137. request.setAttribute("fid", fid);
    138. request.setAttribute("sid", sid);
    139. request.setAttribute("pageInfo", pageInfo);
    140. request.setAttribute("fcategorylist", fcategorylist);
    141. saveobject.getCategoryObject(request);
    142. return "admin/productmsg";
    143. }
    144. //查询商品类别
    145. @RequestMapping("/admin/categorySelect")
    146. public String categorySelect(HttpServletRequest request){
    147. HashMap map = new HashMap();
    148. List list = categoryDAO.selectFcategory(map);
    149. for(Category category:list){
    150. List scategorylist = categoryDAO.selectScategory(category.getId());
    151. category.setScategorylist(scategorylist);
    152. }
    153. request.setAttribute("list", list);
    154. return "admin/productadd";
    155. }
    156. //商品添加
    157. @RequestMapping("admin/productAdd")
    158. public String productAdd(Product product,HttpServletRequest request){
    159. User user = (User)request.getSession().getAttribute("admin");
    160. String productno = Info.getAutoId();
    161. product.setProductno(productno);
    162. product.setSaver(String.valueOf(user.getId()));
    163. product.setIssj("no");
    164. product.setIstj("no");
    165. product.setProductid("-1");
    166. product.setDelstatus("0");
    167. productDAO.add(product);
    168. return "redirect:productMsg.do";
    169. }
    170. @RequestMapping("admin/showFubi")
    171. public String showFubi(int id,HttpServletRequest request){
    172. Product product = productDAO.findById(id);
    173. request.setAttribute("fubi", product);
    174. return "admin/fubiedit";
    175. }
    176. //后台商品查询
    177. @RequestMapping("/admin/showProduct")
    178. public String showproduct(int id,HttpServletRequest request){
    179. Product product = productDAO.findById(id);
    180. Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
    181. Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
    182. product.setFcategory(fcategory);
    183. product.setScategory(scategory);
    184. HashMap map = new HashMap();
    185. List fcategorylist = categoryDAO.selectFcategory(map);
    186. List scategorylist = categoryDAO.selectScategory(Integer.parseInt(product.getFid()));
    187. request.setAttribute("fcategorylist", fcategorylist);
    188. request.setAttribute("scategorylist", scategorylist);
    189. request.setAttribute("product", product);
    190. return "admin/productedit";
    191. }
    192. //前台商品查询
    193. @RequestMapping("productDetails")
    194. public String productDetails(int id,HttpServletRequest request){
    195. String plsuc = request.getParameter("plsuc");
    196. String plerr = request.getParameter("plerr");
    197. String msg = request.getParameter("msg");
    198. String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
    199. Product product = productDAO.findById(id);
    200. Category fcategory = categoryDAO.findById(Integer.parseInt(product.getFid()));
    201. Category scategory = categoryDAO.findById(Integer.parseInt(product.getSid()));
    202. User shop = userDAO.findById(Integer.parseInt(product.getSaver()));
    203. product.setFcategory(fcategory);
    204. product.setShop(shop);
    205. product.setScategory(scategory);
    206. if(msg!=null){
    207. msg = "请先登录";
    208. request.setAttribute("msg", msg);
    209. }
    210. if(suc.equals("suc")){
    211. request.setAttribute("suc", "评论成功");
    212. }else if(suc.equals("error")){
    213. request.setAttribute("suc", "请先登录");
    214. }else if(suc.equals("err")){
    215. request.setAttribute("suc", "没有购买记录,评论失败");
    216. }
    217. //评论
    218. HashMap mmm = new HashMap();
    219. mmm.put("productid", product.getId());
    220. List commentlist = commentDAO.selectAll(mmm);
    221. for(Comment comment:commentlist){
    222. Member member = memberDAO.findById(Integer.parseInt(comment.getMemberid()));
    223. comment.setMember(member);
    224. }
    225. request.setAttribute("product", product);
    226. request.setAttribute("commentlist", commentlist);
    227. saveobject.getCart(request);
    228. saveobject.getCategoryObject(request);
    229. //相似商品
    230. HashMap map = new HashMap();
    231. map.put("sid", product.getSid());
    232. map.put("issj", "yes");
    233. List xslist = productDAO.selectAll(map);
    234. request.setAttribute("xslist", xslist);
    235. return "productdetails";
    236. }
    237. @RequestMapping("fubix")
    238. public String fubix(int id,HttpServletRequest request){
    239. String msg = request.getParameter("msg");
    240. String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
    241. Product product = productDAO.findById(id);
    242. product.setJf(new Double(product.getPrice()).intValue());
    243. if(msg!=null){
    244. msg = "请先登录";
    245. request.setAttribute("msg", msg);
    246. }
    247. if(suc.equals("suc")){
    248. request.setAttribute("suc", "评论成功");
    249. }else if(suc.equals("error")){
    250. request.setAttribute("suc", "请先登录");
    251. }else if(suc.equals("err")){
    252. request.setAttribute("suc", "没有购买记录,评论失败");
    253. }
    254. //评论
    255. HashMap mmm = new HashMap();
    256. mmm.put("productid", product.getId());
    257. List commentlist = commentDAO.selectAll(mmm);
    258. for(Comment comment:commentlist){
    259. Member member = memberDAO.findById(Integer.parseInt(comment.getMemberid()));
    260. comment.setMember(member);
    261. }
    262. request.setAttribute("product", product);
    263. request.setAttribute("commentlist", commentlist);
    264. saveobject.getCart(request);
    265. saveobject.getCategoryObject(request);
    266. return "fubix";
    267. }
    268. //跳转到预订页面
    269. @RequestMapping("skipZycar")
    270. public String skipZycar(int id,HttpServletRequest request){
    271. Member member = (Member)request.getSession().getAttribute("sessionmember");
    272. if(member!=null){
    273. Product product = productDAO.findById(id);
    274. //商品类别
    275. List ctlist = categoryDAO.selectAll();
    276. request.setAttribute("ctlist", ctlist);
    277. request.setAttribute("product", product);
    278. String err = request.getParameter("err");
    279. if(err!=null){
    280. request.setAttribute("msg", "帐户余额不足");
    281. }
    282. return "zycar";
    283. }else{
    284. return "redirect:productDetails.do?id="+id+"&msg=msg";
    285. }
    286. }
    287. //商品编辑
    288. @RequestMapping("/admin/productEdit")
    289. public String productEdit(Product product,HttpServletRequest request){
    290. productDAO.update(product);
    291. request.setAttribute("product", product);
    292. return "redirect:productMsg.do";
    293. }
    294. @RequestMapping("/admin/fubiEdit")
    295. public String fubiEdit(Product product,HttpServletRequest request){
    296. productDAO.update(product);
    297. request.setAttribute("product", product);
    298. return "redirect:fubiList.do";
    299. }
    300. //商品删除
    301. @RequestMapping("admin/fdproductAll")
    302. public String fdproductAll(int id,HttpServletRequest request){
    303. productDAO.delete(id);
    304. return "redirect:productMsg.do";
    305. }
    306. //商品删除
    307. @RequestMapping("admin/productDelAll")
    308. public String productDelAll(int id,HttpServletRequest request,HttpServletResponse response){
    309. productDAO.delete(id);
    310. return "redirect:productList.do";
    311. }
    312. @RequestMapping("admin/fubiDel")
    313. public String fubiDel(int id,HttpServletRequest request,HttpServletResponse response){
    314. productDAO.delete(id);
    315. return "redirect:fubiList.do";
    316. }
    317. //显示商品列表页
    318. @RequestMapping("productLb")
    319. public String productLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
    320. String fid = request.getParameter("fid");
    321. String sid = request.getParameter("sid");
    322. String ph = request.getParameter("ph");
    323. String saver = request.getParameter("saver");
    324. //显示商品列表
    325. HashMap map = new HashMap();
    326. map.put("fid", fid);
    327. map.put("sid", sid);
    328. map.put("issj", "yes");
    329. map.put("ph", ph);
    330. map.put("saver", saver);
    331. List nlist = productDAO.selectAll(map);
    332. PageHelper.startPage(pageNum,10);
    333. List list = productDAO.selectAll(map);
    334. PageInfo pageInfo = new PageInfo(list);
    335. request.setAttribute("pageInfo", pageInfo);
    336. request.setAttribute("nlist", nlist);
    337. request.setAttribute("sid", sid);
    338. request.setAttribute("fid", fid);
    339. request.setAttribute("saver", saver);
    340. String categroystr = "";
    341. if(sid!=null && !sid.equals("")){
    342. Category scategory = categoryDAO.findById(Integer.parseInt(sid));
    343. categroystr=scategory.getName();
    344. request.setAttribute("categroystr", categroystr);
    345. }
    346. if(fid!=null && !fid.equals("")){
    347. Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
    348. categroystr=fcategory.getName();
    349. request.setAttribute("categroystr", categroystr);
    350. }
    351. saveobject.getCart(request);
    352. saveobject.getCategoryObject(request);
    353. return "productlb";
    354. }
    355. @RequestMapping("shopproductLb")
    356. public String shopproductLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
    357. String fid = request.getParameter("fid");
    358. String sid = request.getParameter("sid");
    359. String ph = request.getParameter("ph");
    360. String saver = request.getParameter("saver");
    361. User shop = userDAO.findById(Integer.parseInt(saver));
    362. //显示商品列表
    363. HashMap map = new HashMap();
    364. map.put("fid", fid);
    365. map.put("sid", sid);
    366. map.put("issj", "yes");
    367. map.put("ph", ph);
    368. map.put("saver", saver);
    369. List nlist = productDAO.selectAll(map);
    370. PageHelper.startPage(pageNum,10);
    371. List list = productDAO.selectAll(map);
    372. PageInfo pageInfo = new PageInfo(list);
    373. request.setAttribute("pageInfo", pageInfo);
    374. request.setAttribute("nlist", nlist);
    375. request.setAttribute("sid", sid);
    376. request.setAttribute("fid", fid);
    377. request.setAttribute("saver", saver);
    378. request.setAttribute("shop", shop);
    379. request.setAttribute("shopid", saver);
    380. String categroystr = "";
    381. if(sid!=null && !sid.equals("")){
    382. Category scategory = categoryDAO.findById(Integer.parseInt(sid));
    383. categroystr=scategory.getName();
    384. request.setAttribute("categroystr", categroystr);
    385. }
    386. if(fid!=null && !fid.equals("")){
    387. Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
    388. categroystr=fcategory.getName();
    389. request.setAttribute("categroystr", categroystr);
    390. }
    391. saveobject.getCart(request);
    392. saveobject.getCategoryObject(request);
    393. return "shop";
    394. }
    395. @RequestMapping("fubiLb")
    396. public String fubiLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
    397. //显示商品列表
    398. HashMap map = new HashMap();
    399. map.put("issj", "yes");
    400. map.put("leibie", "积分商品");
    401. List nlist = productDAO.selectAll(map);
    402. request.setAttribute("nlist", nlist);
    403. PageHelper.startPage(pageNum,10);
    404. List list = productDAO.selectAll(map);
    405. PageInfo pageInfo = new PageInfo(list);
    406. request.setAttribute("pageInfo", pageInfo);
    407. saveobject.getCart(request);
    408. saveobject.getCategoryObject(request);
    409. return "fubilb";
    410. }
    411. //推荐商品
    412. @RequestMapping("admin/udateIstj")
    413. public String udateIstj(HttpServletRequest request){
    414. String id = request.getParameter("id");
    415. String istj = request.getParameter("type");
    416. String shop = request.getParameter("shop");
    417. Product product = productDAO.findById(Integer.parseInt(id));
    418. product.setIstj(istj);
    419. productDAO.update(product);
    420. return "redirect:productMsg.do";
    421. }
    422. //商品上下架
    423. @RequestMapping("admin/udateIssj")
    424. public String udateIssj(HttpServletRequest request){
    425. String id = request.getParameter("id");
    426. String shop = request.getParameter("shop");
    427. Product product = productDAO.findById(Integer.parseInt(id));
    428. if(product.getIssj().equals("yes")){
    429. product.setIssj("no");
    430. }else{
    431. product.setIssj("yes");
    432. }
    433. productDAO.update(product);
    434. return "redirect:productMsg.do";
    435. }
    436. @RequestMapping("admin/updatefbIssj")
    437. public String updatefbIssj(HttpServletRequest request){
    438. String id = request.getParameter("id");
    439. Product product = productDAO.findById(Integer.parseInt(id));
    440. if(product.getIssj().equals("yes")){
    441. product.setIssj("no");
    442. }else{
    443. product.setIssj("yes");
    444. }
    445. productDAO.update(product);
    446. return "redirect:fubiList.do";
    447. }
    448. //特价页面
    449. @RequestMapping("admin/skiptjprice")
    450. public String skiptjprice(HttpServletRequest request){
    451. String id = request.getParameter("id");
    452. Product product = productDAO.findById(Integer.parseInt(id));
    453. request.setAttribute("product", product);
    454. return "admin/tjprice";
    455. }
    456. //更新特价
    457. @RequestMapping("admin/tjpriceUpdate")
    458. public String tjpriceUpdate(Product product,HttpServletRequest request){
    459. productDAO.updateTprice(product);
    460. return "redirect:productMsg.do";
    461. }
    462. //
    463. @RequestMapping("shopGoods")
    464. public String shopGoods(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
    465. String fid = request.getParameter("fid");
    466. String sid = request.getParameter("sid");
    467. String shopid = request.getParameter("shopid");
    468. String ph = request.getParameter("ph");
    469. User shop = userDAO.findById(Integer.parseInt(shopid));
    470. //显示商品列表
    471. HashMap map = new HashMap();
    472. map.put("fid", fid);
    473. map.put("sid", sid);
    474. map.put("issj", "yes");
    475. map.put("ph", ph);
    476. map.put("saver", shopid);
    477. map.put("leibie", "购买商品");
    478. List nlist = productDAO.selectAll(map);
    479. PageHelper.startPage(pageNum,8);
    480. List list = productDAO.selectAll(map);
    481. PageInfo pageInfo = new PageInfo(list);
    482. request.setAttribute("pageInfo", pageInfo);
    483. request.setAttribute("nlist", nlist);
    484. request.setAttribute("sid", sid);
    485. request.setAttribute("fid", fid);
    486. request.setAttribute("shopid", shopid);
    487. request.setAttribute("shop", shop);
    488. String categroystr = "";
    489. if(sid!=null && !sid.equals("")){
    490. Category scategory = categoryDAO.findById(Integer.parseInt(sid));
    491. categroystr=scategory.getName();
    492. request.setAttribute("categroystr", categroystr);
    493. }
    494. if(fid!=null && !fid.equals("")){
    495. Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
    496. categroystr=fcategory.getName();
    497. request.setAttribute("categroystr", categroystr);
    498. }
    499. saveobject.getCart(request);
    500. saveobject.getCategoryObject(request);
    501. return "shop";
    502. }
    503. //猜你喜欢
    504. @RequestMapping("loveRecommend")
    505. public String loveRecommend(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
    506. Member member = (Member)request.getSession().getAttribute("sessionmember");
    507. //会员集合
    508. List ulist = memberDAO.selectAll(null);
    509. String[] uarray=new String[ulist.size()];
    510. for(int i=0;i
    511. uarray[i]=String.valueOf(ulist.get(i).getId());
    512. }
    513. //
    514. // for(int m=0;m
    515. // System.out.println(uarray[m]+" ");
    516. // }
    517. //商品集合
    518. HashMap map = new HashMap();
    519. List productlist = productDAO.selectAllfortj(null);
    520. String[] dyarray=new String[productlist.size()];
    521. for(int i=0;i
    522. dyarray[i]=String.valueOf(productlist.get(i).getId());
    523. }
    524. //
    525. // for(int m=0;m
    526. // System.out.println(dyarray[m]+" ");
    527. // }
    528. //评分
    529. int [][] arr2 = new int[ulist.size()][];
    530. int count = 0;
    531. //System.out.println("arr2.length=="+arr2.length);
    532. for(int i=0;i
    533. Member mb = ulist.get(i);
    534. //System.out.println("userobj"+i+" "+userobj);
    535. //创建一维数组
    536. int[] tmpArr = new int[productlist.size()];
    537. //创建二维数组
    538. for(int j=0;j < tmpArr.length;j++){
    539. Product product = productlist.get(j);
    540. map.put("productid", product.getId());
    541. map.put("memberid", mb.getId());
    542. List pjlist = commentDAO.selectAll(map);
    543. if(pjlist.size()>0){
    544. int pf = 0;
    545. for(Comment comment : pjlist){
    546. pf += comment.getScore();
    547. }
    548. tmpArr[j] = pf;
    549. }
    550. //System.out.println("dyobj"+j+" "+dyobj);
    551. //tmpArr[j] = (++count);
    552. }
    553. arr2[i] = tmpArr;
    554. }
    555. for(int m=0;m
    556. for(int n=0;n
    557. System.out.print(arr2[m][n]+" ");
    558. }
    559. System.out.println();
    560. }
    561. UserCFDemo u = new UserCFDemo();
    562. u.users = uarray;
    563. u.movies = dyarray;
    564. u.allUserMovieStarList = arr2;
    565. u.membernum = ulist.size();
    566. u.mvnum = productlist.size();
    567. List rtnlist = u.mvlist(String.valueOf(member.getId()));
    568. String aa = "";
    569. List tjproductlist = new ArrayList();
    570. for(int m = 0;m< rtnlist.size();m++){
    571. Product p = productDAO.findById(Integer.valueOf(rtnlist.get(m)));
    572. tjproductlist.add(p);
    573. System.out.println("推荐的商品==="+p.getProductname());
    574. }
    575. request.setAttribute("tjproductlist", tjproductlist);
    576. saveobject.getCart(request);
    577. saveobject.getCategoryObject(request);
    578. return "love";
    579. }
    580. }

    如果也想学习本系统,下面领取。关注并回复:093ssm  

  • 相关阅读:
    go 获取文件类型
    9.28栈、队列&状态压缩&双向搜索
    学习路之PHP--laravel postman 提交表单出现419错误
    浅谈mybatis二级缓存
    leetCode 674. 最长连续递增序列 动态规划 / 贪心策略
    【光流估计】——gmflow中self attention,cross attention的比较
    【计算机组成原理Note】5.3 CPU数据通路(CPU内部总线+专用数据通路)
    Talk预告 | 斯坦福大学计算机系博士后李昀烛:基于结构化世界模型的机器人操作和物理交互
    (AS笔记)Android选择图片+HttpURLConnection表单POST上传图片到后端
    oracle学习47-oracle删除非空表空间
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/128179299