统计商品销量
This commit is contained in:
@@ -126,23 +126,35 @@ func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales
|
|||||||
}
|
}
|
||||||
|
|
||||||
//输出商品销量统计结果
|
//输出商品销量统计结果
|
||||||
|
skuAndNameMapData := make(map[int]*model.SkuAndName)
|
||||||
|
if len(storeSkuMapData) < len(citySkuIDs) {
|
||||||
|
skuAndNameList, err := dao.GetSkus(db, citySkuIDs, nil, nil, nil)
|
||||||
|
if err == nil {
|
||||||
|
for _, value := range skuAndNameList {
|
||||||
|
skuAndNameMapData[value.ID] = value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
for _, value := range citySkuSalesCntList {
|
for _, value := range citySkuSalesCntList {
|
||||||
skuID := value.SkuID
|
skuID := value.SkuID
|
||||||
if _, ok := storeSkuSalesCntMap[skuID]; ok {
|
|
||||||
storeSkuSales := &model.StoreSkuSales{}
|
storeSkuSales := &model.StoreSkuSales{}
|
||||||
storeSkuSales.SkuID = skuID
|
storeSkuSales.SkuID = skuID
|
||||||
skuInfo := storeSkuMapData[skuID]
|
if storeSkuMapData[skuID] != nil {
|
||||||
if skuInfo != nil {
|
storeSkuSales.SkuName = storeSkuMapData[skuID].Name
|
||||||
storeSkuSales.SkuName = skuInfo.Name
|
storeSkuSales.SkuPrice = jxutils.IntPrice2StandardCurrencyString(int64(storeSkuMapData[skuID].Skus2[0].BindPrice))
|
||||||
storeSkuSales.SkuPrice = jxutils.IntPrice2StandardCurrencyString(int64(skuInfo.Skus2[0].BindPrice))
|
} else if skuAndNameMapData[skuID] != nil {
|
||||||
|
storeSkuSales.SkuName = skuAndNameMapData[skuID].Name
|
||||||
|
storeSkuSales.SkuPrice = "0"
|
||||||
|
} else {
|
||||||
|
storeSkuSales.SkuName = "N/A"
|
||||||
|
storeSkuSales.SkuPrice = "0"
|
||||||
|
}
|
||||||
storeSkuSales.SkuAvgPrice = jxutils.IntPrice2StandardCurrencyString(int64(skusAveragePrice[skuID]))
|
storeSkuSales.SkuAvgPrice = jxutils.IntPrice2StandardCurrencyString(int64(skusAveragePrice[skuID]))
|
||||||
storeSkuSales.BadCommentCnt = storeSkuBadCommentCntMap[skuID]
|
storeSkuSales.BadCommentCnt = storeSkuBadCommentCntMap[skuID]
|
||||||
storeSkuSales.StoreSkuSalesCnt = storeSkuSalesCntMap[skuID]
|
storeSkuSales.StoreSkuSalesCnt = storeSkuSalesCntMap[skuID]
|
||||||
storeSkuSales.CitySkuSalesCnt = citySkuSalesCntMap[skuID]
|
storeSkuSales.CitySkuSalesCnt = citySkuSalesCntMap[skuID]
|
||||||
outStoreSkuSales = append(outStoreSkuSales, storeSkuSales)
|
outStoreSkuSales = append(outStoreSkuSales, storeSkuSales)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return outStoreSkuSales, err
|
return outStoreSkuSales, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user