package com.softeem.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.softeem.mapper.CartMapper;
import com.softeem.mapper.GoodsMapper;
import com.softeem.mapper.OrdersMapper;
import com.softeem.pojo.Cart;
import com.softeem.pojo.Goods;
import com.softeem.pojo.OrderItem;
import com.softeem.pojo.Orders;
import com.softeem.service.OrdersService;
import com.softeem.tools.Tools;
@Component("ordersServiceImpl")
public class OrdersServiceImpl implements OrdersService {
@Resource
OrdersMapper ordermapper;
@Resource
CartMapper cartmapper;
@Resource
GoodsMapper goodsmapper;
/**
* 生成订单的方法
*/
@Override
public Map<String, Object> createOrder(String uid, String cartids, String addid) {
Map<String, Object> map=new HashMap<String,Object>();
//得到每一个购物车id
String[] ids=cartids.split("~");
String orderids="";
for (String cartid : ids) {
//调用cartMAPPER,根据id查询购物车项
Cart cartItem=cartmapper.selectByPrimaryKey(cartid);
//获取uuid
String id=Tools.getUUID();
//将订单id字符串保存到下一个页面
orderids+=id+"~";
//获取订单编号、
String ordernumber=Tools.getNum();
//获取下单时间
String ordertime=Tools.dateToStr("yyyy-MM-dd HH:mm", new Date());
//获取商品id
String gid=cartItem.getGid();
//获取商品数量
int goodsnumber=cartItem.getNumber();
//获取商品金额
double total=cartItem.getTotal();
//创建orders对象
Orders order=new Orders();
order.setId(id);
order.setOrdernumber(ordernumber);
order.setOrdertime(ordertime);
order.setGid(gid);
order.setGoodsnumber(goodsnumber);
order.setTotal(total);
order.setAddid(addid);
order.setStatus(1);//等待付款状态
order.setReserve1(uid);//用户id
//调用mapper存数据
ordermapper.insertSelective(order);
}
map.put("ids", orderids);
return map;
}
/**
* 用户完成支付,将订单状态改为已支付2
* (用户id,订单id串)
*/
@Override
public Map<String, Object> yetPay(String uid, String ids) {
Map<String, Object> map=new HashMap<String,Object>();
//得到每一个购物车id
String[] cartid=ids.split("~");
for (String id : cartid) {
//根据订单id将订单状态修改
Orders order=new Orders();
order.setId(id);
order.setStatus(2);//已支付状态
ordermapper.updateByPrimaryKeySelective(order);
}
return map;
}
/**
* 查看所有订单
*/
@Override
public Map<String, Object> orderAll(String uid) {
Map<String, Object> map=new HashMap<String,Object>();
//订单每一个单项
List<OrderItem> list=new ArrayList<OrderItem>();
//调用mapper查看订单
List<Orders> lis=ordermapper.selectByUid(uid);
for (Orders ord : lis) {
//根据商品id查看商品信息
Goods goods=goodsmapper.selectByPrimaryKey(ord.getGid());
//创建订单item
OrderItem item=new OrderItem();
item.setOrdertime(ord.getOrdertime());//下单时间
item.setOrdernumber(ord.getOrdernumber());//订单号
item.setOrderid(ord.getId());//订单id
item.setGoodsnumber(ord.getGoodsnumber());//购买数量
item.setGid(ord.getGid());//商品id
item.setSample1(goods.getSample1());//商品图片
item.setPrice(goods.getPrice());//商品单价
item.setSpec(goods.getSpce());//规格
list.add(item);
}
map.put("status", "0");
map.put("msg", "完毕");
map.put("data", list);
return map;
}
/**
* 删除订单
*/
@Override
public Map<String, Object> delOrder(String uid, String orderid) {
Map<String, Object> map=new HashMap<String,Object>();
//调用ordermapper层修改状态为5
Orders order=new Orders();
order.setId(orderid);//订单id
order.setStatus(5);
//order.setReserve1(uid);//用户id
int i=ordermapper.updateByPrimaryKeySelective(order);
if(i>=1){
//成功
//查询该用户下所有未删除的订单
return orderAll(uid);
/*map.put("status", "0");
map.put("msg", "删除成功");
map.put("data", list);*/
}else{
//失败
map.put("status", "1");
map.put("msg", "删除失败");
map.put("data", null);
}
return map;
}
/**
* 查询用户待付款的订单
*/
@Override
public Map<String, Object> waitPayOrder(String uid) {
Map<String, Object> map= new HashMap<String,Object>();
Orders order=new Orders();
order.setReserve1(uid);
order.setStatus(1);
//查询代付款订单
List<Orders> lis=ordermapper.selectByUidAndStstus(order);
//订单每一个单项
List<OrderItem> list=new ArrayList<OrderItem>();
for (Orders ord : lis) {
//根据商品id查看商品信息
Goods goods=goodsmapper.selectByPrimaryKey(ord.getGid());
//创建订单item
OrderItem item=new OrderItem();
item.setOrdertime(ord.getOrdertime());//下单时间
item.setOrdernumber(ord.getOrdernumber());//订单号
item.setOrderid(ord.getId());//订单id
item.setGoodsnumber(ord.getGoodsnumber());//购买数量
item.setGid(ord.getGid());//商品id
item.setSample1(goods.getSample1());//商品图片
item.setPrice(goods.getPrice());//商品单价
item.setSpec(goods.getSpce());//规格
list.add(item);
}
map.put("status", "0");
map.put("msg", "完毕");
map.put("data", list);
return map;
}
/**
* 查询所有已发货的按钮
*/
@Override
public Map<String, Object> yetSendOrder(String uid) {
Map<String, Object> map= new HashMap<String,Object>();
Orders order=new Orders();
order.setReserve1(uid);
order.setStatus(3);
//查询代付款订单
List<Orders> lis=ordermapper.selectByUidAndStstus(order);
//订单每一个单项
List<OrderItem> list=new ArrayList<OrderItem>();
for (Orders ord : lis) {
//根据商品id查看商品信息
Goods goods=goodsmapper.selectByPrimaryKey(ord.getGid());
//创建订单item
OrderItem item=new OrderItem();
item.setOrdertime(ord.getOrdertime());//下单时间
item.setOrdernumber(ord.getOrdernumber());//订单号
item.setOrderid(ord.getId());//订单id
item.setGoodsnumber(ord.getGoodsnumber());//购买数量
item.setGid(ord.getGid());//商品id
item.setSample1(goods.getSample1());//商品图片
item.setPrice(goods.getPrice());//商品单价
item.setSpec(goods.getSpce());//规格
list.add(item);
}
map.put("status", "0");
map.put("msg", "完毕");
map.put("data", list);
return map;
}
/**
* 查询所有待评价订单
*/
@Override
public Map<String, Object> waitEvaluate(String uid) {
Map<String, Object> map= new HashMap<String,Object>();
Orders order=new Orders();
order.setReserve1(uid);
order.setStatus(4);
//查询代付款订单
List<Orders> lis=ordermapper.selectByUidAndStstus(order);
//订单每一个单项
List<OrderItem> list=new ArrayList<OrderItem>();
for (Orders ord : lis) {
//根据商品id查看商品信息
Goods goods=goodsmapper.selectByPrimaryKey(ord.getGid());
//创建订单item
OrderItem item=new OrderItem();
item.setOrdertime(ord.getOrdertime());//下单时间
item.setOrdernumber(ord.getOrdernumber());//订单号
item.setOrderid(ord.getId());//订单id
item.setGoodsnumber(ord.getGoodsnumber());//购买数量
item.setGid(ord.getGid());//商品id
item.setSample1(goods.getSample1());//商品图片
item.setPrice(goods.getPrice());//商品单价
item.setSpec(goods.getSpce());//规格
list.add(item);
}
map.put("status", "0");
map.put("msg", "完毕");
map.put("data", list);
return map;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
2021年计算机专业|Java毕业设计-甜品网站(ssm) (498个子文件)
OrdersServiceImpl.class 7KB
CartServiceImpl.class 6KB
UserController.class 5KB
Goods.class 5KB
UserServiceImpl.class 5KB
CartController.class 4KB
AddressServiceImpl.class 4KB
CollectServiceImpl.class 3KB
OrdersController.class 3KB
Cart.class 3KB
Orders.class 3KB
User.class 3KB
AddressController.class 3KB
PhoneCode.class 3KB
Admin.class 3KB
Address.class 3KB
GoodsServiceImpl.class 2KB
OrderItem.class 2KB
Collect.class 2KB
GoodsController.class 2KB
Category.class 2KB
CollectController.class 2KB
Tools.class 1KB
CartService.class 980B
OrdersService.class 791B
UserService.class 758B
AddressService.class 753B
OrdersMapper.class 700B
CartMapper.class 660B
Constant.class 655B
UserMapper.class 652B
GoodsMapper.class 638B
AddressMapper.class 620B
CollectMapper.class 509B
CollectService.class 430B
GoodsService.class 418B
CategoryMapper.class 403B
AdminMapper.class 391B
.classpath 928B
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
amazeui.css 321KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
index.css 22KB
layer.css 14KB
xiangqing.css 13KB
demo.css 13KB
western.css 11KB
personal.css 10KB
Hong Kong.css 9KB
jsstyle.css 9KB
order.css 9KB
list.css 8KB
userinfo.css 8KB
register.css 8KB
login.css 8KB
carts.css 7KB
cartstyle.css 7KB
pay.css 7KB
shoppingCar.css 6KB
flickerplate.css 6KB
layer.css 5KB
admin.css 5KB
addstyle.css 4KB
reset.css 3KB
sustyle.css 1KB
Thumbs.db 13KB
glyphicons-halflings-regular.eot 20KB
3f9f149e-b925-4947-beb8-e380188d4e9e.gif 298KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
HongKong.html 18KB
aspectj-1.7.1.jar 13.17MB
aspectjweaver-1.7.1.jar 1.71MB
mybatis-3.4.1.jar 1.51MB
jackson-databind-2.5.0.jar 1.08MB
spring-context-4.3.4.RELEASE.jar 1.08MB
spring-core-4.3.4.RELEASE.jar 1.06MB
mysql-connector-java-5.1.39-bin.jar 966KB
spring-webmvc-4.3.4.RELEASE.jar 892KB
spring-web-4.3.4.RELEASE.jar 795KB
spring-beans-4.3.4.RELEASE.jar 743KB
commons-collections-3.1.jar 546KB
log4j-1.2.16.jar 470KB
spring-orm-4.3.4.RELEASE.jar 466KB
spring-jdbc-4.3.4.RELEASE.jar 417KB
jstl-1.2.jar 405KB
mybatis-spring-1.3.0.jar 393KB
standard-1.1.2.jar 384KB
spring-aop-4.3.4.RELEASE.jar 371KB
spring-tx-4.3.4.RELEASE.jar 261KB
spring-expression-4.3.4.RELEASE.jar 257KB
gson-2.8.5.jar 236KB
jackson-core-2.5.0.jar 224KB
commons-io-2.5.jar 204KB
aliyun-java-sdk-core-4.1.0.jar 155KB
共 498 条
- 1
- 2
- 3
- 4
- 5
资源评论
牛仔码农@
- 粉丝: 205
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功