处理err

This commit is contained in:
Rosy-zhudan
2019-09-19 17:43:56 +08:00
parent 1303962088
commit 6d90f5117d

View File

@@ -20,8 +20,12 @@ const (
func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales []*model.StoreSkuSales, err error) { func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales []*model.StoreSkuSales, err error) {
db := dao.GetDB() db := dao.GetDB()
//得到所有门店 //得到所有门店
storeList, _ := GetStoreList(ctx) storeList, err := GetStoreList(ctx)
storeList = GetFilterStoreListEx(storeList, nil) if err == nil {
storeList = GetFilterStoreListEx(storeList, nil)
} else {
return nil, err
}
storeMapData := make(map[int]*cms.StoreExt) storeMapData := make(map[int]*cms.StoreExt)
for _, value := range storeList { for _, value := range storeList {
storeMapData[value.ID] = value storeMapData[value.ID] = value
@@ -31,34 +35,50 @@ func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales
//获取本市商品总销量 //获取本市商品总销量
citySkuSalesCntMap := make(map[int]int) citySkuSalesCntMap := make(map[int]int)
citySkuSalesCntList, _ := dao.GetSkuSalesCntList(db, -1, cityCode, DayNum, LimitNum, nil) citySkuSalesCntList, err := dao.GetSkuSalesCntList(db, -1, cityCode, DayNum, LimitNum, nil)
citySkuIDs := []int{} citySkuIDs := []int{}
for _, value := range citySkuSalesCntList { if err == nil {
citySkuSalesCntMap[value.SkuID] = value.Count for _, value := range citySkuSalesCntList {
citySkuIDs = append(citySkuIDs, value.SkuID) citySkuSalesCntMap[value.SkuID] = value.Count
citySkuIDs = append(citySkuIDs, value.SkuID)
}
} else {
return nil, err
} }
//获取本店商品总销量 //获取本店商品总销量
storeSkuSalesCntMap := make(map[int]int) storeSkuSalesCntMap := make(map[int]int)
storeSkuSalesCntList, _ := dao.GetSkuSalesCntList(db, storeID, cityCode, DayNum, -1, citySkuIDs) storeSkuSalesCntList, err := dao.GetSkuSalesCntList(db, storeID, cityCode, DayNum, -1, citySkuIDs)
for _, value := range storeSkuSalesCntList { if err == nil {
storeSkuSalesCntMap[value.SkuID] = value.Count for _, value := range storeSkuSalesCntList {
storeSkuSalesCntMap[value.SkuID] = value.Count
}
} else {
return nil, err
} }
//获取本店商品差评数量 //获取本店商品差评数量
storeSkuBadCommentCntMap := make(map[int]int) storeSkuBadCommentCntMap := make(map[int]int)
storeSkuBadCommentCntList, _ := dao.GetSkuBadCommentCntList(db, storeID, DayNum) storeSkuBadCommentCntList, err := dao.GetSkuBadCommentCntList(db, storeID, DayNum)
for _, value := range storeSkuBadCommentCntList { if err == nil {
storeSkuBadCommentCntMap[value.SkuID] = value.Count for _, value := range storeSkuBadCommentCntList {
storeSkuBadCommentCntMap[value.SkuID] = value.Count
}
} else {
return nil, err
} }
//得到当前门店商品数据 //得到当前门店商品数据
storeSkuData, _ := cms.GetStoreSkus(ctx, storeID, citySkuIDs, true, "", true, map[string]interface{}{}, 0, -1)
storeSkuMapData := make(map[int]*cms.StoreSkuNameExt) storeSkuMapData := make(map[int]*cms.StoreSkuNameExt)
for _, value := range storeSkuData.SkuNames { storeSkuData, err := cms.GetStoreSkus(ctx, storeID, citySkuIDs, true, "", true, map[string]interface{}{}, 0, -1)
for _, skuInfo := range value.Skus2 { if err == nil {
storeSkuMapData[skuInfo.SkuID] = value for _, value := range storeSkuData.SkuNames {
for _, skuInfo := range value.Skus2 {
storeSkuMapData[skuInfo.SkuID] = value
}
} }
} else {
return nil, err
} }
//得到5KM内的所有门店 //得到5KM内的所有门店
@@ -70,7 +90,7 @@ func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales
taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { taskFunc := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
storeInfo := batchItemList[0].(*cms.StoreExt) storeInfo := batchItemList[0].(*cms.StoreExt)
storeID := storeInfo.ID storeID := storeInfo.ID
jxSkuInfoData, _ := cms.GetStoreSkus(ctx, storeID, citySkuIDs, true, "", true, map[string]interface{}{}, 0, -1) jxSkuInfoData, err := cms.GetStoreSkus(ctx, storeID, citySkuIDs, true, "", true, map[string]interface{}{}, 0, -1)
jxSkuPriceMapData := make(map[int]int) jxSkuPriceMapData := make(map[int]int)
for _, value := range jxSkuInfoData.SkuNames { for _, value := range jxSkuInfoData.SkuNames {
for _, skuInfo := range value.Skus2 { for _, skuInfo := range value.Skus2 {
@@ -84,7 +104,10 @@ func GetStoreSkuSalesInfo(ctx *jxcontext.Context, storeID int) (outStoreSkuSales
} }
taskParallel := tasksch.NewParallelTask("得到所有门店商品", nil, ctx, taskFunc, rangeStoreList) taskParallel := tasksch.NewParallelTask("得到所有门店商品", nil, ctx, taskFunc, rangeStoreList)
taskParallel.Run() taskParallel.Run()
taskParallel.GetResult(0) _, err = taskParallel.GetResult(0)
if err != nil {
return nil, err
}
//计算商品的平均价格 //计算商品的平均价格
skusTotalPrice := make(map[int]int) skusTotalPrice := make(map[int]int)