add task apis

This commit is contained in:
2026-08-31 18:15:26 +08:00
parent 6758ced988
commit ebd9c932d2
26 changed files with 1175 additions and 98 deletions
@@ -94,7 +94,6 @@ func (l *OrderCreateLogic) OrderCreate(in *order.AdminCreateOrderRequest) (*orde
return l.fail(utils.Fail)
}
keys := make([]string, utils.NumberZero, len(products.Items))
var totalPrice float64
errData := make(map[int64]int64)
productItems := []dao.OrderProductCreate{}
@@ -109,12 +108,11 @@ func (l *OrderCreateLogic) OrderCreate(in *order.AdminCreateOrderRequest) (*orde
numItem := &product.NumberItem{Id: item.Id, Number: uint32(buyNum)}
NumItems = append(NumItems, numItem)
keys = append(keys, strconv.Itoa(int(item.Id)))
totalPrice += item.Price * float64(buyNum)
productItems = append(productItems, dao.OrderProductCreate{
OrderSn: data.OrderSn,
ProductId: int(item.Id),
ProductName: item.Name,
Price: item.Price,
Price: utils.NumberZero,
Number: int(buyNum),
})
}
@@ -124,7 +122,7 @@ func (l *OrderCreateLogic) OrderCreate(in *order.AdminCreateOrderRequest) (*orde
return l.out(utils.Fail, "购买信息不存在")
}
data.ProductIds = strings.Join(keys, utils.DecollatorComma)
data.TotalPrice = totalPrice
data.TotalPrice = utils.NumberZero
mobileObj := model.OrderModel{}.Init()
mobileObj.Begin()
@@ -137,12 +137,19 @@ func (l *WebCreateLogic) WebCreate(in *order.CreateOrderRequest) (*order.Respons
numItem := &product.NumberItem{Id: item.Id, Number: uint32(buyNum)}
NumItems = append(NumItems, numItem)
keys = append(keys, strconv.Itoa(int(item.Id)))
totalPrice += item.Price * float64(buyNum)
price := item.Price
switch in.Type {
case dao.CartTypeSale:
price = item.SalePrice
case dao.CartTypeStore:
price = item.StorePrice
}
totalPrice += utils.RoundFloat(price * float64(buyNum))
productItems = append(productItems, dao.OrderProductCreate{
OrderSn: data.OrderSn,
ProductId: int(item.Id),
ProductName: item.Name,
Price: item.Price,
Price: utils.RoundFloat(item.Price),
Number: int(buyNum),
})
}
@@ -117,12 +117,12 @@ func (l *WebCreateOneLogic) WebCreateOne(in *order.CreateOrderOneRequest) (*orde
OrderSn: data.OrderSn,
ProductId: int(in.ProductId),
ProductName: productInfo.Name,
Price: productInfo.Price,
Price: utils.RoundFloat(productInfo.Price),
Number: int(in.Num),
}
data.ProductIds = strconv.FormatInt(in.ProductId, utils.NumberTen)
data.TotalPrice = float64(in.Num) * productInfo.Price
data.TotalPrice = utils.RoundFloat(float64(in.Num) * productInfo.Price)
mobileObj := model.OrderModel{}.Init()
mobileObj.Begin()