using CloudGaming.Repository.Game.Entities.Ext;
using CloudGaming.Api.Admin.ApplicationServices.Apps.Ext;
using AppConfig = CloudGaming.Code.DataBaseModel.AppConfig;
using CloudGaming.Shared.Models.PagingViews;
using CloudGaming.Core.AgileConfig;
namespace CloudGaming.Api.Admin.Controllers.Apps.Ext;
///
/// 控制器
///
[ApiResultFilter]
[Route("api/v1/admin/Game/[controller]/[action]")]
[ControllerDescriptor(MenuId = "请设置菜单Id 系统菜单表中查找,如果不设置不受权限保护!", DisplayName = "")]
public class AppConfigController(IServiceProvider serviceProvider)
{
AppConfigService appConfigService = new AppConfigService(serviceProvider);
///
/// 获取列表数据
///
///
///
[HttpPost]
public async Task FindListAsync([FromBody] PagingSearchInput pagingSearchInput)
{
return await appConfigService.FindListAsync(pagingSearchInput);
}
///
/// 根据id数组删除
///
///
///
[HttpPost]
public async Task DeleteListAsync([FromBody] List ids)
{
await appConfigService.DeleteListAsync(ids);
}
///
/// 查询表单数据
///
///
///
[HttpGet("{id?}")]
public async Task> FindFormAsync(Guid? id)
{
return await appConfigService.FindFormAsync(id);
}
///
/// 保存数据
///
///
///
[HttpPost]
public async Task SaveFormAsync(AppConfig form)
{
await appConfigService.SaveFormAsync(form);
}
///
/// 添加
///
///
///
[RequestLimitFilter]
[ActionDescriptor(PermissionFunctionConsts.Function_Insert, DisplayName = "创建表单")]
[Microsoft.AspNetCore.Mvc.HttpPost]
[ApiCheckModel]
public virtual Task CreateAsync([FromBody] AppConfig form)
{
return appConfigService.SaveFormAsync(form);
}
///
/// 编辑
///
///
///
[RequestLimitFilter]
[ActionDescriptor(PermissionFunctionConsts.Function_Update, DisplayName = "编辑表单")]
[Microsoft.AspNetCore.Mvc.HttpPost]
[ApiCheckModel]
public virtual Task UpdateAsync([FromBody] AppConfig form)
{
return appConfigService.SaveFormAsync(form);
}
}