diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index 335f79344..e205e07e7 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -1711,6 +1711,25 @@ func formalizeStore4Courier(storeDetail *dao.StoreDetail2) *dao.StoreDetail2 { return storeDetail } +type EbaiStoreHealthy struct { + RealShopID int `json:"门店ID"` + MerchantID int `json:"平台门店ID"` + MerchantName string `json:"平台门店名"` + SkuNum int `json:"日均在架且有库存的商品数"` + IsSku int `json:"商品数是否达标"` + HasPhotoRate string `json:"有图率"` + IsYoutu int `json:"有图率是否达标"` + Hours float64 `json:"日均营业时长"` + IsYinye int `json:"营业时长是否达标"` + UnvalidOrderNum int `json:"商家原因取消订单数"` + IsJiedan int `json:"取消数是否达标"` + BadOrderRate string `json:"差评订单率"` + IsCp int `json:"差评率是否达标"` + RestaurantSubsidy float64 `json:"商家补贴金额(元)"` + IsButie int `json:"补贴是否达标"` + IsHealthy int `json:"商户是否健康"` +} + func ExportShopsHealthInfo(ctx *jxcontext.Context, vendorIDs, storeIDs []int, isAsync, isContinueWhenError bool) (hint string, err error) { db := dao.GetDB() vendorID := model.VendorIDEBAI @@ -1751,18 +1770,32 @@ func ExportShopsHealthInfo(ctx *jxcontext.Context, vendorIDs, storeIDs []int, is mapInfo["real_shop_id"] = storeMap2[utils.Interface2String(mapInfo["merchant_id"])].StoreID healthInfoList2 = append(healthInfoList2, mapInfo) } + var healthyList []*EbaiStoreHealthy + for _, v := range healthInfoList2 { + healthy := &EbaiStoreHealthy{} + utils.Map2StructByJson(v, healthy, false) + healthyList = append(healthyList, healthy) + } excelConf := &excel.Obj2ExcelSheetConfig{ Title: "饿百门店情况导出", Data: healthInfoList2, CaptionList: []string{ - "real_shop_id", - "merchant_id", - "merchant_name", - "hours", - "sku_num", - "target_jiedan", - "is_healthy", - "bad_order_rate", + "门店ID", + "平台门店ID", + "平台门店名", + "日均在架且有库存的商品数", + "商品数是否达标", + "有图率", + "有图率是否达标", + "日均营业时长", + "营业时长是否达标", + "商家原因取消订单数", + "取消数是否达标", + "差评订单率", + "差评率是否达标", + "商家补贴金额(元)", + "补贴是否达标", + "商户是否健康", }, } excelBin = excel.Obj2Excel([]*excel.Obj2ExcelSheetConfig{excelConf})