fix:订单优化
This commit is contained in:
parent
c8e63f4a57
commit
2d0ea47c7c
|
@ -1672,13 +1672,6 @@ func (d *defaultOrder) Create(ctx context.Context, in *CreateReq) (res *CreateRe
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// 购物车快照处理
|
|
||||||
func (d *defaultOrder) OrderShoppingCartSnapshotHandler(ctx context.Context, req *string) (res map[string]interface{}, err error) {
|
|
||||||
var snapshot map[string]interface{}
|
|
||||||
json.Unmarshal([]byte(*req), &snapshot)
|
|
||||||
return snapshot, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// 详情处理
|
// 详情处理
|
||||||
func (d *defaultOrder) OrderDetailHandler(ctx context.Context, orderInfo *gmodel.FsOrder, original int64) (res *DetailRes, err error) {
|
func (d *defaultOrder) OrderDetailHandler(ctx context.Context, orderInfo *gmodel.FsOrder, original int64) (res *DetailRes, err error) {
|
||||||
|
|
||||||
|
@ -1772,36 +1765,35 @@ func (d *defaultOrder) OrderDetailHandler(ctx context.Context, orderInfo *gmodel
|
||||||
// 购物车对应商品
|
// 购物车对应商品
|
||||||
var shoppingCartSnapshotDataMap = make(map[int64]gmodel.FsShoppingCartData, len(shoppingCartSnapshot))
|
var shoppingCartSnapshotDataMap = make(map[int64]gmodel.FsShoppingCartData, len(shoppingCartSnapshot))
|
||||||
for _, shoppingCartSnapshotValue := range shoppingCartSnapshot {
|
for _, shoppingCartSnapshotValue := range shoppingCartSnapshot {
|
||||||
var shoppingCartSnapshotData gmodel.FsShoppingCartData
|
var snapshot map[string]interface{}
|
||||||
snapshot, err := d.OrderShoppingCartSnapshotHandler(ctx, shoppingCartSnapshotValue.Snapshot)
|
err = json.Unmarshal([]byte(*shoppingCartSnapshotValue.Snapshot), &snapshot)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logc.Errorf(ctx, "OrderDetailHandler OrderShoppingCartSnapshotHandler failed, err: %v", err)
|
logc.Errorf(ctx, "OrderDetailHandler OrderShoppingCartSnapshotHandler failed, err: %v", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
shoppingCartSnapshotData.Id = shoppingCartSnapshotValue.Id
|
shoppingCartSnapshotDataMap[shoppingCartSnapshotValue.Id] = gmodel.FsShoppingCartData{
|
||||||
shoppingCartSnapshotData.UserId = shoppingCartSnapshotValue.UserId
|
Id: shoppingCartSnapshotValue.Id,
|
||||||
shoppingCartSnapshotData.ProductId = shoppingCartSnapshotValue.ProductId
|
UserId: shoppingCartSnapshotValue.UserId,
|
||||||
shoppingCartSnapshotData.TemplateId = shoppingCartSnapshotValue.TemplateId
|
ProductId: shoppingCartSnapshotValue.ProductId,
|
||||||
shoppingCartSnapshotData.ModelId = shoppingCartSnapshotValue.ModelId
|
TemplateId: shoppingCartSnapshotValue.TemplateId,
|
||||||
shoppingCartSnapshotData.SizeId = shoppingCartSnapshotValue.SizeId
|
ModelId: shoppingCartSnapshotValue.ModelId,
|
||||||
shoppingCartSnapshotData.LightId = shoppingCartSnapshotValue.LightId
|
SizeId: shoppingCartSnapshotValue.SizeId,
|
||||||
shoppingCartSnapshotData.FittingId = shoppingCartSnapshotValue.FittingId
|
LightId: shoppingCartSnapshotValue.LightId,
|
||||||
shoppingCartSnapshotData.PurchaseQuantity = shoppingCartSnapshotValue.PurchaseQuantity
|
FittingId: shoppingCartSnapshotValue.FittingId,
|
||||||
shoppingCartSnapshotData.IsSelected = shoppingCartSnapshotValue.IsSelected
|
PurchaseQuantity: shoppingCartSnapshotValue.PurchaseQuantity,
|
||||||
shoppingCartSnapshotData.IsSelected = shoppingCartSnapshotValue.IsSelected
|
IsSelected: shoppingCartSnapshotValue.IsSelected,
|
||||||
shoppingCartSnapshotData.IsHighlyCustomized = shoppingCartSnapshotValue.IsHighlyCustomized
|
IsHighlyCustomized: shoppingCartSnapshotValue.IsHighlyCustomized,
|
||||||
shoppingCartSnapshotData.Ctime = shoppingCartSnapshotValue.Ctime
|
Ctime: shoppingCartSnapshotValue.Ctime,
|
||||||
shoppingCartSnapshotData.Utime = shoppingCartSnapshotValue.Utime
|
Utime: shoppingCartSnapshotValue.Utime,
|
||||||
shoppingCartSnapshotData.Snapshot = &snapshot
|
Snapshot: &snapshot,
|
||||||
shoppingCartSnapshotDataMap[shoppingCartSnapshotValue.Id] = shoppingCartSnapshotData
|
}
|
||||||
}
|
}
|
||||||
var orderProductList []gmodel.OrderProduct
|
var orderProductList []gmodel.OrderProduct
|
||||||
for _, productValue := range orderProduct {
|
for _, productValue := range orderProduct {
|
||||||
var selectColorIndex int64
|
var selectColorIndex int64
|
||||||
var shoppingCartSnapshotData = shoppingCartSnapshotDataMap[productValue.CartId]
|
var shoppingCartSnapshotData = shoppingCartSnapshotDataMap[productValue.CartId]
|
||||||
var snapshotInfo = shoppingCartSnapshotData.Snapshot
|
if shoppingCartSnapshotData.Snapshot != nil {
|
||||||
if snapshotInfo != nil {
|
var snapshotInfoMap = *shoppingCartSnapshotData.Snapshot
|
||||||
var snapshotInfoMap = *snapshotInfo
|
|
||||||
selectColorIndexV, selectColorIndexE := snapshotInfoMap["select_color_index"]
|
selectColorIndexV, selectColorIndexE := snapshotInfoMap["select_color_index"]
|
||||||
if selectColorIndexE {
|
if selectColorIndexE {
|
||||||
selectColorIndex = selectColorIndexV.(int64)
|
selectColorIndex = selectColorIndexV.(int64)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user