using DS.Module.Core; using DS.Module.Core.Data; using DS.Module.UserModule; using DS.WMS.Core.Sys.Entity; using DS.WMS.Core.Sys.Interface; using Microsoft.AspNetCore.Mvc; namespace DS.WMS.MainApi.Controllers { /// /// 放舱通道配置API /// public class ReleaseTypeController : ApiController { private readonly IReleaseTypeService service; readonly IUser user; /// /// 构造函数 /// /// /// public ReleaseTypeController(IReleaseTypeService invokeService, IUser user) { service = invokeService; this.user = user; } /// /// 列表 /// /// /// [HttpPost, Route("GetList")] public async Task>> GetListAsync([FromBody] PageRequest request) { return await service.GetListAsync(request, false); } /// /// 详情 /// /// /// [HttpGet, Route("Edit")] public async Task> GetAsync([FromQuery] long id) { return await service.GetAsync(id); } /// /// 编辑 /// /// /// [HttpPost, Route("Edit")] public async Task EditAsync([FromBody] SysReleaseType entity) { if (entity == null) return DataResult.FailedWithDesc(nameof(MultiLanguageConst.IllegalRequest)); if (entity.CustomerId == null) return DataResult.FailedWithDesc(nameof(MultiLanguageConst.IllegalRequest) + " " + nameof(entity.CustomerId)); entity.TenantId = long.Parse(user.TenantId); entity.TenantName = user.TenantName; return await service.EditAsync(entity); } /// /// 删除 /// /// /// [HttpPost, Route("Delete")] public async Task DeleteAsync([FromBody] IdModel idModel) { return await service.DeleteAsync(idModel.Ids); } } }