xuzhiheng %!s(int64=2) %!d(string=hai) anos
pai
achega
5018ee8b79
Modificáronse 1 ficheiros con 10 adicións e 6 borrados
  1. 10 6
      src/order/optimizeOrder.go

+ 10 - 6
src/order/optimizeOrder.go

@@ -35,28 +35,32 @@ func AddUpdateRecord(context *admin.Context) (interface{}, error) {
 		return nil, errors.New("修正失败")
 	}
 	if param.PayMoney != 0 {
-		filterMap["bigPayMoneyUpdate"] = param.PayMoney
+		if strings.Contains(qutil.ObjToString((*orderData)["product_type"]), "大会员") {
+			filterMap["payMoneyUpdate"] = param.PayMoney - qutil.IntAll(filterMap["bigPayMoney"])
+		} else {
+			filterMap["payMoneyUpdate"] = param.PayMoney - qutil.IntAll((*orderData)["pay_money"])
+		}
 	}
 	if param.BigSubMoney != 0 {
-		filterMap["subPayMoneyUpdate"] = param.BigSubMoney
+		filterMap["subPayMoneyUpdate"] = param.BigSubMoney - qutil.IntAll(filterMap["subPayMoney"])
 	}
 	if param.SupplyMoney != 0 {
-		filterMap["supplyPayMoneyUpdate"] = param.SupplyMoney
+		filterMap["supplyPayMoneyUpdate"] = param.SupplyMoney - qutil.IntAll(filterMap["supplyPayMoney"])
 	}
 	updateData := map[string]interface{}{
 		"pay_money": param.PayMoney + param.BigSubMoney + param.SupplyMoney,
 	}
 	if param.OrderMoney != 0 {
 		updateData["order_money"] = param.OrderMoney
-		filterMap["orderMoneyUpdate"] = param.SupplyMoney
+		filterMap["orderMoneyUpdate"] = param.OrderMoney - qutil.IntAll((*orderData)["order_money"])
 	}
 	if param.Commission != 0 {
 		updateData["commission"] = param.Commission
-		filterMap["commissionUpdate"] = param.SupplyMoney
+		filterMap["commissionUpdate"] = param.Commission - qutil.IntAll((*orderData)["commission"])
 	}
 	if param.ProceduresMoney != 0 {
 		updateData["procedures_money"] = param.ProceduresMoney
-		filterMap["proceduresMoneyUpdate"] = param.SupplyMoney
+		filterMap["proceduresMoneyUpdate"] = param.ProceduresMoney - qutil.IntAll((*orderData)["procedures_money"])
 	}
 	filterByte, _ := json.Marshal(filterMap)
 	updateData["filter"] = string(filterByte)