/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website:
*********************************************************************************/
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.InfoManage;
using HT.Cloud.Service.SystemManage;
using HT.Cloud.Service.SystemOrganize;
using HT.Cloud.Service.SystemSecurity;
namespace HT.Cloud.Web.Controllers
{
[HandlerLogin]
public class ClientsDataController : Controller
{
///
/// 缓存操作类
///
private string cacheKeyOperator = GlobalContext.SystemConfig.ProjectPrefix + "_operator_";// +登录者token
public QuickModuleService _quickModuleService { get; set; }
public NoticeService _noticeService { get; set; }
public UserService _userService { get; set; }
public ModuleService _moduleService { get; set; }
public LogService _logService { get; set; }
public RoleAuthorizeService _roleAuthorizeService { get; set; }
public ItemsDataService _itemsDetailService { get; set; }
public ItemsTypeService _itemsService { get; set; }
public SystemSetService _setService { get; set; }
public MessageService _msgService { get; set; }
///
/// 初始数据加载请求方法
///
///
[HttpGet]
[HandlerAjaxOnly]
[AllowAnonymous]
public async Task GetClientsDataJson()
{
var data = new
{
dataItems = await this.GetDataItemList(),
authorizeButton = await this.GetMenuButtonListNew(),
moduleFields = await this.GetMenuFields(),
authorizeFields = await this.GetMenuFieldsListNew(),
};
return Content(data.ToJson());
}
///
/// 清空缓存请求方法
///
///
[HttpGet]
public async Task ClearCache()
{
try
{
if (!_setService.currentuser.IsSuperAdmin)
{
return Content(new { code = 0, msg = "此功能需要管理员权限" }.ToJson());
}
await CacheHelper.FlushAllAsync();
await OperatorProvider.Provider.EmptyCurrent("pc_");
return Content(new { code = 1, msg = "服务端清理缓存成功" }.ToJson());
}
catch (Exception)
{
return Content(new { code = 0, msg = "此功能需要管理员权限" }.ToJson());
}
}
///
/// 模块字段权限
///
///
private async Task