|
|
@@ -29,7 +29,7 @@ var MultreateOrder sync.Mutex
|
|
|
var MultShopOrder sync.Mutex
|
|
|
var MultCentOrder sync.Mutex
|
|
|
|
|
|
-//下单
|
|
|
+//单品下单
|
|
|
func (self *OrderController) Create() {
|
|
|
createOrder.Lock()
|
|
|
defer createOrder.Unlock()
|
|
|
@@ -123,6 +123,7 @@ func (self *OrderController) Create() {
|
|
|
if order == nil {
|
|
|
self.ReturnError(403, apps.CreateOrderFail, "", nil)
|
|
|
}
|
|
|
+ order.Pv = product.Pv
|
|
|
order.Save()
|
|
|
//创建订单明细
|
|
|
new(order_model.OrderDetail).Create(order.OrderId, order.Id, product.Id, product.RelateProductId, product.Price, product.RoboBalancePrice, product.Name,
|
|
|
@@ -174,6 +175,7 @@ func (self *OrderController) MultipleCreate() {
|
|
|
self.ReturnError(403, apps.NoExist, "", nil)
|
|
|
}
|
|
|
totalPrice := int64(0)
|
|
|
+ totalPv := int64(0)
|
|
|
c_arr := strings.Split(ids, ",")
|
|
|
c_nums := strings.Split(nums, ",")
|
|
|
|
|
|
@@ -242,17 +244,23 @@ func (self *OrderController) MultipleCreate() {
|
|
|
if product == nil {
|
|
|
self.ReturnError(403, apps.NoExist, "", nil)
|
|
|
}
|
|
|
- //创建订单明细
|
|
|
+ //统计订单总价及总pv
|
|
|
totalPrice += product.Price * cNums
|
|
|
+ totalPv += product.Pv * cNums
|
|
|
+
|
|
|
+ //创建订单明细
|
|
|
CreateOrderDetails(product, order, cNums, wxUser.Depart)
|
|
|
}
|
|
|
freight := sys_config.GetFreight()
|
|
|
if totalPrice >= sys_config.GetOrderLimit() {
|
|
|
freight = int64(0)
|
|
|
}
|
|
|
+ order.Pv = totalPv
|
|
|
order.TotalPrice = totalPrice
|
|
|
order.Freight = freight
|
|
|
order.Save()
|
|
|
+
|
|
|
+ //购物册清理
|
|
|
go ClearCart(order.UserId, order.OrderId)
|
|
|
//未支付订单加入取消队列
|
|
|
cancelKey := lib_redis.GetOrderCancelList()
|