Ver código fonte

金额修正修复

xuzhiheng 2 anos atrás
pai
commit
ec554061ea
1 arquivos alterados com 10 adições e 11 exclusões
  1. 10 11
      src/order/optimizeOrder.go

+ 10 - 11
src/order/optimizeOrder.go

@@ -35,7 +35,7 @@ func AddUpdateRecord(context *admin.Context) (interface{}, error) {
 	if err := json.Unmarshal([]byte(qutil.ObjToString((*orderData)["filter"])), &filterMap); err != nil {
 		return nil, errors.New("修正失败")
 	}
-	updateData, payMoney := map[string]interface{}{}, 0
+	updateData := map[string]interface{}{}
 	insertData := map[string]interface{}{
 		"orderCode":        param.OrderCode,
 		"correctionReason": param.CorrectionReason,
@@ -43,42 +43,41 @@ func AddUpdateRecord(context *admin.Context) (interface{}, error) {
 		"createPerson":     context.User.Username,
 	}
 	if param.PayMoney != 0 {
-		if strings.Contains(qutil.ObjToString((*orderData)["product_type"]), "大会员") {
+		if qutil.ObjToString((*orderData)["product_type"]) == "大会员" {
 			filterMap["bigPayMoneyUpdate"] = param.PayMoney
-			filterMap["bigPayMoney"] = param.PayMoney
-			payMoney = param.PayMoney - qutil.IntAll(filterMap["bigPayMoney"])
 			updateData["pay_money"] = param.PayMoney + param.BigSubMoney + param.SupplyMoney
+			insertData["payMoney"] = param.PayMoney - qutil.IntAll(filterMap["bigPayMoney"])
+			filterMap["bigPayMoney"] = param.PayMoney
 		} else {
 			filterMap["payMoneyUpdate"] = param.PayMoney
 			updateData["pay_money"] = param.PayMoney
-			payMoney = param.PayMoney - qutil.IntAll((*orderData)["pay_money"])
+			insertData["payMoney"] = param.PayMoney - qutil.IntAll((*orderData)["pay_money"])
 		}
-		insertData["payMoney"] = payMoney
 	}
 	if param.BigSubMoney != 0 {
 		filterMap["subPayMoneyUpdate"] = param.BigSubMoney
-		filterMap["subPayMoney"] = param.BigSubMoney
 		insertData["bigSubMoney"] = param.BigSubMoney - qutil.IntAll(filterMap["subPayMoney"])
+		filterMap["subPayMoney"] = param.BigSubMoney
 	}
 	if param.SupplyMoney != 0 {
 		filterMap["supplyPayMoneyUpdate"] = param.SupplyMoney
-		filterMap["supplyPayMoney"] = param.BigSubMoney
 		insertData["supplyMoney"] = param.SupplyMoney - qutil.IntAll(filterMap["supplyPayMoney"])
+		filterMap["supplyPayMoney"] = param.BigSubMoney
 	}
 	if param.OrderMoney != 0 {
 		updateData["order_money"] = param.OrderMoney
-		filterMap["orderMoneyUpdate"] = param.OrderMoney
 		insertData["orderMoney"] = param.OrderMoney - qutil.IntAll((*orderData)["order_money"])
+		filterMap["orderMoneyUpdate"] = param.OrderMoney
 	}
 	if param.Commission != 0 {
 		updateData["commission"] = param.Commission
-		filterMap["commissionUpdate"] = param.Commission
 		insertData["commission"] = param.Commission - qutil.IntAll((*orderData)["commission"])
+		filterMap["commissionUpdate"] = param.Commission
 	}
 	if param.ProceduresMoney != 0 {
 		updateData["procedures_money"] = param.ProceduresMoney
-		filterMap["proceduresMoneyUpdate"] = param.ProceduresMoney - qutil.IntAll((*orderData)["procedures_money"])
 		insertData["proceduresMoney"] = param.ProceduresMoney - qutil.IntAll((*orderData)["procedures_money"])
+		filterMap["proceduresMoneyUpdate"] = param.ProceduresMoney - qutil.IntAll((*orderData)["procedures_money"])
 	}
 	filterByte, _ := json.Marshal(filterMap)
 	updateData["filter"] = string(filterByte)