using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.IServices; using APT.Infrastructure.Core; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using APT.Utility; using APT.Infrastructure.Api; using APT.Migrations; using APT.BaseData.Domain.Entities.OP; using APT.BaseData.Domain.Enums.OP; using APT.BaseData.Domain.Enums.PF; using APT.BaseData.Domain.IServices.OP; using Microsoft.Data.SqlClient; namespace APT.PF.WebApiControllers.Api.PF { /// /// /// [Route("api/PF/PFBititle")] public class PFBititleController : AuthorizeApiController { IOPTenantDBConnService OPTenantDBConnService { get; set; } /// /// /// /// public PFBititleController(IOPTenantDBConnService opTenantDBConnService) { OPTenantDBConnService = opTenantDBConnService; } /// /// 更新或新增数据 /// /// 对象实体 /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_PF_BITITLE entity) { return SafeExecute(() => { T_PF_BITITLE check = null; T_PF_BITITLE ModelUpdateOld = null; if (entity.STATUS == STATEEnum.release) { check = GetEntity(e => e.STATUS == STATEEnum.release); if (check != null) { if (check.ID == entity.ID) { //旧数据 撤回状态 本条修改ID 父项ID 版本号等 ModelUpdateOld = check; ModelUpdateOld.STATUS = STATEEnum.Draft; } else { throw new Exception("只能有一条已发布的标语!入需发布本本条,请撤回已发布的标语!"); } } } return true; }); } } }