首页 > 编程语言 >java基于ssm开发的宠物商城宠物店源码

java基于ssm开发的宠物商城宠物店源码

时间:2023-01-26 21:11:24浏览次数:70  
标签:java SpGoods 宠物店 源码 import model addAttribute com spg

简介

关于宠物的商店,首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询

演示视频 https://www.bilibili.com/video/BV1od4y1p7A7/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

技术

Ssm+ajax+bootscrap+css+jq+js+jsp

功能:

首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询

用户:登录(密码MD5加密),注册,修改密码,收货地址管理,购物车,确认支付订单修改收货地址,添加备注,待支付订单,待发货订单,待收货订单,待评价低订单,已完成订单,申请退款订单,已退款订单,取消订单,删除订单,查看评价信息,我的购物车(可修改购买数量,可删除,可批量付款,也可单个付款)。订单没有合并,一个商品一个订单哦。

管理员:商品分类管理(排序),商品标签管理,商品管理(可灵活设置商品尺寸没规格参数和不同的价格,图文混合编辑),订单管理(未付款,待发货,待确认,待评价,已完成,待退款,已退款,查看评价),用户管理

网站建议+特价+轮播+导出月销量+销量统计图

部分截图
在这里插入图片描述

商品代码

package s.jf3q.com.controller.jsp;

 

 

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import s.jf3q.com.cons.Sys;
import s.jf3q.com.model.SpAd;
import s.jf3q.com.model.SpGoods;
import s.jf3q.com.model.SpTags;
import s.jf3q.com.service.SpAdService;
import s.jf3q.com.service.SpGoodsService;
import s.jf3q.com.service.SpTagsService;
import s.jf3q.com.service.SpTypeService;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


@Controller
@RequestMapping("/shop/spGoods")
public class SpGoodsController {
	 
	@Resource
	SpGoodsService spGoodsService;
	@Resource
	SpTypeService spTypeService;
	@Resource
	SpTagsService spTagsService;
	@Resource
	SpAdService spAdService;
	/*
	 * 商品分类
	 * */
	@RequestMapping("/index")
	public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
			g.setIs_putaway("1");
		 PageHelper.startPage(pageNo,16," cts desc ");
    	 List<SpGoods> li=spGoodsService.queryList(g);
    	 PageInfo<SpGoods> pageInfo = new  PageInfo<SpGoods>(li,Sys.Common.pageSize);
    	 
