Browse Source

增加银豆抵扣 bug 修复

abiao 3 years ago
parent
commit
46e20836cb

+ 8 - 4
go/gopath/src/fohow.com/apps/controllers/order_controller/order_controller.go

@@ -266,6 +266,8 @@ func (self *OrderController) MultipleCreate() {
 	}
 	totalDisamout := int64(0)
 	for key, s_item := range c_arr {
+		var disAmount, silver int64
+		var singleTSilver float64
 		cId, _ := strconv.ParseInt(s_item, 10, 64)
 		cNums := int64(1)
 		cNums, _ = strconv.ParseInt(c_nums[key], 10, 64)
@@ -284,12 +286,14 @@ func (self *OrderController) MultipleCreate() {
 		totalPrice += product.Price * cNums
 		totalPv += product.Pv * cNums
 
-		//统计单件
-		singleTSilver := (float64(product.Silver*cNums) / float64(totalSilver)) * paiedSilver
-		silver := int64(math.Round(singleTSilver))
+		if totalSilver > int64(0) {
+			//统计单件
+			singleTSilver = (float64(product.Silver*cNums) / float64(totalSilver)) * paiedSilver
+			silver = int64(math.Round(singleTSilver))
+		}
 
 		dis := (float64(product.Price*cNums) - singleTSilver) * float64(product.Pv) / float64(100)
-		disAmount := int64(math.Round(dis))
+		disAmount = int64(math.Round(dis))
 
 		if userLeftBalanceCount > int64(0) && totalQuan > 0 {
 			disAmount = int64(0)