using BBWY.Server.Business;
using BBWY.Server.Model.Dto;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace BBWY.Server.API.Controllers
{
public class EvaluationAssistantController : BaseApiController
{
private EvaluationAssistantBusiness evaluationAssistantBusiness;
public EvaluationAssistantController(IHttpContextAccessor httpContextAccessor, EvaluationAssistantBusiness evaluationAssistantBusiness) : base(httpContextAccessor)
{
this.evaluationAssistantBusiness = evaluationAssistantBusiness;
}
///
/// 新增/编辑赠品模板
///
///
[HttpPost]
public void AddOrEditGiftTemplate([FromBody] AddOrEditGiftTemplateRequest request)
{
evaluationAssistantBusiness.AddOrEditGiftTemplate(request);
}
///
/// 获取赠品模板列表
///
///
///
[HttpGet("{shopId}")]
public IList GetGiftTemplateList([FromRoute] long shopId)
{
return evaluationAssistantBusiness.GetGiftTemplateList(shopId);
}
///
/// 删除赠品模板
///
///
[HttpDelete("{giftTemplateId}")]
public void DeleteGiftTemplate([FromRoute] long giftTemplateId)
{
evaluationAssistantBusiness.DeleteGiftTemplate(giftTemplateId);
}
///
/// 新增或修改活动任务
///
///
[HttpPost]
public void AddOrEditPromotionTask([FromBody] AddOrEditPromotionTaskRequest request)
{
evaluationAssistantBusiness.AddOrEditPromotionTask(request);
}
///
/// 获取任务列表
///
///
///
[HttpPost]
public PromotionTaskResponse GetPromotionTaskList([FromBody] QueryPromotionTaskRequest request)
{
return evaluationAssistantBusiness.GetPromotionTaskList(request);
}
///
/// 获取前置任务列表
///
///
///
[HttpGet("{shopId}")]
public PromotionTaskResponse GetPrePromotionTaskList([FromRoute] long shopId)
{
return evaluationAssistantBusiness.GetPrePromotionTaskList(shopId);
}
///
/// 设置前置任务
///
///
[HttpPost]
public void EditPreTask([FromBody] EditPreTaskRequest request)
{
evaluationAssistantBusiness.EditPreTask(request);
}
///
/// 修改活动排序
///
///
[HttpPost]
public void EditPromotionTaskSort([FromBody] EditPromotionTaskSortRequest request)
{
evaluationAssistantBusiness.EditPromotionTaskSort(request);
}
///
/// 开始活动
///
///
[HttpPost]
public void StartPromotionTask([FromBody] StartPromotionTaskRequest request)
{
evaluationAssistantBusiness.StartPromotionTask(request);
}
///
/// 删除任务同时删除京东活动
///
///
[HttpDelete]
public void DeletePromotionTaskAndJDTask([FromBody] DeletePromotionTaskRequest request)
{
evaluationAssistantBusiness.DeletePromotionTaskAndJDTask(request);
}
///
/// 只删除pjzs任务
///
///
[HttpDelete("{pjzsTaskId}")]
public void DeletePromotionTask([FromRoute]long pjzsTaskId)
{
evaluationAssistantBusiness.DeletePromotionTask(pjzsTaskId);
}
///
/// 删除任务同时删除京东活动中的奶妈SKU
///
///
[HttpDelete]
public void DeletePromotionTaskAndMotherSku([FromBody] DeletePromotionTaskRequest request)
{
evaluationAssistantBusiness.DeletePromotionTaskAndMotherSku(request);
}
///
/// 停止任务
///
///
[HttpPost]
public void StopPromotionTask([FromBody] StopPromotionTaskRequest request)
{
evaluationAssistantBusiness.StopPromotionTask(request);
}
///
/// 修改评价助手店铺设置
///
///
[HttpPost]
public void EditPJZSSettings([FromBody] PJZSShopSettingRequest request)
{
evaluationAssistantBusiness.EditPJZSSettings(request);
}
///
/// 开始监控
///
[HttpGet]
public void StartMonitor()
{
evaluationAssistantBusiness.StartMonitor(null, null);
}
///
/// 开始监控(按店铺)
///
///
///
[HttpGet]
public void StartMonitorByShopId(long shopId, long? taskId)
{
evaluationAssistantBusiness.StartMonitor(shopId, taskId);
}
}
}