using APT.BaseData.Domain.ApiModel; using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.IServices.FM; using APT.Infrastructure.Core; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using APT.Infrastructure.Api; namespace APT.PF.WebApiControllers.Api.PF { [Route("api/PF/FlowSchemes")] [Microsoft.AspNetCore.Cors.EnableCors("AllowAllPolicy")] public class FlowSchemesController : APTApiController { /// /// 查询 /// /// /// [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 WitRealDelete(id); } /// /// 更新 /// /// /// [HttpPost, Route("Update")] public JsonActionResult Update(string model) { return SafeExecute(() => { //if (model.ID == null) // model.ID = Guid.NewGuid(); //var entity = Mapper.Map(model); //return this.UpdateEntity(entity); if (!string.IsNullOrEmpty(model)) { var entity = Newtonsoft.Json.JsonConvert.DeserializeObject(model); if(entity!=null) return this.UpdateEntity(entity); } return true; }); } /// /// 批量删除 /// /// /// [HttpGet, Route("BatchDelete")] public JsonActionResult BatchDelete(string ids) { return WitRealBatchDelete(ids); } /// /// 获得单条实体数据 /// /// /// [HttpPost, Route("Get")] public JsonActionResult Get([FromBody] KeywordFilter filter) { return WitEntity(null, filter); } [HttpGet, Route("GetFlowScheme")] public JsonActionResult GetFlowScheme(string id) { return SafeExecute(() => { var flowService = APT.Infrastructure.Api.ServiceLocator.Instance.GetService(); KeywordFilter filter = new KeywordFilter(); filter.Keyword = id; return flowService.GetFlowScheme(filter); }); } } }