|
|
@@ -261,7 +261,7 @@ func (self *OrderController) MultipleCreate() {
|
|
|
order.Save()
|
|
|
|
|
|
//购物册清理
|
|
|
- go ClearCart(order.UserId, order.OrderId)
|
|
|
+ go ClearCart(order.WxUserId, order.OrderId)
|
|
|
//未支付订单加入取消队列
|
|
|
cancelKey := lib_redis.GetOrderCancelList()
|
|
|
lib_redis.ThrowInRedisList(cancelKey, order.OrderId)
|
|
|
@@ -458,14 +458,26 @@ func (self *OrderController) MultCentCreate() {
|
|
|
self.ServeJSON()
|
|
|
}
|
|
|
|
|
|
-func ClearCart(userId int64, orderId string) {
|
|
|
+func ClearCart(wxUserId int64, orderId string) {
|
|
|
orderDetails := order_model.GetAllDetailsOrderId(orderId, false)
|
|
|
for _, item := range orderDetails {
|
|
|
- cartItem := order_model.GetCartByUidAndPid(userId, item.ProductId)
|
|
|
+ cartItem := order_model.GetCartByWxUidAndPid(wxUserId, item.ProductId)
|
|
|
if cartItem != nil {
|
|
|
cartItem.Delete()
|
|
|
}
|
|
|
}
|
|
|
+ //清除过期的秒杀商品项
|
|
|
+ list := order_model.GetCartItemsByWxUserId(wxUserId)
|
|
|
+ for _, item := range list {
|
|
|
+ product := product_model.GetProductById(item.ProductId, true)
|
|
|
+ if product != nil {
|
|
|
+ if product.SeckilShowPrice > 0 && product.SeckillEndAt < time.Now().Unix() {
|
|
|
+ cartItem := order_model.GetCartByWxUidAndPid(wxUserId, item.ProductId)
|
|
|
+ cartItem.Delete()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//获取用户订单详情
|