/*
*接口编写处...
*如果接口需要做Action的权限验证,请在Action上使用属性
*如: [ApiActionPermission("Sys_Dashboard",Enums.ActionPermissionOptions.Search)]
*/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using VolPro.Entity.DomainModels;
using VolPro.Sys.IServices;
using VolPro.Core.Filters;
using VolPro.Core.Enums;
namespace VolPro.Sys.Controllers
{
public partial class Sys_DashboardController
{
private readonly ISys_DashboardService _service;//访问业务代码
private readonly IHttpContextAccessor _httpContextAccessor;
[ActivatorUtilitiesConstructor]
public Sys_DashboardController(
ISys_DashboardService service,
IHttpContextAccessor httpContextAccessor
)
: base(service)
{
_service = service;
_httpContextAccessor = httpContextAccessor;
}
///
/// 编译、预览、查看获取全部配置
///
///
///
///
[HttpGet, HttpPost, Route("getLayoutData")]
public async Task GetLayoutData(Guid id, bool view)
{
return Json(await Service.GetLayoutData(id, view));
}
///
/// 获取每项自定义sql数据
///
///
///
///
[HttpPost, Route("getItemData")]
public async Task GetItemData([FromBody] List filters, Guid id, string itemId, DateTime? date1, DateTime? date2, string filterType)
{
return JsonNormal(await Service.GetItemData(filters, id, itemId, date1, date2, filterType));
}
///
/// 编译执行sql
///
///
///
///
[HttpPost, Route("execSql")]
[ApiActionPermission(ActionPermissionOptions.Add | ActionPermissionOptions.Update)]
public async Task ExecSql([FromBody] Dictionary dic)
{
return JsonNormal(await Service.ExecSql(dic));
}
}
}