    	 li=pageInfo.getList();
    	 if(li.size()>0) {
    		 for(SpGoods spg:li){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("pageInfo", pageInfo);
    	 
    	 SpAd ad=new SpAd();
    	 ad.setOrderby("tsort_asc");
    	 ad.setHasimg("1");
    	 ad.setType("lb");
    	 List<SpAd> lbli=spAdService.queryList(ad);
    	 ad.setType("dg");
    	 List<SpAd> dgli=spAdService.queryList(ad);
    	 model.addAttribute("lbli", lbli);
    	 model.addAttribute("dgli", dgli);
    	  
		return Sys.Common.front + "/index";
	} 
	
	/*
	 * 商品分类
	 * */
	@RequestMapping("/search")
	public String search(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
			g.setIs_putaway("1");
		 PageHelper.startPage(pageNo,16," cts desc ");
    	 List<SpGoods> li=spGoodsService.queryList(g);
    	 PageInfo<SpGoods> pageInfo = new  PageInfo<SpGoods>(li,Sys.Common.pageSize);
    	 
    	 li=pageInfo.getList();
    	 if(li.size()>0) {
    		 for(SpGoods spg:li){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("pageInfo", pageInfo);
    	 model.addAttribute("g", g);
    	 
    	  
		return Sys.Common.front + "/goods_list";
	} 
	/*
	 * 商品分类
	 * */
	@RequestMapping("/detail")
	public String detail(HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
		//添加浏览量
		 g=spGoodsService.queryById(g.getId()+""); 
		 g.setView_num(g.getView_num()+1);
		 spGoodsService.update(g);
		 
		 //获取图片
		 String[] imgs=g.getMain_img().split(",");
		 List<String> imgli=new ArrayList<String> ();
		 for(String img:imgs){
			 if(img.trim().length()>0)imgli.add(img);
		 }
    	 model.addAttribute("g", g);
    	 model.addAttribute("imgli", imgli);
    	 
    	 //尺寸规格
    	 String[] gsize=g.getGsize().split(",");
    	 List<String> gszieli=new ArrayList<String> ();
		 for(String s:gsize){
			 if(s.trim().length()>0)gszieli.add(s);
		 }
    	 model.addAttribute("gszieli", gszieli);
    	 //规格
    	 String[] spec_price=g.getSpec_price().split("-");
    	 List<Map<String,Object>> sprli=new ArrayList<Map<String,Object>> ();
		 for(String s:spec_price){
			 if(s.trim().length()>0){
				 Map<String,Object> m=new HashMap<String,Object>();
				 m.put("spec",s.split("@")[0]);
				 m.put("price",s.split("@")[1]);
				 sprli.add(m);
			 }
		 }
    	 model.addAttribute("sprli", sprli);
    	 
    	 
    	 //获取标签
    	 SpTags tags=new SpTags();
    	 tags.setTid(g.getGtype());
    	 List<SpTags> tagsli=spTagsService.queryList(tags);
    	 model.addAttribute("tagsli",tagsli);
    	 
    	 //获取猜你喜欢同类型的商品
    	 SpGoods gcon=new SpGoods();
    	 gcon.setGtype(g.getGtype());
    	 PageHelper.startPage(1,15," cts desc ");
    	 List<SpGoods> goodsli=spGoodsService.queryList(gcon);
    	 PageInfo pageInfo = new  PageInfo(goodsli,Sys.Common.pageSize);
    	 goodsli=pageInfo.getList();
    	 if(goodsli.size()>0) {
    		 for(SpGoods spg:goodsli){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("goodsli",goodsli);
    	 //商品平均分
    	 int avg_evel=5;
    	 if(g.getEvel()>0&&g.getEvaluation_num()>0){
    		 avg_evel=g.getEvel()/g.getEvaluation_num();
    	 }
    	
    	 model.addAttribute("avg_evel",avg_evel);
		return Sys.Common.front + "/detail";
	}  
	
	/*
	 * 更多分类
	 * */
	@RequestMapping("/more")
	public String more(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
		 
		return Sys.Common.front+"/more";
	}
	
}

标签:java,SpGoods,宠物店,源码,import,model,addAttribute,com,spg
From: https://www.cnblogs.com/1913284695q/p/17068218.html

相关文章

  • 使用stomp的java客户端发送数据
    1.前言在上篇文章java实现websocket的五种方式,我详细讲述了使用java实现websocket的五种方式.五种方式都集中在服务器端的实现,客户端我们使用的是一个在线测试工具......
  • airlift java rest 服务框架
    airlift是一个轻量,快速的javarest服务开发框架,属于trino的基础框架,airlift集成了不少轻量的工具包同时包含了不少不错的实践(比如配置管理,组件生命周期管理,http客户端......
  • 通过脚本实现Java程序在window系统中的快速启动和快速停止
    本文的目的是通过脚本实现Java程序在window系统中的快速启动和快速停止启动java程序前台方式启动java-jarxxx.jar登录后复制通过这种方式启动的缺点是需要保持cmd窗......
  • Java环境搭建
    Java开发环境搭建在Windows系统上安装Java,以及编写一个简单的Java程序并运行。Author:MsuenbDate:2023-01-26下载JDK我们首先需要下载JDK安装包,下载地......
  • JavaScript学习笔记—包装类
    1.描述字符串本质就是一个字符数组"hello"-->["h","e","l","l","o"]2.属性和方法(1)length获取字符串的长度(2)字符串[index]获取指定位置的字符(3)at(index)......
  • Java两大工具库:Commons和Guava(1)
    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!Java的成功很大程度上得益于开源软件的......
  • Java两大工具库:Commons和Guava(1)
    您好,我是湘王,这是我的博客园。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!   Java的成功很大程度上得益于开......
  • 【已解决】Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd
    原因:java升级时,会在环境变量的path路径中增加以下两条路径,与我们安装java的路径重合。解决方法:删掉环境变量中的这两条语句,同时找到对应文件,删除即可。C:\ProgramData\O......
  • 03-你能不能自己写一个叫做java.lang.Object的类?
    前言:接着上一次https://www.cnblogs.com/webor2006/p/16609029.html的继续往下,距离上一篇已经过去快半年了,从我的博文记录中就可以清楚地看到:转眼2023年新春假期接近尾声......
  • 【六袆 - Java】在本地搭建easyexcel源码环境;easyexcel提供的demo单元测试用例完美运
    在本地搭建easyexcel源码环境​​EasyExcel​​​​本地环境搭建​​​​最新版本3.1.5,依赖问题,解决方案​​​​junit-读Excel​​EasyExcel本篇从github或官方文档来源参......