统计商品销量

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
} }
//输出商品销量统计结果 //输出商品销量统计结果
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
} }