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;
+ });
+ }
+ }
+}