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