소스 검색

update sold count static function

abiao 4 년 전
부모
커밋
a4ad948d7a

+ 10 - 0
go/gopath/src/fohow.com/apps/controllers/cron_controller/update_sold_count.go

@@ -31,6 +31,16 @@ func updateSoldCount() {
 		beego.BeeLogger.Warn("updateSoldCount.productId:%d", product.Id)
 		beego.BeeLogger.Warn("updateSoldCount.SaleNums:%d", soldCount)
 		product.Save()
+		//套装商品拆分更新销量
+		if product.Package {
+			package_list := product_model.GetPackageList(product.Id, true)
+			for _, item := range package_list {
+				item_pd := product_model.GetProductById(item.ItemId, true)
+				count := item.Nums * soldCount
+				item_pd.SaleNums += count
+				item_pd.Save()
+			}
+		}
 	}
 
 }

+ 10 - 0
go/gopath/src/fohow.com/apps/models/order_model/order.go

@@ -705,6 +705,16 @@ func UpdateSaleNums(saleProducts map[int64]int64) bool {
 		}
 		product.SaleNums += nums
 		product.Save()
+		//套装商品拆分更新销量
+		if product.Package {
+			package_list := product_model.GetPackageList(product.Id, true)
+			for _, item := range package_list {
+				item_pd := product_model.GetProductById(item.ItemId, true)
+				count := item.Nums * nums
+				item_pd.SaleNums += count
+				item_pd.Save()
+			}
+		}
 	}
 	return true
 }