You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
2.6 KiB
C#

using DS.Module.Core;
using DS.Module.Core.Data;
using DS.WMS.Core.Code.Dtos;
using DS.WMS.Core.Code.Interface;
using DS.WMS.Core.Sys.Dtos;
using DS.WMS.Core.Sys.Interface;
using Microsoft.AspNetCore.Mvc;
namespace DS.WMS.MainApi.Controllers;
/// <summary>
/// 查询条件设置 模块
/// </summary>
public class QuerySetController : ApiController
{
private readonly IQuerySetService _invokeService;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="invokeService"></param>
public QuerySetController(IQuerySetService invokeService)
{
_invokeService = invokeService;
}
/// <summary>
/// 列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
[Route("GetQuerySetList")]
public DataResult<List<CodeQuerySetRes>> GetQuerySetList([FromBody] PageRequest request)
{
var res = _invokeService.GetListByPage(request);
return res;
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
[HttpPost]
[Route("EditQuerySet")]
public DataResult EditQuerySet([FromBody] CodeQuerySetReq req)
{
var res = _invokeService.EditQuerySet(req);
return res;
}
/// <summary>
/// 详情
/// </summary>
/// <param name="id">Id</param>
/// <returns></returns>
[HttpGet]
[Route("GetQuerySetInfo")]
public DataResult<CodeQuerySetRes> GetQuerySetInfo([FromQuery] string id)
{
var res = _invokeService.GetQuerySetInfo(id);
return res;
}
/// <summary>
/// 按模块获取查询条件设置详情
/// </summary>
/// <param name="permissionId">权限模块id</param>
/// <returns></returns>
[HttpGet]
[Route("GetQuerySetInfoByModule")]
public DataResult<CodeQuerySetRes> GetQuerySetInfoByModule([FromQuery] string permissionId)
{
var res = _invokeService.GetQuerySetInfoByModule(permissionId);
return res;
}
///// <summary>
///// 删除
///// </summary>
///// <param name="id">Id</param>
///// <returns></returns>
//[HttpGet]
//[Route("DelQuerySet")]
//public DataResult DelQuerySet([FromQuery] string id)
//{
// var res = _invokeService.DelQuerySet(id);
// return res;
//}
/// <summary>
/// 批量删除
/// </summary>
/// <param name="req">req</param>
/// <returns></returns>
[HttpGet]
[Route("BatchDelQuerySet")]
public DataResult BatchDelQuerySet([FromBody]IdModel req)
{
var res = _invokeService.BatchDelQuerySet(req);
return res;
}
}