统计商品销量

This commit is contained in:
Rosy-zhudan
2019-09-19 18:32:12 +08:00
parent 24ff7daad9
commit 201411d325

View File

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