shen лет назад: 4
Родитель
Сommit
9444e6ed42
1 измененных файлов с 20 добавлено и 5 удалено
  1. 20 5
      go/gopath/src/fohow.com/apps/helpers/promotion_helper.go

+ 20 - 5
go/gopath/src/fohow.com/apps/helpers/promotion_helper.go

@@ -240,8 +240,11 @@ func SetOrderPromotionPro(orderId string, wxUid int64) {
 			prd := product_model.GetProductById(item.Prod1, true)
 			nums1 = int64(0)
 			if prd != nil {
+				detail_nums1 := int64(0)
 				detailItem:=order_model.GetDetailsByOrderIdAndPid(orderId,item.Prod1)
-				detail_nums1 :=detailItem.Count
+				if detailItem!=nil{
+					detail_nums1=detailItem.Count
+				}
 				if detail_nums1 > int64(0) && item.Prod1 > 0 && item.Nums1 > 0 {
 					nums1 = int64(detail_nums1 / item.Nums1)
 				}
@@ -252,8 +255,11 @@ func SetOrderPromotionPro(orderId string, wxUid int64) {
 			prd := product_model.GetProductById(item.Prod2, true)
 			nums2 = int64(0)
 			if prd != nil {
+				detail_nums2 :=int64(0)
 				detailItem:=order_model.GetDetailsByOrderIdAndPid(orderId,item.Prod2)
-				detail_nums2 :=detailItem.Count
+				if detailItem!=nil{
+					detail_nums2 =detailItem.Count
+				}
 				//detail_nums2 := order_model.GetDetailsByOrderIdAndRelatePid(orderId, prd.RelateProductId)
 				if detail_nums2 > int64(0) && item.Prod2 > 0 && item.Nums2 > 0 {
 					nums2 = int64(detail_nums2 / item.Nums2)
@@ -265,8 +271,11 @@ func SetOrderPromotionPro(orderId string, wxUid int64) {
 			nums3 = int64(0)
 			prd := product_model.GetProductById(item.Prod3, true)
 			if prd != nil {
+				detail_nums3 :=int64(0)
 				detailItem:=order_model.GetDetailsByOrderIdAndPid(orderId,item.Prod3)
-				detail_nums3 := detailItem.Count
+				if detailItem!=nil{
+					detail_nums3 = detailItem.Count
+				}
 				//detail_nums3 := order_model.GetDetailsByOrderIdAndRelatePid(orderId, prd.RelateProductId)
 				if detail_nums3 > 0 && item.Prod3 > 0 && item.Nums3 > 0 {
 					nums3 = int64(detail_nums3 / item.Nums3)
@@ -281,8 +290,11 @@ func SetOrderPromotionPro(orderId string, wxUid int64) {
 			prd := product_model.GetProductById(item.Prod4, true)
 			nums5 = int64(0)
 			if prd != nil {
+				detail_nums4 := int64(0)
 				detailItem:=order_model.GetDetailsByOrderIdAndPid(orderId,item.Prod4)
-				detail_nums4 := detailItem.Count
+				if detailItem!=nil{
+					detail_nums4 = detailItem.Count
+				}
 				//detail_nums4 := order_model.GetDetailsByOrderIdAndRelatePid(orderId, prd.RelateProductId)
 				if detail_nums4 > 0 && item.Prod4 > 0 && item.Nums4 > 0 {
 					nums5 = int64(detail_nums4 / item.Nums4)
@@ -294,8 +306,11 @@ func SetOrderPromotionPro(orderId string, wxUid int64) {
 			prd := product_model.GetProductById(item.Prod5, true)
 			nums6 = int64(0)
 			if prd != nil {
+				detail_nums5:=int64(0)
 				detailItem:=order_model.GetDetailsByOrderIdAndPid(orderId,item.Prod5)
-				detail_nums5 := detailItem.Count
+				if detailItem!=nil{
+					detail_nums5 = detailItem.Count
+				}
 				//detail_nums5 := order_model.GetDetailsByOrderIdAndRelatePid(orderId, prd.RelateProductId)
 				if detail_nums5 > 0 && item.Prod5 > 0 && item.Nums5 > 0 {
 					nums6 = int64(detail_nums5 / item.Nums5)