|
|
@@ -51,20 +51,25 @@ func SetOrderPromotion(orderId string, wxUid int64) {
|
|
|
nums2 := int64(99)
|
|
|
nums3 := int64(99)
|
|
|
nums4 := int64(99)
|
|
|
- detail1 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod1)
|
|
|
-
|
|
|
- if detail1 != nil && item.Prod1 > 0 && item.Nums1 > 0 {
|
|
|
- nums1 = int64(detail1.Count / item.Nums1)
|
|
|
+ if item.Prod1 > 0 {
|
|
|
+ detail1 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod1)
|
|
|
+ if detail1 != nil && item.Prod1 > 0 && item.Nums1 > 0 {
|
|
|
+ nums1 = int64(detail1.Count / item.Nums1)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- detail2 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod2)
|
|
|
- if detail2 != nil && item.Prod2 > 0 && item.Nums2 > 0 {
|
|
|
- nums2 = int64(detail2.Count / item.Nums2)
|
|
|
+ if item.Prod2 > 0 {
|
|
|
+ detail2 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod2)
|
|
|
+ if detail2 != nil && item.Prod2 > 0 && item.Nums2 > 0 {
|
|
|
+ nums2 = int64(detail2.Count / item.Nums2)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- detail3 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod3)
|
|
|
- if detail3 != nil && item.Prod3 > 0 && item.Nums3 > 0 {
|
|
|
- nums3 = int64(detail3.Count / item.Nums3)
|
|
|
+ if item.Prod3 > 0 {
|
|
|
+ detail3 := order_model.GetDetailsByOrderIdAndPid(orderId, item.Prod3)
|
|
|
+ if detail3 != nil && item.Prod3 > 0 && item.Nums3 > 0 {
|
|
|
+ nums3 = int64(detail3.Count / item.Nums3)
|
|
|
+ }
|
|
|
}
|
|
|
if item.MinTotal > 0 {
|
|
|
nums4 = int64(order.TotalPrice / item.MinTotal)
|