|
|
@@ -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)
|