81 lines
2.5 KiB
C#
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);
|
|
}
|
|
}
|
|
} |