using APT.Infrastructure.Core; using APT.BaseData.Domain.Entities.FM; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using APT.Utility;namespace APT.FM.WebApi.Controllers.Api.FM { [Route("api/FM/ImportConfigDetail")] public class ImportConfigDetailController : AuthorizeApiController { /// /// 查询 /// /// /// [HttpPost, Route("Entities")] public JsonActionResult> Entities([FromBody]KeywordFilter filter) { return WitEntities(null, filter); } /// /// 查询 /// /// /// /// [HttpPost, Route("OrderEntities")] public JsonActionResult> OrderEntities([FromBody]KeywordFilter filter) { return WitOrderEntities(null, filter); } /// /// 查询 /// /// /// [HttpPost, Route("Paged")] public PagedActionResult Paged([FromBody]KeywordPageFilter pageFilter) { return WitPaged(null, pageFilter); } /// /// 查询 /// /// /// [HttpPost, Route("OrderPaged")] public PagedActionResult OrderPaged([FromBody]KeywordPageFilter pageFilter) { return WitOrderPaged(null, pageFilter); } /// /// 删除 /// /// /// [HttpGet, Route("Delete")] public JsonActionResult Delete(string id) { return WitDelete(id); } /// /// 更新 /// /// /// [HttpPost, Route("Update")] public JsonActionResult Update([FromBody]T_FM_IMPORT_CONFIG_DETAIL entity) { return WitUpdate(entity); } /// /// 批量删除 /// /// /// [HttpGet, Route("BatchDelete")] public JsonActionResult BatchDelete(string ids) { return WitBatchDelete(ids); } /// /// 获得单条实体数据 /// /// /// [HttpPost, Route("Get")] public JsonActionResult Get([FromBody] KeywordFilter filter) { return WitEntity(null, filter); } /// /// 删除 /// /// /// [HttpGet, Route("FullDelete")] public JsonActionResult FullDelete(string id) { return SafeExecute(() => { if (string.IsNullOrEmpty(id)) return false; this.DeleteEntity(t => t.IMPORT_CONFIG_DETAIL_ID == new Guid(id)); this.DeleteEntity(id); return true; }); } /// /// 批量删除 /// /// /// [HttpGet, Route("FullBatchDelete")] public JsonActionResult FullBatchDelete(string ids) { return SafeExecute(() => { if (string.IsNullOrEmpty(ids)) return false; var tmpIds = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(t => new Guid(t)).ToList(); if (tmpIds.Any()) { this.DeleteEntity(t => tmpIds.Contains(t.IMPORT_CONFIG_DETAIL_ID)); this.DeleteEntity(t => tmpIds.Contains(t.ID)); } return true; }); } /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody]T_FM_IMPORT_CONFIG_DETAIL entity) { return SafeExecute(() => { var fields= entity.Nav_Fields; entity.Nav_Fields = null; if (fields != null && fields.Any()) { fields.ForEach(t => { t.IMPORT_CONFIG_DETAIL_ID = entity.ID; }); } this.UpdateEntity(entity); if (fields != null && fields.Any()) this.BantchSaveEntity(fields); return true; }); } } }