using APT.BaseData.Domain.Entities.FM; using APT.Infrastructure.Core; using APT.Utility; using Microsoft.AspNetCore.Mvc; using System; using System.Linq; using System.Linq.Expressions; namespace APT.FM.WebApi.Controllers.Api { [Route("api/FM/FMTeam")] public partial class TeamDetailController : AuthorizeApiController { /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_FM_TEAM entity) { return SafeExecute(() => { var files = entity.Nav_TeamPersons; entity.Nav_TeamPersons = null; this.UnifiedCommit(() => { this.UpdateEntityNoCommit(entity); if (files != null && files.Any()) this.BantchSaveEntityNoCommit(files); }); return true; }); } /// /// 更新 /// /// /// [HttpPost, Route("TeamOrderPaged")] public PagedActionResult TeamOrderPaged([FromBody] KeywordPageFilter filter) { return SafeGetPagedData((result) => { Expression> express = t => true; if (!string.IsNullOrEmpty(filter.Keyword) && filter.Keyword != Guid.Empty.ToString()) express = express.And(i => i.ID == new Guid(filter.Keyword)); var data = this.GetOrderPageEntities(express, filter); result.Data = data.Data; result.TotalCount = data.TotalCount; }); } } }