From a55f60c96f4ffd6806b28b1275fa5efd9aeb4fc2 Mon Sep 17 00:00:00 2001 From: wyw <571921741@qq.com> Date: Thu, 23 Apr 2026 17:50:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A0=E6=9D=90=E4=B8=8A=E4=BC=A0=20?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/PF/T_PF_BIPLAY_SET.cs | 20 +++- .../Entities/PF/T_PF_BIVIDEOIMG.cs | 1 + .../Controllers/Api/PFBivideoimgController.cs | 103 ++++++++++++++++++ 3 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 APT.MicroApi/APT.PF.WebApi/Controllers/Api/PFBivideoimgController.cs diff --git a/APT.BaseData.Domain/Entities/PF/T_PF_BIPLAY_SET.cs b/APT.BaseData.Domain/Entities/PF/T_PF_BIPLAY_SET.cs index 77ebc43..22930aa 100644 --- a/APT.BaseData.Domain/Entities/PF/T_PF_BIPLAY_SET.cs +++ b/APT.BaseData.Domain/Entities/PF/T_PF_BIPLAY_SET.cs @@ -10,28 +10,40 @@ namespace APT.BaseData.Domain.Entities /// /// BI播放轮播配置 /// - [Description("图片视频")] + [Description("播放设置")] public partial class T_PF_BIPLAY_SET : MesEntityBase { /// /// 自动播放 /// [Description("自动播放")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public bool V_ISAUTO { get; set; } /// /// 循环播放 /// [Description("循环播放")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public bool V_ISRE { get; set; } /// /// 静音播放 /// [Description("静音播放")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public bool V_ISSILENT { get; set; } /// /// 显示控制器 /// [Description("显示控制器")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public bool V_ISSHOWCONTROL { get; set; } @@ -39,12 +51,18 @@ namespace APT.BaseData.Domain.Entities /// 轮播间隔 秒 /// [Description("轮播间隔")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public decimal IMG_TIMESPAN { get; set; } /// /// 循环播放 /// [Description("循环播放")] + [FormFieldEdit] + [FormFieldTable] + [FormFieldQuery] public bool IMG_ISRE { get; set; } /// diff --git a/APT.BaseData.Domain/Entities/PF/T_PF_BIVIDEOIMG.cs b/APT.BaseData.Domain/Entities/PF/T_PF_BIVIDEOIMG.cs index 2da9663..a57093a 100644 --- a/APT.BaseData.Domain/Entities/PF/T_PF_BIVIDEOIMG.cs +++ b/APT.BaseData.Domain/Entities/PF/T_PF_BIVIDEOIMG.cs @@ -39,6 +39,7 @@ namespace APT.BaseData.Domain.Entities [Description("附件类型")] [FormFieldTable] [FormFieldQuery] + [FormFieldEdit] public FILETYPEEnum TYPE { get; set; } /// diff --git a/APT.MicroApi/APT.PF.WebApi/Controllers/Api/PFBivideoimgController.cs b/APT.MicroApi/APT.PF.WebApi/Controllers/Api/PFBivideoimgController.cs new file mode 100644 index 0000000..3f5cf34 --- /dev/null +++ b/APT.MicroApi/APT.PF.WebApi/Controllers/Api/PFBivideoimgController.cs @@ -0,0 +1,103 @@ +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/PFBivideoimg")] + public class PFBivideoimgController : AuthorizeApiController + { + IOPTenantDBConnService OPTenantDBConnService { get; set; } + /// + /// + /// + /// + public PFBivideoimgController(IOPTenantDBConnService opTenantDBConnService) + { + OPTenantDBConnService = opTenantDBConnService; + } + + /// + /// 更新或新增数据 + /// + /// 对象实体 + /// + [HttpPost, Route("FullUpdate")] + public JsonActionResult FullUpdate([FromBody] T_PF_BIVIDEOIMG entity) + { + return SafeExecute(() => + { + T_PF_BIVIDEOIMG check = null; + var Nav_Files = entity.Nav_Files; + entity.Nav_Files = null; + if (string.IsNullOrEmpty(entity.TITLE)) + { + throw new Exception("请输入标题后再操作!"); + } + if (Nav_Files == null || Nav_Files.Count() < 1) + { + throw new Exception("请上传图片或附件再操作!"); + } + if (entity.TYPE == FILETYPEEnum.VIDEO && Nav_Files.Where(e => !e.IS_DELETED).Count() > 1) + { + throw new Exception("只能上传一个视频!"); + } + if (entity.STATUS == STATEEnum.release) + { + check = GetEntity(e => e.STATUS == STATEEnum.release); + if (check != null) + { + if (check.ID == entity.ID) + { + + } + else + { + throw new Exception("只能有一条已发布的标语!如需发布本本条,请撤回已发布的标语!"); + } + } + } + else if (entity.STATUS == STATEEnum.Delete) + { + entity.IS_DELETED = true; + } + else if (entity.STATUS == STATEEnum.Draft) + { + check = GetEntity(entity.ID); + if (check != null && (check.STATUS == STATEEnum.release)) + { + throw new Exception("请先撤回后再修改!"); + } + } + if (entity.USER_ID_CREATER == Guid.Empty) + { + entity.USER_ID_CREATER = APT.Infrastructure.Api.AppContext.CurrentSession.UserID.Value; + } + + entity.MODIFY_TIME = DateTime.Now; + this.UnifiedCommit(() => + { + UpdateEntityNoCommit(entity); + if (Nav_Files != null && Nav_Files.Count() > 0) + BantchSaveEntityNoCommit(Nav_Files); + }); + return true; + }); + } + } +}