报价单

This commit is contained in:
eson
2023-06-26 19:51:59 +08:00
parent 17d1522655
commit d336f757ed
3 changed files with 49 additions and 23 deletions

View File

@@ -88,16 +88,18 @@ func (l *QuotationDetailLogic) QuotationDetail(req *types.RequestQuotationId, us
//获取备注模板
markList, err := l.svcCtx.AllModels.FsQuotationRemarkTemplate.GetAllSelectContent(l.ctx)
var productIds = collect.ArrayColumn[int64](CanteenProduct, "product_id")
var productIds = collect.ArrayColumnTag[int64](CanteenProduct, "product_id")
productList, err := l.svcCtx.AllModels.FsProduct.FindAllOnlyByIds(l.ctx, productIds)
collect.Array2MapByKeyTag[int64](productList, "id")
productListMap := collect.Array2MapByKeyTag[int64](productList, "id")
//获取size信息
var sizeIds = collect.ArrayColumn[int64](CanteenProduct, "SizeId")
var sizeIds = collect.ArrayColumnTag[int64](CanteenProduct, "size_id")
sizes, err := l.svcCtx.AllModels.FsProductSize.GetAllSelectIdAndCapacityByIds(l.ctx, sizeIds)
sizesMap := collect.Array2MapByKeyTag[int64](sizes, "id")
//获取价格信息
productPrice, err := l.svcCtx.AllModels.FsProductPrice.GetAllSelectBySizeId(l.ctx, sizeIds)
productPriceMap := collect.Array2MapByKeyTag[int64](productPrice, "size_id")
// product := []map[string]interface{}{}
product := []map[string]interface{}{}
@@ -107,7 +109,7 @@ func (l *QuotationDetailLogic) QuotationDetail(req *types.RequestQuotationId, us
if !qFlag {
if price, ok := productPrice[parr.Get("size_id").Int()]; !ok {
if price, ok := productPriceMap[parr.Get("size_id").Int()]; !ok {
priceList = []map[string]int64{
{"num": 1, "price": 0},
{"num": 1, "price": 0},
@@ -134,8 +136,6 @@ func (l *QuotationDetailLogic) QuotationDetail(req *types.RequestQuotationId, us
}
}
var (
Id any
priceInfo any
@@ -185,11 +185,14 @@ func (l *QuotationDetailLogic) QuotationDetail(req *types.RequestQuotationId, us
sid = parr.Get("sid").Int()
}
productList
$productList[$parr['product_id']]['title']
product := productListMap[parr.Get("product_id").Int()]
name = product.Title
size = sizesMap[parr.Get("size_id").Int()].Capacity
cycle = *product.ProduceDays + *product.DeliveryDays
img = ""
mark = []string{}
priceInfo = priceList
num = 1
}
product = append(product, map[string]interface{}{
@@ -205,18 +208,6 @@ func (l *QuotationDetailLogic) QuotationDetail(req *types.RequestQuotationId, us
"num": num,
})
// product = append(product, map[string]interface{}{
// "id": qFlag ? parr.ID : nil,
// "sId": parr.SID ? parr.SID : nil,
// "isGift": qFlag && parr.IsGift,
// "name": qFlag ? parr.Name : productList[parr.ProductID].Title,
// "size": qFlag ? parr.Size : sizes[parr.SizeId].Capacity,
// "cycle": qFlag ? parr.Cycle : productList[parr.ProductID].ProduceDays + productList[parr.ProductID].DeliveryDays,
// "img": qFlag ? parr.Img : "",
// "mark": qFlag && parr.Remark ? json.Unmarshal(parr.Remark) : nil,
// "priceList": qFlag ? json.Unmarshal(parr.PriceInfo) : priceList,
// "num": qFlag ? parr.Num : 1,
// })
}
return resp.SetStatus(basic.CodeOK)