using Zxd.Crm.Domain.Dto.AssignRule;
using Zxd.Crm.Domain.Impl;
using Zxd.Crm.Domain.Impl.AssignRule;
using Zxd.Entity.Dncms;
namespace Zxd.Crm.WebApi.Controllers
{
///
/// cms 分配规则接口
///
[ApiSignatureFilterForbid]
public class AssignRuleController : BaseController
{
private readonly IAssignRuleDomain _assignRuleDomain;
public AssignRuleController(IAssignRuleDomain assignRuleDomain)
{
_assignRuleDomain = assignRuleDomain;
}
///
/// 列表接口
///
///
///
///
[HttpGet("GetAssignList")]
public async Task> GetAssignList([FromQuery] AssignRuleQueryDto queryDto)
{
return await _assignRuleDomain.GetList(queryDto);
}
///
/// 列表接口
///
///
///
///
[HttpGet("GetNotSetAssignList")]
public async Task> GetNotSetAssignList([FromQuery] AssignRuleNotSetQueryDto queryDto)
{
return await _assignRuleDomain.GetNotSetAssignList(queryDto);
}
///
/// 创建规则
///
///
///
///
[HttpPost("CreateAssignRule")]
public async Task CreateAssignRule([FromBody] List createDto)
{
return await _assignRuleDomain.Create(createDto);
}
///
/// 销售组规则上下线
///
///
///
///
[HttpPost("UpAssignRule")]
public async Task UpAssignRule([FromBody] AssignRuleUpOrDowmDto upDto)
{
return await _assignRuleDomain.UpOrDowmAssignRule(upDto);
}
///
/// 销售组规则上下线
///
///
///
///
[HttpPost("DeleteRule")]
public async Task DeleteRule([FromBody] List ids)
{
return await _assignRuleDomain.Delete(ids);
}
}
}