using APT.BaseData.Domain.Entities;
using APT.Infrastructure.Core;
using APT.Utility;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;
namespace APT.PF.WebApiControllers.Api.PF
{
///
/// 系统日志
///
[Route("api/PF/PFMqttConfig")]
public partial class MqttConfigController : AuthorizeApiController
{
///
/// 判断是否链接
///
///
[HttpPost, Route("FullUpdate")]
public JsonActionResult FullUpdate([FromBody] T_PF_MQTT_CONFIG entity)
{
return base.SafeExecute(() =>
{
var configTheme = entity.Nav_MqttConfigTheme;
entity.Nav_MqttConfigTheme = null;
this.UnifiedCommit(() =>
{
this.UpdateEntityNoCommit(entity);
if (configTheme != null && configTheme.Any())
this.BantchSaveEntityNoCommit(configTheme);
});
return true;
});
}
///
/// 获取MQTT配置
///
///
[HttpPost, Route("Redis")]
public JsonActionResult> Redis([FromBody] BaseFilter filter)
{
return base.SafeExecute>(() =>
{
List retList = new List();
return this.GetEntitiesByRedis(i => true, filter,"", "Nav_MqttConfigTheme");
});
}
}
}