using CloudGaming.Repository.Game.Entities.Ext; using CloudGaming.Api.Admin.ApplicationServices.Apps.Ext; namespace CloudGaming.Api.Admin.Controllers.Apps.Ext; /// /// 图片列表 控制器 /// [ControllerDescriptor(MenuId = "请设置菜单Id 系统菜单表中查找,如果不设置不受权限保护!", DisplayName = "图片列表")] public class T_App_ImageController(IServiceProvider serviceProvider) : AdminGameControllerBase(serviceProvider) { [AllowAnonymous] [HttpGet("{language}/{imageId?}/{process?}")] public async Task GetImageUrl([FromRoute] string language, [FromRoute] int? imageId, [FromRoute] int? process) { var url = await Service.GetImageUrl(imageId, language); if (process == 0) { url += "?x-oss-process=image/quality,q_1/resize,w_100"; } return Redirect(url); } /// /// /// /// /// [AllowAnonymous] [HttpGet("{imageType}")] public async Task> GetImageList([FromRoute] int imageType) { return await Service.GetImageList(imageType); } /// /// 查询表单数据 /// /// /// [ActionDescriptor(DisplayName = "查看表单")] [Microsoft.AspNetCore.Mvc.HttpGet("{language}/{id?}")] public virtual Task> FindImageFormAsync([FromRoute] string language, [FromRoute] int imageId) { return Service.FindFormAsync(imageId, language); } /// /// 添加 /// /// /// [RequestLimitFilter] [ActionDescriptor(PermissionFunctionConsts.Function_Insert, DisplayName = "创建表单")] [Microsoft.AspNetCore.Mvc.HttpPost] [ApiCheckModel] public async Task CreateImageAsync([FromBody] T_App_Image form) { return await Service.SaveFormAsync(form); } /// /// 编辑 /// /// /// [RequestLimitFilter] [ActionDescriptor(PermissionFunctionConsts.Function_Update, DisplayName = "编辑表单")] [Microsoft.AspNetCore.Mvc.HttpPost] [ApiCheckModel] public async Task UpdateImageAsync([FromBody] T_App_Image form) { return await Service.SaveFormAsync(form); } }