package com.ch.ebusiness.service.before;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import com.ch.ebusiness.entity.Goods;
import com.ch.ebusiness.entity.Order;
import com.ch.ebusiness.repository.before.CartRepository;
import com.ch.ebusiness.repository.before.IndexRepository;
import com.ch.ebusiness.util.MD5Util;
import com.ch.ebusiness.util.MyUtil;
@Service
public class CartServiceImpl implements CartService{
@Autowired
private CartRepository cartRepository;
@Autowired
private IndexRepository indexRepository;
@Override
public String putCart(Goods goods, Model model, HttpSession session) {
Integer uid = MyUtil.getUser(session).getId();
//如果商品已在购物车,只更新购买数量
if(cartRepository.isPutCart(uid, goods.getId()).size() > 0) {
cartRepository.updateCart(uid, goods.getId(), goods.getBuyNumber());
}else {//新增到购物车
cartRepository.putCart(uid, goods.getId(), goods.getBuyNumber());
}
//跳转到查询购物车
return "forward:/cart/selectCart";
}
@Override
public String selectCart(Model model, HttpSession session, String act) {
List<Map<String, Object>> list = cartRepository.selectCart(MyUtil.getUser(session).getId());
double sum = 0;
for (Map<String, Object> map : list) {
sum = sum + (Double)map.get("smallsum");
}
model.addAttribute("total", sum);
model.addAttribute("cartlist", list);
//广告区商品
model.addAttribute("advertisementGoods", indexRepository.selectAdvertisementGoods());
//导航栏商品类型
model.addAttribute("goodsType", indexRepository.selectGoodsType());
if("toCount".equals(act)) {//去结算页面
return "user/count";
}
return "user/cart";
}
@Override
public String focus(Model model, HttpSession session, Integer gid) {
Integer uid = MyUtil.getUser(session).getId();
List<Map<String,Object>> list = cartRepository.isFocus(uid, gid);
//判断是否已收藏
if(list.size() > 0) {
return "no";
}else {
cartRepository.focus(uid, gid);
return "ok";
}
}
@Override
public String deleteCart(HttpSession session, Integer gid) {
Integer uid = MyUtil.getUser(session).getId();
cartRepository.deleteAgoods(uid, gid);
return "forward:/cart/selectCart";
}
@Override
public String clearCart(HttpSession session) {
cartRepository.clear(MyUtil.getUser(session).getId());
return "forward:/cart/selectCart";
}
@Override
@Transactional
public String submitOrder(Order order, Model model, HttpSession session) {
order.setBusertable_id(MyUtil.getUser(session).getId());
//生成订单
cartRepository.addOrder(order);
//生成订单详情
cartRepository.addOrderDetail(order.getId(), MyUtil.getUser(session).getId());
//减少商品库存
List<Map<String,Object>> listGoods = cartRepository.selectGoodsShop(MyUtil.getUser(session).getId());
for (Map<String, Object> map : listGoods) {
cartRepository.updateStore(map);
}
//清空购物车
cartRepository.clear(MyUtil.getUser(session).getId());
model.addAttribute("order", order);
return "user/pay";
}
@Override
public String pay(Order order) {
cartRepository.pay(order.getId());
return "ok";
}
@Override
public String myFocus(Model model, HttpSession session) {
//广告区商品
model.addAttribute("advertisementGoods", indexRepository.selectAdvertisementGoods());
//导航栏商品类型
model.addAttribute("goodsType", indexRepository.selectGoodsType());
model.addAttribute("myFocus", cartRepository.myFocus(MyUtil.getUser(session).getId()));
return "user/myFocus";
}
@Override
public String myOder(Model model, HttpSession session) {
//广告区商品
model.addAttribute("advertisementGoods", indexRepository.selectAdvertisementGoods());
//导航栏商品类型
model.addAttribute("goodsType", indexRepository.selectGoodsType());
model.addAttribute("myOrder", cartRepository.myOrder(MyUtil.getUser(session).getId()));
return "user/myOrder";
}
@Override
public String orderDetail(Model model, Integer id) {
model.addAttribute("orderDetail", cartRepository.orderDetail(id));
return "user/orderDetail";
}
@Override
public String updateUpwd(HttpSession session, String bpwd) {
Integer uid = MyUtil.getUser(session).getId();
cartRepository.updateUpwd(uid, MD5Util.MD5(bpwd));
return "forward:/user/toLogin";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot商城在线销售系统源码.zip
共520个文件
gif:150个
xml:97个
js:58个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 6 下载量 118 浏览量
2021-06-11
10:31:42
上传
评论 11
收藏 6.01MB ZIP 举报
温馨提示
基于springboot商城销售系统,用户在前台具有登录注册,浏览搜索商品,添加购物车,支付购买,查看订单,添加收藏等操作,用户对商品,分类,用户,订单等具有相应的操作 项目工具:IDEA+Maven+Mysql 环境:JDK11 将文件里的数据库导入数据库,idea打开文件夹,启动springboot类,即可运行 前端采用layui+bootstarp框架,主要html+juqery+ajax进行数据渲染操作
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot商城在线销售系统源码.zip (520个子文件)
CartServiceImpl.class 6KB
GoodsServiceImpl.class 5KB
ValidateCodeController.class 4KB
CartController.class 4KB
Goods.class 3KB
UserServiceImpl.class 3KB
UserController.class 3KB
GoodsController.class 3KB
UserAndOrderAndOutServiceImpl.class 2KB
MD5Util.class 2KB
TypeServiceImpl.class 2KB
IndexServiceImpl.class 2KB
UserAndOrderAndOutController.class 2KB
CartRepository.class 2KB
BUser.class 2KB
MyUtil.class 2KB
TypeController.class 2KB
AdminServiceImpl.class 2KB
Order.class 1KB
AdminController.class 1KB
CartService.class 1KB
IndexController.class 1KB
GlobalExceptionHandleController.class 1KB
GoodsRepository.class 1KB
UserAndOrderAndOutRepository.class 998B
BeforeBaseController.class 983B
AdminBaseController.class 978B
IndexRepository.class 933B
GoodsService.class 880B
EBusinessApplication.class 850B
TypeRepository.class 817B
GoodsType.class 796B
AUser.class 764B
EBusinessApplicationTests.class 637B
NoLoginException.class 549B
UserRepository.class 538B
UserService.class 442B
AdminRepository.class 437B
TypeService.class 430B
IndexService.class 426B
UserAndOrderAndOutService.class 371B
AdminService.class 332B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 135KB
bootstrap.min.css 135KB
layui.css 73KB
layui.css 73KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
layui.mobile.css 10KB
laydate.css 7KB
laydate.css 7KB
code.css 1KB
code.css 1KB
iconfont.eot 46KB
iconfont.eot 46KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
39.gif 6KB
64.gif 6KB
64.gif 6KB
63.gif 6KB
63.gif 6KB
50.gif 6KB
50.gif 6KB
loading-0.gif 6KB
loading-0.gif 6KB
4.gif 6KB
4.gif 6KB
1.gif 5KB
1.gif 5KB
42.gif 5KB
42.gif 5KB
71.gif 5KB
71.gif 5KB
21.gif 5KB
21.gif 5KB
20.gif 5KB
20.gif 5KB
29.gif 5KB
29.gif 5KB
70.gif 4KB
70.gif 4KB
共 520 条
- 1
- 2
- 3
- 4
- 5
- 6
酷爱码
- 粉丝: 5780
- 资源: 772
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页