using BBWY.Server.Business.Sync; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; namespace BBWY.Server.API.Controllers { public class JDPopularizeSyncController : BaseApiController { private JDPopularizeSyncBusiness jdPopularizeSyncBusiness; private JDPopularizeReportFormSkuLevelSyncBusiness jdPopularizeReportFormSkuLevelSyncBusiness; private JDPopularizeReportFormAdLevelSyncBusiness jdPopularizeReportFormAdLevelSyncBusiness; private JDPopularizeReportFormAdGroupLevelSyncBusiness jdPopularizeReportFormAdGroupLevelSyncBusiness; private JDPopularizeReportFormCampaignLevelSyncBusiness jdPopularizeReportFormCampaignLevelSyncBusiness; private JDPopularizeReportFormOrderLevelSyncBusiness jdPopularizeReportFormOrderLevelSyncBusiness; public JDPopularizeSyncController(IHttpContextAccessor httpContextAccessor, JDPopularizeSyncBusiness jdPopularizeSyncBusiness, JDPopularizeReportFormSkuLevelSyncBusiness jdPopularizeReportFormSkuLevelSyncBusiness, JDPopularizeReportFormAdLevelSyncBusiness jdPopularizeReportFormAdLevelSyncBusiness, JDPopularizeReportFormAdGroupLevelSyncBusiness jdPopularizeReportFormAdGroupLevelSyncBusiness, JDPopularizeReportFormCampaignLevelSyncBusiness jdPopularizeReportFormCampaignLevelSyncBusiness, JDPopularizeReportFormOrderLevelSyncBusiness jdPopularizeReportFormOrderLevelSyncBusiness) : base(httpContextAccessor) { this.jdPopularizeSyncBusiness = jdPopularizeSyncBusiness; this.jdPopularizeReportFormSkuLevelSyncBusiness = jdPopularizeReportFormSkuLevelSyncBusiness; this.jdPopularizeReportFormAdLevelSyncBusiness = jdPopularizeReportFormAdLevelSyncBusiness; this.jdPopularizeReportFormAdGroupLevelSyncBusiness = jdPopularizeReportFormAdGroupLevelSyncBusiness; this.jdPopularizeReportFormCampaignLevelSyncBusiness = jdPopularizeReportFormCampaignLevelSyncBusiness; this.jdPopularizeReportFormOrderLevelSyncBusiness = jdPopularizeReportFormOrderLevelSyncBusiness; } /// /// 同步全店推广记录 /// [HttpGet] public void SyncAllShopPopularizeRecord() { jdPopularizeSyncBusiness.SyncAllShopPopularizeRecord(); } /// /// 同步指定条件的推广记录 /// /// /// /// [HttpGet] public void SyncShopPopularizeRecordByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeSyncBusiness.SyncShopPopularizeRecordByDate(shopId, startDate, endDate); } /// /// 同步全店推广报表-sku维度 /// [HttpGet] public void SyncAllShopPopularizeReportFormSkuLevel() { jdPopularizeReportFormSkuLevelSyncBusiness.SyncAllShopPopularizeReportFormSkuLevel(); } /// /// 同步指定条件的推广报表-sku维度 /// /// /// /// [HttpGet] public void SyncShopPopularizeReportFormSkuLevelByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeReportFormSkuLevelSyncBusiness.SyncShopPopularizeReportFormSkuLevelByDate(shopId, startDate, endDate); } /// /// 同步全店推广报表-创意维度 /// [HttpGet] public void SyncAllShopPopularizeReportFormAdLevel() { jdPopularizeReportFormAdLevelSyncBusiness.SyncAllShopPopularizeReportFormAdLevel(); } /// /// 同步指定条件的推广报表-创意维度 /// /// /// /// [HttpGet] public void SyncShopPopularizeReportFormAdLevelByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeReportFormAdLevelSyncBusiness.SyncShopPopularizeReportFormAdLevelByDate(shopId, startDate, endDate); } /// /// 同步全店推广报表-单元维度 /// [HttpGet] public void SyncAllShopPopularizeReportFormAdGroupLevel() { jdPopularizeReportFormAdGroupLevelSyncBusiness.SyncAllShopPopularizeReportFormAdGroupLevel(); } /// /// 同步指定条件的推广报表-单元维度 /// /// /// /// [HttpGet] public void SyncShopPopularizeReportFormAdGroupLevelByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeReportFormAdGroupLevelSyncBusiness.SyncShopPopularizeReportFormAdGroupLevelByDate(shopId, startDate, endDate); } /// /// 同步全店推广报表-计划维度 /// [HttpGet] public void SyncAllShopPopularizeReportFormCampaginLevel() { jdPopularizeReportFormCampaignLevelSyncBusiness.SyncAllShopPopularizeReportFormCampaignLevel(); } /// /// 同步指定条件的推广报表-计划维度 /// /// /// /// [HttpGet] public void SyncShopPopularizeReportFormCampaginLevelByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeReportFormCampaignLevelSyncBusiness.SyncShopPopularizeReportFormCampaignLevelByDate(shopId, startDate, endDate); } /// /// 同步全店推广报表-订单维度 /// [HttpGet] public void SyncAllShopPopularizeReportFormOrderLevel() { jdPopularizeReportFormOrderLevelSyncBusiness.SyncAllShopPopularizeReportFormOrderLevel(); } /// /// 同步指定条件的推广报表-订单维度 /// /// /// /// [HttpGet] public void SyncShopPopularizeReportFormOrderLevelByDate(long? shopId, DateTime startDate, DateTime endDate) { jdPopularizeReportFormOrderLevelSyncBusiness.SyncShopPopularizeReportFormOrderLevelByDate(shopId, startDate, endDate); } } }