基于SSM+MySQL+Bootstrap的在线购物商城系统

82 篇文章 16 订阅

登陆注册

注册

添加商品

登陆

订单

添加商品

留言列表

首页

添加购物车

购物清单

购物车

 

修改密码

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库:普通jar包
前段框架:jquery/Bootstrap
后端框架: Spring+SpringMVC+Mybatis

资料说明

基于SSM+MySQL+Bootstrap的在线购物商城系统,包含普通用户,管理员,商品浏览,下单,购物车管理,订单管理,商品管理,留言管理,密码修改等。


@IocBean
@At("/index")
public class IndexAction {
	
	@Inject("refer:productService")
	private ProductService productService;
	@Inject("refer:orderService")
	private OrderService orderService;
	@Inject("refer:userService")
	private UserService userService;
	/**
	 * 跳转到首页
	 * @param request
	 * @return
	 */
	@At("/toIndex")
	public View toIndex(HttpServletRequest request){
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		return new JspView("jsp.index");
	}
	/**
	 * 跳转到促销
	 * @param request
	 * @return
	 */
	@At("/toPromotions")
	public View toPromotions(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		return new JspView("jsp.promotions");
	}
	/**
	 * 跳转到秒杀
	 * @param request
	 * @return
	 */
	@At("/toSpike")
	public View toSpike(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//秒杀
		List<Product> mslist = productService.findMsList();
		request.setAttribute("mslist", mslist);
		return new JspView("jsp.spike");
	}
	/**
	 * 跳转到竞拍
	 * @param request
	 * @return
	 */
	@At("/toAuction")
	public View toAuction(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//竞拍
		List<Product> jplist = productService.findJpList();
		request.setAttribute("jplist", jplist);
		return new JspView("jsp.auction");
	}
	/**
	 * 跳转到留言
	 * @param request
	 * @return
	 */
	@At("/toMessage")
	public View toMessage(HttpServletRequest request){
		return new JspView("jsp.message");
	}
	/**
	 * 跳转到产品详细
	 * @param request
	 * @return
	 */
	@At("/toDetail")
	public View toDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		request.setAttribute("product", product);
		return new JspView("jsp.detail");
	}
	/**
	 * 跳转到促销产品详细
	 * @param request
	 * @return
	 */
	@At("/tocxDetail")
	public View tocxDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		return new JspView("jsp.cxdetail");
	}
	/**
	 * 跳转到秒杀产品详细
	 * @param request
	 * @return
	 */
	@At("/tomsDetail")
	public View tomsDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		
		Calendar c =Calendar.getInstance();
		try{
		    c.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(product.getMsdate()));
		}catch (ParseException e) {
		    e.printStackTrace();
		}
		long current_time=System.currentTimeMillis();
		long end_time=c.getTimeInMillis();
		long time=end_time-current_time;
		request.setAttribute("time", time/1000);
		return new JspView("jsp.msdetail");
	}
	/**
	 * 跳转到竞拍产品详细
	 * @param request
	 * @return
	 */
	@At("/tojpDetail")
	public View tojpDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		
		Calendar c =Calendar.getInstance();
		try{
		    c.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(product.getJpdate()));
		}catch (ParseException e) {
		    e.printStackTrace();
		}
		long current_time=System.currentTimeMillis();
		long end_time=c.getTimeInMillis();
		long time=end_time-current_time;
		request.setAttribute("time", time/1000);
		return new JspView("jsp.jpdetail");
	}
	/**
	 * 跳转到购物车
	 * @param request
	 * @return
	 */
	@At("/toCart")
	public View toCart(HttpServletRequest request){
		User user = (User)request.getSession().getAttribute("user");
		List<Order> list = orderService.getCartList(user.getId());
		request.setAttribute("list", list);
		int sumprice = 0;
		for(int i=0;i<list.size();i++){
			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
			if(sumprice==0){
				sumprice = Integer.parseInt(list.get(i).getPrice());
			}else{
				sumprice += Integer.parseInt(list.get(i).getPrice());
			}
		}
		request.setAttribute("sumprice", sumprice);
		request.setAttribute("count", list.size());
		return new JspView("jsp.cart");
	}
	/**
	 * 跳转到后台登录页
	 * @param request
	 * @return
	 */
	@At("/toAdmin")
	public View toAdmin(HttpServletRequest request){
		return new JspView("jsp.admin.login");
	}
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2016855150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值