订单管理业务层
来源:互联网 发布:美丽的红树林 淘宝 编辑:程序博客网 时间:2024/05/16 07:17
/** * 订单处理服务 */@Servicepublic class OrderServiceImpl implements OrderService { @Autowired private TbOrderMapper orderMapper; @Autowired private TbOrderItemMapper orderItemMapper; @Autowired private TbOrderShippingMapper orderShippingMapper; @Autowired private JedisClient jedisClient; @Value("${ORDER_ID_GEN_KEY}") private String ORDER_ID_GEN_KEY; @Value("${ORDER_ID_START}") private String ORDER_ID_START; @Value("${ORDER_DETAIL_ID_GEN_KEY}") private String ORDER_DETAIL_ID_GEN_KEY; @Override public E3Result createOrder(OrderInfo orderInfo) { //生成订单号。使用redis的incr生成。 if (!jedisClient.exists(ORDER_ID_GEN_KEY)) { jedisClient.set(ORDER_ID_GEN_KEY, ORDER_ID_START); } String orderId = jedisClient.incr(ORDER_ID_GEN_KEY).toString(); //补全orderInfo的属性 orderInfo.setOrderId(orderId); //1、未付款,2、已付款,3、未发货,4、已发货,5、交易成功,6、交易关闭 orderInfo.setStatus(1); orderInfo.setCreateTime(new Date()); orderInfo.setUpdateTime(new Date()); //插入订单表 orderMapper.insert(orderInfo); //向订单明细表插入数据。 List<TbOrderItem> orderItems = orderInfo.getOrderItems(); for (TbOrderItem tbOrderItem : orderItems) { //生成明细id String odId = jedisClient.incr(ORDER_DETAIL_ID_GEN_KEY).toString(); //补全pojo的属性 tbOrderItem.setId(odId); tbOrderItem.setOrderId(orderId); //向明细表插入数据 orderItemMapper.insert(tbOrderItem); } //向订单物流表插入数据 TbOrderShipping orderShipping = orderInfo.getOrderShipping(); orderShipping.setOrderId(orderId); orderShipping.setCreated(new Date()); orderShipping.setUpdated(new Date()); orderShippingMapper.insert(orderShipping); //返回E3Result,包含订单号 return E3Result.ok(orderId); }}
阅读全文
0 0
- 订单管理业务层
- 订单管理控制层
- 业务对象销售订单
- 业务订单分表一
- 业务订单分库分表二-扩容
- 业务 电商 订单
- 订单管理
- 订单管理
- 订单管理
- 订单管理
- 订单管理
- 业务层
- CMS 订单管理系统
- Magento订单管理
- 26.订单管理
- AngulaJs订单管理页面
- mui 订单管理
- 订单管理页面
- 用户和组管理
- 地图故事
- zzzcms网站微信分享的链接打开500报错,解决办法
- SSH spring Struts hibernate 整合注解
- 数据基础处理-numpy
- 订单管理业务层
- zufeoj 2231四正要出国
- Linux应用编程基础--(10)进程间通信system V
- 设计模式启示录 (一)
- Chrome FE 下载安装
- C++的广义表创建和输出
- 知识图谱构建技术综述
- FPGA作业2:利用veilog设计循环进制计数器
- zufeoj 2332 买票