Zxd.Core/code/Zxd.Crm.WebApi/Controllers/AssignRuleController.cs

81 lines
2.5 KiB
C#

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
{
/// <summary>
/// cms 分配规则接口
/// </summary>
[ApiSignatureFilterForbid]
public class AssignRuleController : BaseController
{
private readonly IAssignRuleDomain _assignRuleDomain;
public AssignRuleController(IAssignRuleDomain assignRuleDomain)
{
_assignRuleDomain = assignRuleDomain;
}
/// <summary>
/// 列表接口
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpGet("GetAssignList")]
public async Task<PageResult<AssignRuleModel>> GetAssignList([FromQuery] AssignRuleQueryDto queryDto)
{
return await _assignRuleDomain.GetList(queryDto);
}
/// <summary>
/// 列表接口
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpGet("GetNotSetAssignList")]
public async Task<List<NotSetAssignRuleDto>> GetNotSetAssignList([FromQuery] AssignRuleNotSetQueryDto queryDto)
{
return await _assignRuleDomain.GetNotSetAssignList(queryDto);
}
/// <summary>
/// 创建规则
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpPost("CreateAssignRule")]
public async Task<bool> CreateAssignRule([FromBody] List<AssignRuleCreateDto> createDto)
{
return await _assignRuleDomain.Create(createDto);
}
/// <summary>
/// 销售组规则上下线
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpPost("UpAssignRule")]
public async Task<bool> UpAssignRule([FromBody] AssignRuleUpOrDowmDto upDto)
{
return await _assignRuleDomain.UpOrDowmAssignRule(upDto);
}
/// <summary>
/// 销售组规则上下线
/// </summary>
/// <param name="appid"></param>
/// <param name="appuserid"></param>
/// <returns></returns>
[HttpPost("DeleteRule")]
public async Task<bool> DeleteRule([FromBody] List<int> ids)
{
return await _assignRuleDomain.Delete(ids);
}
}
}