This commit is contained in:
laodaming 2023-09-18 15:18:55 +08:00
parent 9476414e68
commit ceec00c528
3 changed files with 5 additions and 5 deletions

View File

@ -100,7 +100,7 @@ func (l *CalculateCartPriceLogic) CalculateCartPrice(req *types.CalculateCartPri
} }
//开始计算价格 //开始计算价格
calculateResultList := make([]types.CalculateResultItem, 0, len(req.CalculateList)) calculateResultList := make([]types.CalculateResultItem, 0, len(req.CalculateList))
sumPrice := int64(0) subTotalPrice := int64(0)
for _, cart := range carts { for _, cart := range carts {
sizePrice, ok := mapPrice[fmt.Sprintf("%d_%d", *cart.ProductId, *cart.SizeId)] sizePrice, ok := mapPrice[fmt.Sprintf("%d_%d", *cart.ProductId, *cart.SizeId)]
if !ok { if !ok {
@ -142,10 +142,10 @@ func (l *CalculateCartPriceLogic) CalculateCartPrice(req *types.CalculateCartPri
ItemPrice: fmt.Sprintf("%.3f", format.CentitoDollar(itemPrice)), ItemPrice: fmt.Sprintf("%.3f", format.CentitoDollar(itemPrice)),
TotalPrice: fmt.Sprintf("%.3f", format.CentitoDollar(totalPrice)), TotalPrice: fmt.Sprintf("%.3f", format.CentitoDollar(totalPrice)),
}) })
sumPrice += totalPrice subTotalPrice += totalPrice
} }
return resp.SetStatusWithMessage(basic.CodeOK, "success", types.CalculateCartPriceRsp{ return resp.SetStatusWithMessage(basic.CodeOK, "success", types.CalculateCartPriceRsp{
SumPrice: fmt.Sprintf("%.3f", format.CentitoDollar(sumPrice)), SubTotalPrice: fmt.Sprintf("%.3f", format.CentitoDollar(subTotalPrice)),
CalculateResultList: calculateResultList, CalculateResultList: calculateResultList,
}) })
} }

View File

@ -98,7 +98,7 @@ type CalculateItem struct {
} }
type CalculateCartPriceRsp struct { type CalculateCartPriceRsp struct {
SumPrice string `json:"sum_price"` SubTotalPrice string `json:"sub_total_price"`
CalculateResultList []CalculateResultItem `json:"calculate_result_list"` CalculateResultList []CalculateResultItem `json:"calculate_result_list"`
} }

View File

@ -111,7 +111,7 @@ type CalculateItem {
PurchaseQuantity int64 `json:"purchase_quantity"` //数量 PurchaseQuantity int64 `json:"purchase_quantity"` //数量
} }
type CalculateCartPriceRsp { type CalculateCartPriceRsp {
SumPrice string `json:"sum_price"` SubTotalPrice string `json:"sub_total_price"`
CalculateResultList []CalculateResultItem `json:"calculate_result_list"` CalculateResultList []CalculateResultItem `json:"calculate_result_list"`
} }
type CalculateResultItem { type CalculateResultItem {