using Microsoft.AspNetCore.Mvc;
|
using System.Net;
|
using System.Net.Http.Headers;
|
using Microsoft.Extensions.Hosting.Internal;
|
using Microsoft.AspNetCore.Http.Extensions;
|
using IStation.Untity;
|
using Furion.DynamicApiController;
|
using System.ComponentModel.DataAnnotations;
|
using Mapster;
|
using Furion.DataValidation;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// SysDictData
|
/// </summary>
|
[Route("Basic/SysDictData")]
|
[ApiDescriptionSettings("Basic", Name = "系统字典值", Order = 999)]
|
public class SysDictData_Controller : IDynamicApiController
|
{
|
private readonly Service.SysDictData _service = new Service.SysDictData();
|
|
#region Query
|
|
#region GetAll
|
|
/// <summary>
|
/// 获取所有 (已弃用)
|
/// </summary>
|
[Route("GetAll@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetAll_Version1_0()
|
{
|
var list = _service.GetAll();
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
///获取所有
|
/// </summary>
|
[Route("GetAll@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetAll_Version1_1()
|
{
|
var list = _service.GetAll();
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
|
#endregion
|
|
#region GetByID
|
|
/// <summary>
|
/// 通过 ID 获取 (已弃用)
|
/// </summary>
|
[Route("GetByID@V1.0")]
|
[HttpGet]
|
public SysDictDataDto_Version1_0 GetByID_Version1_0([FromQuery][Required] IDInput input)
|
{
|
var model = _service.GetByID(input.ID);
|
return model == null ? null : new SysDictDataDto_Version1_0(model);
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
[Route("GetByID@V1.1")]
|
[HttpGet]
|
public SysDictDataDto_Version1_1 GetByID_Version1_1([FromQuery][Required] IDInput input)
|
{
|
var model = _service.GetByID(input.ID);
|
return model == null ? null : new SysDictDataDto_Version1_1(model);
|
}
|
|
#endregion
|
|
#region GetByIds
|
|
/// <summary>
|
/// 通过 Ids 获取(已弃用)
|
/// </summary>
|
[Route("GetByIds@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetByIds_Version1_0([FromQuery] IdsInput model)
|
{
|
var ids = LongListHelper.ToList(model.Ids);
|
var list = _service.GetByIds(ids);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
[Route("GetByIds@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetByIds_Version1_1([FromQuery] IdsInput model)
|
{
|
var ids = LongListHelper.ToList(model.Ids);
|
var list = _service.GetByIds(ids);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
#endregion
|
|
#region GetByTypeID
|
|
/// <summary>
|
/// 通过 TypeID 获取 (已弃用)
|
/// </summary>
|
[Route("GetByTypeID@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetByTypeID_Version1_0
|
(
|
[Required,Range(1,long.MaxValue,ErrorMessage ="TypeID 必须大于0")]
|
long TypeID
|
)
|
{
|
var list = _service.GetByTypeID(TypeID);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 TypeID 获取
|
/// </summary>
|
[Route("GetByTypeID@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetByTypeID_Version1_1
|
(
|
[Required,Range(1,long.MaxValue,ErrorMessage ="TypeID 必须大于0")]
|
long TypeID
|
)
|
{
|
var list = _service.GetByTypeID(TypeID);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
#endregion
|
|
#region GetUseByTypeID
|
|
/// <summary>
|
/// 通过 TypeID 获取在用 (已弃用)
|
/// </summary>
|
[Route("GetUseByTypeID@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetUseByTypeID_Version1_0
|
(
|
[Required,Range(1,long.MaxValue,ErrorMessage ="TypeID 必须大于0")]
|
long TypeID
|
)
|
{
|
var list = _service.GetUseByTypeID(TypeID);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过 TypeID 获取在用
|
/// </summary>
|
[Route("GetUseByTypeID@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetUseByTypeID_Version1_1
|
(
|
[Required,Range(1,long.MaxValue,ErrorMessage ="TypeID 必须大于0")]
|
long TypeID
|
)
|
{
|
var list = _service.GetUseByTypeID(TypeID);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
#endregion
|
|
#region GetByTypeCode
|
|
/// <summary>
|
/// 通过类型 Code 获取在用(已启用)
|
/// </summary>
|
[Route("GetByTypeCode@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetByTypeCode_Version1_0
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code
|
)
|
{
|
var list = _service.GetByTypeCode(Code);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过类型 Code 获取在用
|
/// </summary>
|
[Route("GetByTypeCode@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetByTypeCode_Version1_1
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code
|
)
|
{
|
var list = _service.GetByTypeCode(Code);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
|
#endregion
|
|
#region GetUseByTypeCode
|
|
/// <summary>
|
/// 通过类型 Code 获取(已弃用)
|
/// </summary>
|
[Route("GetUseByTypeCode@V1.0")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_0> GetUseByTypeCode_Version1_0
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code
|
)
|
{
|
var list = _service.GetUseByTypeCode(Code);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return vm_list;
|
}
|
|
/// <summary>
|
/// 通过类型 Code 获取
|
/// </summary>
|
[Route("GetUseByTypeCode@V1.1")]
|
[HttpGet]
|
public List<SysDictDataDto_Version1_1> GetUseByTypeCode_Version1_1
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code
|
)
|
{
|
var list = _service.GetUseByTypeCode(Code);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return vm_list;
|
}
|
|
#endregion
|
|
#region GetPageListByTypeID
|
|
/// <summary>
|
/// 通过 TypeID 获取分页列表(已弃用)
|
/// </summary>
|
[Route("GetPageListByTypeID@V1.0")]
|
[HttpGet]
|
public PageListOutput<SysDictDataDto_Version1_0> GetPageListByTypeID_Version1_0
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "TypeID 必须大于0")]
|
long TypeID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageIndex 必须大于0")]
|
int PageIndex,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageSize 必须大于0")]
|
int PageSize
|
)
|
{
|
var list = _service.GetPageListByTypeID(TypeID, PageIndex, PageSize, out int Total);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return new PageListOutput<SysDictDataDto_Version1_0>() { Total = Total, List = vm_list };
|
}
|
|
/// <summary>
|
/// 通过 TypeID 获取分页列表
|
/// </summary>
|
[Route("GetPageListByTypeID@V1.1")]
|
[HttpGet]
|
public PageListOutput<SysDictDataDto_Version1_1> GetPageListByTypeID_Version1_1
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "TypeID 必须大于0")]
|
long TypeID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageIndex 必须大于0")]
|
int PageIndex,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageSize 必须大于0")]
|
int PageSize
|
)
|
{
|
var list = _service.GetPageListByTypeID(TypeID, PageIndex, PageSize, out int Total);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return new PageListOutput<SysDictDataDto_Version1_1>() { Total = Total, List = vm_list };
|
}
|
|
#endregion
|
|
#region GetUsePageListByTypeID
|
|
/// <summary>
|
/// 通过 TypeID 获取在用分页列表(已弃用)
|
/// </summary>
|
[Route("GetUsePageListByTypeID@V1.0")]
|
[HttpGet]
|
public PageListOutput<SysDictDataDto_Version1_0> GetUsePageListByTypeID_Version1_0
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "TypeID 必须大于0")]
|
long TypeID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageIndex 必须大于0")]
|
int PageIndex,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageSize 必须大于0")]
|
int PageSize
|
)
|
{
|
var list = _service.GetUsePageListByTypeID(TypeID, PageIndex, PageSize, out int Total);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_0(x)).ToList();
|
return new PageListOutput<SysDictDataDto_Version1_0>() { Total = Total, List = vm_list };
|
}
|
|
/// <summary>
|
/// 通过 TypeID 获取在用分页列表
|
/// </summary>
|
[Route("GetUsePageListByTypeID@V1.1")]
|
[HttpGet]
|
public PageListOutput<SysDictDataDto_Version1_1> GetUsePageListByTypeID_Version1_1
|
(
|
[Required, Range(1, long.MaxValue, ErrorMessage = "TypeID 必须大于0")]
|
long TypeID,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageIndex 必须大于0")]
|
int PageIndex,
|
[Required, Range(1, int.MaxValue, ErrorMessage = "PageSize 必须大于0")]
|
int PageSize
|
)
|
{
|
var list = _service.GetUsePageListByTypeID(TypeID, PageIndex, PageSize, out int Total);
|
var vm_list = list?.Select(x => new SysDictDataDto_Version1_1(x)).ToList();
|
return new PageListOutput<SysDictDataDto_Version1_1>() { Total = Total, List = vm_list };
|
}
|
|
|
#endregion
|
|
#endregion
|
|
#region Insert
|
|
#region Insert
|
|
/// <summary>
|
/// 插入一条(已弃用)
|
/// </summary>
|
[Route("Insert@V1.0")]
|
[HttpPost]
|
public long Insert_Version1_0(AddSysDictDataInput_Version1_0 input)
|
{
|
if (input == null)
|
return default;
|
var model = input.Adapt<AddSysDictDataInput_Version1_0, Model.SysDictData>();
|
var id = _service.Insert(model);
|
return id;
|
}
|
|
/// <summary>
|
/// 插入一条
|
/// </summary>
|
[Route("Insert@V1.1")]
|
[HttpPost]
|
public long Insert_Version1_1(AddSysDictDataInput_Version1_1 input)
|
{
|
if (input == null)
|
return default;
|
var model = input.Adapt<AddSysDictDataInput_Version1_1, Model.SysDictData>();
|
var id = _service.Insert(model);
|
return id;
|
}
|
|
#endregion
|
|
#region Inserts
|
|
/// <summary>
|
/// 插入多条(已弃用)
|
/// </summary>
|
[Route("Inserts@V1.0")]
|
[HttpPost]
|
public bool Inserts_Version1_0(List<AddSysDictDataInput_Version1_0> inputList)
|
{
|
if (inputList == null || inputList.Count < 1)
|
return false;
|
var list = inputList.Select(x => x.Adapt<AddSysDictDataInput_Version1_0, Model.SysDictData>()).ToList();
|
var bol = _service.Inserts(list);
|
return bol;
|
}
|
|
/// <summary>
|
/// 插入多条
|
/// </summary>
|
[Route("Inserts@V1.1")]
|
[HttpPost]
|
public bool Inserts_Version1_1(List<AddSysDictDataInput_Version1_1> inputList)
|
{
|
if (inputList == null || inputList.Count < 1)
|
return false;
|
var list = inputList.Select(x => x.Adapt<AddSysDictDataInput_Version1_1, Model.SysDictData>()).ToList();
|
var bol = _service.Inserts(list);
|
return bol;
|
}
|
|
#endregion
|
|
#endregion
|
|
#region Update
|
|
#region Update
|
|
/// <summary>
|
/// 更新一条(已弃用)
|
/// </summary>
|
[Route("Update@V1.0")]
|
[HttpPut]
|
public bool Update_Version1_0(UpdateSysDictDataInput_Version1_0 input)
|
{
|
if (input == null)
|
return false;
|
var model = _service.GetByID(input.ID);
|
if (model == null)
|
return false;
|
var rhs = new Model.SysDictData(model);
|
input.Adapt(rhs);
|
var bol = _service.Update(rhs);
|
return bol;
|
}
|
|
/// <summary>
|
/// 更新一条
|
/// </summary>
|
[Route("Update@V1.1")]
|
[HttpPut]
|
public bool Update_Version1_1(UpdateSysDictDataInput_Version1_1 input)
|
{
|
if (input == null)
|
return false;
|
var model = _service.GetByID(input.ID);
|
if (model == null)
|
return false;
|
var rhs = new Model.SysDictData(model);
|
input.Adapt(rhs);
|
var bol = _service.Update(rhs);
|
return bol;
|
}
|
|
#endregion
|
|
#region Updates
|
|
/// <summary>
|
/// 更新多条(已弃用)
|
/// </summary>
|
[Route("Updates@V1.0")]
|
[HttpPut]
|
public bool Updates_Version1_0(List<UpdateSysDictDataInput_Version1_0> inputList)
|
{
|
if (inputList == null || inputList.Count() < 1)
|
{
|
return false;
|
}
|
var modelList = _service.GetByIds(inputList.Select(x => x.ID).ToList());
|
if (modelList == null || modelList.Count < 1)
|
return false;
|
var rhsList = new List<Model.SysDictData>();
|
modelList.ForEach(x =>
|
{
|
var input = inputList.Find(t => t.ID == x.ID);
|
if (input != null)
|
{
|
var rhs = new Model.SysDictData(x);
|
input.Adapt(rhs);
|
rhsList.Add(rhs);
|
}
|
});
|
if (rhsList.Count < 1)
|
return false;
|
var bol = _service.Updates(rhsList);
|
return bol;
|
}
|
|
/// <summary>
|
/// 更新多条
|
/// </summary>
|
[Route("Updates@V1.1")]
|
[HttpPut]
|
public bool Updates_Version1_1(List<UpdateSysDictDataInput_Version1_1> inputList)
|
{
|
if (inputList == null || inputList.Count() < 1)
|
{
|
return false;
|
}
|
var modelList = _service.GetByIds(inputList.Select(x => x.ID).ToList());
|
if (modelList == null || modelList.Count < 1)
|
return false;
|
var rhsList = new List<Model.SysDictData>();
|
modelList.ForEach(x =>
|
{
|
var input = inputList.Find(t => t.ID == x.ID);
|
if (input != null)
|
{
|
var rhs = new Model.SysDictData(x);
|
input.Adapt(rhs);
|
rhsList.Add(rhs);
|
}
|
});
|
if (rhsList.Count < 1)
|
return false;
|
var bol = _service.Updates(rhsList);
|
return bol;
|
}
|
|
#endregion
|
|
/// <summary>
|
/// 更新排序码
|
/// </summary>
|
[Route("UpdateSortCode@V1.0")]
|
[HttpPut]
|
public bool UpdateSortCode(UpdateSortCodeInput input)
|
{
|
if (input == null)
|
return false;
|
var bol = _service.UpdateSortCode(input.ID, input.SortCode);
|
return bol;
|
}
|
|
/// <summary>
|
/// 更新排序
|
/// </summary>
|
[Route("UpdateSorter@V1.0")]
|
[HttpPut]
|
public bool UpdateSorter(List<UpdateSortCodeInput> inputList)
|
{
|
if (inputList == null || inputList.Count() < 1)
|
{
|
return false;
|
}
|
var list = inputList.Select(x => x.Adapt<Model.Sorter>()).ToList();
|
var bol = _service.UpdateSorter(list);
|
return bol;
|
}
|
|
/// <summary>
|
/// 更新使用状态
|
/// </summary>
|
[Route("UpdateUseStatus@V1.0")]
|
[HttpPut]
|
public bool UpdateUseStatus([Required] UpdateUseStatusInput intput)
|
{
|
var bol = _service.UpdateUseStatus(intput.ID, intput.UseStatus);
|
return bol;
|
}
|
|
#endregion
|
|
#region Exist
|
|
|
/// <summary>
|
/// 判断 Code 是否存在
|
/// </summary>
|
[Route("IsExistCode@V1.0")]
|
[HttpGet]
|
public bool IsExistCode
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code
|
)
|
{
|
var bol = _service.IsExistCode(Code);
|
return bol;
|
}
|
|
/// <summary>
|
/// 判断 Code 是否存在 ExceptID
|
/// </summary>
|
[Route("IsExistCodeExceptID@V1.0")]
|
[HttpGet]
|
public bool IsExistCodeExceptID
|
(
|
[Required,DataValidation(AllowEmptyStrings =false)]
|
string Code,
|
[Required,Range(1,long.MaxValue,ErrorMessage ="ExceptID 必须大于0")]
|
long ExceptID
|
)
|
{
|
var bol = _service.IsExistCodeExceptID(Code, ExceptID);
|
return bol;
|
}
|
|
#endregion
|
|
#region Delete
|
|
/// <summary>
|
/// 通过 ID 删除
|
/// </summary>
|
[Route("DeleteByID@V1.0")]
|
[HttpDelete]
|
public DeleteReasonOutput DeleteByID([FromQuery][Required] IDInput input)
|
{
|
var bol = _service.DeleteByID(input.ID, out string msg);
|
return new DeleteReasonOutput() { Success = bol, Reason = msg };
|
}
|
|
/// <summary>
|
/// 通过 TypeID 删除
|
/// </summary>
|
[Route("DeleteByTypeID@V1.0")]
|
[HttpDelete]
|
public DeleteReasonOutput DeleteByTypeID
|
(
|
[Required,Range(1,long.MaxValue,ErrorMessage ="TypeID 必须大于0")]
|
long TypeID
|
)
|
{
|
var bol = _service.DeleteByID(TypeID, out string msg);
|
return new DeleteReasonOutput() { Success = bol, Reason = msg };
|
}
|
|
#endregion
|
|
}
|
}
|