|
@@ -56,19 +56,20 @@ public class Order1ServiceImpl extends ServiceImpl<Order1Mapper, Order1>
|
|
|
|
|
|
@Override
|
|
|
public R AddOrder1(OrdersDto ordersDto) {
|
|
|
-
|
|
|
User user = (User) redisTemplate.opsForValue().get("user");
|
|
|
-
|
|
|
- Course course = courseMapper.selectById(ordersDto.getCouponId());
|
|
|
+// 查询商品
|
|
|
+ Course course = courseMapper.selectById(ordersDto.getCourseId());
|
|
|
// 商品价格
|
|
|
BigDecimal price = course.getPrice();
|
|
|
+// 查询地址
|
|
|
UserAddress userAddress = userAddressMapper.selectById(ordersDto.getAddressId());
|
|
|
SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
|
|
|
+// 设置订单
|
|
|
Order1 order1=new Order1();
|
|
|
order1.setId(snowflakeIdWorker.nextId());
|
|
|
- order1.setId(user.getId());
|
|
|
+ order1.setUserId(user.getId());
|
|
|
order1.setTotalAmount(price);
|
|
|
-
|
|
|
+// 总金额
|
|
|
BigDecimal bigDecimal=BigDecimal.ZERO;
|
|
|
|
|
|
if (ordersDto.getCouponId()!=null){
|
|
@@ -86,6 +87,7 @@ public class Order1ServiceImpl extends ServiceImpl<Order1Mapper, Order1>
|
|
|
order1.setStatus(0);
|
|
|
this.baseMapper.insert(order1);
|
|
|
|
|
|
+// 订单和优惠券关联表
|
|
|
if (ordersDto.getCouponId()!=null){
|
|
|
Coupon coupon = couponMapper.selectById(ordersDto.getCouponId());
|
|
|
OrderCoupon orderCoupon1=new OrderCoupon();
|
|
@@ -94,11 +96,44 @@ public class Order1ServiceImpl extends ServiceImpl<Order1Mapper, Order1>
|
|
|
orderCoupon1.setDiscountAmount(coupon.getDiscount());
|
|
|
orderCouponMapper.insert(orderCoupon1);
|
|
|
}
|
|
|
+// AddOrderItme(order1.getId(), course.getId(),bigDecimal);
|
|
|
+
|
|
|
+ return R.failed("添加成功");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
+/** 支持成功执行这个方法
|
|
|
+ order1Id 是订单Id
|
|
|
+ courseId 是课程ID
|
|
|
+ BigDecimal是支付价格
|
|
|
+**/
|
|
|
+ public R AddOrderItme(Long order1Id , Long courseId , BigDecimal bigDecimal){
|
|
|
+ SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
|
|
|
+ // 订单和课程关联表
|
|
|
OrderItem orderItem=new OrderItem();
|
|
|
orderItem.setId(snowflakeIdWorker.nextId());
|
|
|
- orderItem.setOrderId(order1.getId());
|
|
|
+ orderItem.setOrderId(order1Id);
|
|
|
orderItem.setPrice(bigDecimal);
|
|
|
+ orderItem.setCourseId(courseId);
|
|
|
+ orderItemMapper.insert(orderItem);
|
|
|
+
|
|
|
+ return R.failed("添加成功");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -106,8 +141,6 @@ public class Order1ServiceImpl extends ServiceImpl<Order1Mapper, Order1>
|
|
|
|
|
|
|
|
|
|
|
|
- return null;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
|