This commit is contained in:
苏尹岚
2021-03-10 18:24:25 +08:00
parent 3df18ef931
commit c7737f1686

View File

@@ -447,13 +447,12 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
index2 = len(storeIDs) - 1 index2 = len(storeIDs) - 1
} }
storeIDsPage = storeIDs[offset*pageSize : index2] storeIDsPage = storeIDs[offset*pageSize : index2]
for _, v := range storeIDsPage { task := tasksch.NewParallelTask("GetStoreManageState", tasksch.NewParallelConfig().SetParallelCount(20).SetIsContinueWhenError(true), ctx,
// task := tasksch.NewParallelTask("GetStoreManageState", tasksch.NewParallelConfig().SetParallelCount(20).SetIsContinueWhenError(true), ctx, func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
// func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { v := batchItemList[0].(int)
// v := batchItemList[0].(int)
storeDetail, _ := dao.GetStoreDetail(db, v, vendorID, "") storeDetail, _ := dao.GetStoreDetail(db, v, vendorID, "")
if storeDetail == nil || storeDetail.VendorStoreID == "" || storeDetail.VendorOrgCode == "" { if storeDetail == nil || storeDetail.VendorStoreID == "" || storeDetail.VendorOrgCode == "" {
continue return retVal, err
} }
result := &GetStoreManageStateResult{ result := &GetStoreManageStateResult{
StoreID: v, StoreID: v,
@@ -461,6 +460,7 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
MarketScale: storeDetail.MarketScale, MarketScale: storeDetail.MarketScale,
CoverArea: storeDetail.CoverArea, CoverArea: storeDetail.CoverArea,
} }
fmt.Println("11111111111111111111111111")
//覆盖范围 //覆盖范围
if result.CoverArea == 0 { if result.CoverArea == 0 {
handler := partner.GetPurchasePlatformFromVendorID(vendorID) handler := partner.GetPurchasePlatformFromVendorID(vendorID)
@@ -476,12 +476,14 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
} }
} }
} }
fmt.Println("22222222222222222222222222222222222")
//营业时长 //营业时长
optime := jxutils.JxOperationTime2TimeByDate(storeDetail.CloseTime1, time.Now()).Sub(jxutils.JxOperationTime2TimeByDate(storeDetail.OpenTime1, time.Now())).Hours() optime := jxutils.JxOperationTime2TimeByDate(storeDetail.CloseTime1, time.Now()).Sub(jxutils.JxOperationTime2TimeByDate(storeDetail.OpenTime1, time.Now())).Hours()
if storeDetail.CloseTime2 != 0 && storeDetail.OpenTime2 != 0 { if storeDetail.CloseTime2 != 0 && storeDetail.OpenTime2 != 0 {
optime += jxutils.JxOperationTime2TimeByDate(storeDetail.CloseTime2, time.Now()).Sub(jxutils.JxOperationTime2TimeByDate(storeDetail.OpenTime2, time.Now())).Hours() optime += jxutils.JxOperationTime2TimeByDate(storeDetail.CloseTime2, time.Now()).Sub(jxutils.JxOperationTime2TimeByDate(storeDetail.OpenTime2, time.Now())).Hours()
} }
result.OpenTime = optime * float64(dayCount) result.OpenTime = optime * float64(dayCount)
fmt.Println("33333333333333333333333333333333333")
//商品数 //商品数
highSkuCount := 0 highSkuCount := 0
storeSkus, _ := dao.GetStoresSkusForManageState(db, v, model.StoreSkuBindStatusNormal) storeSkus, _ := dao.GetStoresSkusForManageState(db, v, model.StoreSkuBindStatusNormal)
@@ -491,10 +493,12 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
} }
} }
result.SkuCount, result.HighSkuCount = len(storeSkus), highSkuCount result.SkuCount, result.HighSkuCount = len(storeSkus), highSkuCount
fmt.Println("444444444444444444444444444444444")
//活动丰富度 //活动丰富度
handler := partner.GetPurchasePlatformFromVendorID(vendorID) handler := partner.GetPurchasePlatformFromVendorID(vendorID)
ample, _ := handler.GetActAmple(ctx, storeDetail.VendorStoreID, storeDetail.VendorStoreID) ample, _ := handler.GetActAmple(ctx, storeDetail.VendorStoreID, storeDetail.VendorStoreID)
result.ActAmple = ample result.ActAmple = ample
fmt.Println("55555555555555555555555555555555555")
//订单 //订单
refuseOrderCount := 0 refuseOrderCount := 0
orderList, _ := dao.QueryOrdersForManageState(db, v, vendorID, model.OrderStatusCanceled, fromTimeT, toTimeT) orderList, _ := dao.QueryOrdersForManageState(db, v, vendorID, model.OrderStatusCanceled, fromTimeT, toTimeT)
@@ -504,6 +508,7 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
} }
} }
result.NullOrderCount, result.RefuseOrderCount = len(orderList), refuseOrderCount result.NullOrderCount, result.RefuseOrderCount = len(orderList), refuseOrderCount
fmt.Println("666666666666666666666666666666")
//评分(美团) //评分(美团)
if vendorID == model.VendorIDMTWM { if vendorID == model.VendorIDMTWM {
mtapi := partner.CurAPIManager.GetAPI(model.VendorIDMTWM, storeDetail.VendorOrgCode).(*mtwmapi.API) mtapi := partner.CurAPIManager.GetAPI(model.VendorIDMTWM, storeDetail.VendorOrgCode).(*mtwmapi.API)
@@ -511,15 +516,14 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
result.StoreScore = scoreResult.AvgPoiScore result.StoreScore = scoreResult.AvgPoiScore
} }
} }
// retVal = []*GetStoreManageStateResult{result} retVal = []*GetStoreManageStateResult{result}
getStoreManageStateResult = append(getStoreManageStateResult, result) // getStoreManageStateResult = append(getStoreManageStateResult, result)
// return retVal, err return retVal, err
// }, storeIDsPage) }, storeIDsPage)
// tasksch.HandleTask(task, nil, true).Run() tasksch.HandleTask(task, nil, true).Run()
// result, _ := task.GetResult(0) result, _ := task.GetResult(0)
// for _, v := range result { for _, v := range result {
// getStoreManageStateResult = append(getStoreManageStateResult, v.(*GetStoreManageStateResult)) getStoreManageStateResult = append(getStoreManageStateResult, v.(*GetStoreManageStateResult))
// }
} }
return &model.PagedInfo{ return &model.PagedInfo{
TotalCount: len(storeIDs), TotalCount: len(storeIDs),