diff --git a/business/jxstore/cms/store_sku_check.go b/business/jxstore/cms/store_sku_check.go index 626cdcd80..131b504c4 100644 --- a/business/jxstore/cms/store_sku_check.go +++ b/business/jxstore/cms/store_sku_check.go @@ -39,6 +39,7 @@ var ( "平台门店ID", "门店名", "SkuID", + "同步状态", "京西商品名", "平台商品名", "京西可售状态", @@ -61,6 +62,7 @@ type DiffData struct { VendorStoreID string `json:"平台门店ID"` VendorStoreName string `json:"门店名"` SkuID string `json:"SkuID"` + SyncStatus string `json:"同步状态"` JxSkuName string `json:"京西商品名"` VendorSkuName string `json:"平台商品名"` JxStatus string `json:"京西可售状态"` @@ -166,6 +168,14 @@ func CompareJxAndVendor(vendorID int, storeIDStr, vendorStoreID, storeName strin jxSkuStatusName := GetSkuStatusName(jxSkuStatus) vendorSkuInfo := filterVendorSkuInfoMap[skuID] + syncStatus := "" + if vendorID == model.VendorIDMTWM { + syncStatus = utils.Int2Str(int(jxSkuInfo.Skus2[0].MtwmSyncStatus)) + } else if vendorID == model.VendorIDEBAI { + syncStatus = utils.Int2Str(int(jxSkuInfo.Skus2[0].EbaiSyncStatus)) + } else if vendorID == model.VendorIDJD { + syncStatus = utils.Int2Str(int(jxSkuInfo.Skus2[0].JdSyncStatus)) + } if vendorSkuInfo != nil { vendorSkuDetailName := vendorSkuInfo.SkuList[0].SkuName vendorSkuStatusName := GetSkuStatusName(vendorSkuInfo.SkuList[0].Status) @@ -176,11 +186,11 @@ func CompareJxAndVendor(vendorID int, storeIDStr, vendorStoreID, storeName strin isNameDiff = false } if isStatusDiff || isNameDiff { - outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, jxSkuDetailName, vendorSkuDetailName, jxSkuStatusName, vendorSkuStatusName} + outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, syncStatus, jxSkuDetailName, vendorSkuDetailName, jxSkuStatusName, vendorSkuStatusName} diffData.AppendData(vendorID, outPutData) } } else { - outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, jxSkuDetailName, "", jxSkuStatusName, ""} + outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, syncStatus, jxSkuDetailName, "", jxSkuStatusName, ""} diffData.AppendData(vendorID, outPutData) } } @@ -191,7 +201,7 @@ func CompareJxAndVendor(vendorID int, storeIDStr, vendorStoreID, storeName strin jxSkuInfo := filterJxSkuInfoMap[skuID] if jxSkuInfo == nil { - outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, "", vendorSkuDetailName, "", vendorSkuStatusName} + outPutData := DiffData{storeIDStr, vendorStoreID, storeName, skuIDStr, "", "", vendorSkuDetailName, "", vendorSkuStatusName} diffData.AppendData(vendorID, outPutData) } } @@ -233,6 +243,10 @@ func CheckSkuDiffBetweenJxAndVendor(ctx *jxcontext.Context, vendorIDList []int, var filterJxSkuInfoMap map[int]*StoreSkuNameExt for _, vendorListValue := range jxStoreInfoListValue.StoreMaps { vendorID := int(utils.MustInterface2Int64(vendorListValue["vendorID"])) + isSyncStoreSku := int(utils.MustInterface2Int64(vendorListValue["isSync"])) + if isSyncStoreSku == 0 { + continue + } //filter for vendorID if len(vendorMap) > 0 { if _, ok := vendorMap[vendorID]; !ok {