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