using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using APT.BaseData.Domain.Entities.FM; using APT.Infrastructure.Core; using APT.Utility; using Microsoft.AspNetCore.Mvc; namespace APT.FM.WebApi.Controllers.Api { /// /// 枚举管理 /// public partial class EnumController { /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody]T_FM_ENUM entity) { return SafeExecute(() => { var details = entity.Nav_EnumItems; entity.Nav_EnumItems = null; this.UnifiedCommit(() => { this.UpdateEntityNoCommit(entity); if (details != null && details.Any()) this.BantchSaveEntityNoCommit(details); }); return true; }); } /// /// 根据Code获取指定枚举项 /// /// 过滤实体 /// 参数 /// [HttpPost, Route("GetEnumDataByCode")] public JsonActionResult> GetEnumDataByCode([FromBody] KeywordFilter filter) { return SafeExecute>(() => { var data = this.GetEntities(e => e.CODE == filter.Parameter1, filter, "Nav_EnumItems").FirstOrDefault(); return data?.Nav_EnumItems?.ToList()??null; }); } /// /// 获取枚举 /// /// /// [HttpPost, Route("GetENUMType")] public PagedActionResult GetENUMType([FromBody] KeywordPageFilter filter) { return SafeGetPagedData((result) => { var enumCode = "ENUM"; var data = GetOrderPageEntities(x => x.CODE.StartsWith(enumCode), filter); result.Data = data.Data; result.TotalCount = data.TotalCount; }); } /// /// 根据Code获取指定枚举项 /// /// 过滤实体 /// 参数 /// [HttpPost, Route("GetEnumsByCode")] public PagedActionResult GetEnumsByCode([FromBody] KeywordPageFilter filter) { return SafeGetPagedData((result) => { var enumCode = "BSMineTypeEnum"; var data = GetOrderPageEntities(x => x.CODE == enumCode && x.VALUE != 0, filter); result.Data = data.Data.OrderBy(t=>t.VALUE).ToList(); result.TotalCount = data.TotalCount; }); } } }