CloudGamingAdmin/admin-server/CloudGaming.Api.Admin/Controllers/Apps/Ext/AliyunOssController.cs
2024-11-15 02:58:48 +08:00

91 lines
2.7 KiB
C#

using CloudGaming.Api.Admin.ApplicationServices.Apps.Ext;
using CloudGaming.Code.Aliyun;
using Microsoft.AspNetCore.Mvc;
namespace CloudGaming.Api.Admin.Controllers.Apps.Ext;
/// <summary>
/// 控制器
/// </summary>
[ApiResultFilter]
[Route("api/v1/admin/Game/[controller]/[action]")]
[ControllerDescriptor(MenuId = "请设置菜单Id 系统菜单表中查找,如果不设置不受权限保护!", DisplayName = "")]
public class AliyunOssController(IServiceProvider serviceProvider) : ControllerBase
{
AliyunOssService aliyunOssService = new AliyunOssService(serviceProvider);
/// <summary>
/// 查询表单数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public async Task<Dictionary<string, object?>> FindFormAsync()
{
return await aliyunOssService.FindFormAsync();
}
/// <summary>
/// 保存数据
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[HttpPost]
public async Task SaveFormAsync(AliyunOssConfig form)
{
await aliyunOssService.SaveFormAsync(form);
}
/// <summary>
/// 添加
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[RequestLimitFilter]
[ActionDescriptor(PermissionFunctionConsts.Function_Insert, DisplayName = "创建表单")]
[Microsoft.AspNetCore.Mvc.HttpPost]
[ApiCheckModel]
public virtual Task CreateAsync([FromBody] AliyunOssConfig form)
{
return aliyunOssService.SaveFormAsync(form);
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[RequestLimitFilter]
[ActionDescriptor(PermissionFunctionConsts.Function_Update, DisplayName = "编辑表单")]
[Microsoft.AspNetCore.Mvc.HttpPost]
[ApiCheckModel]
public virtual Task UpdateAsync([FromBody] AliyunOssConfig form)
{
return aliyunOssService.SaveFormAsync(form);
}
///// <summary>
/////
///// </summary>
///// <param name="fileType"></param>
///// <param name="name"></param>
///// <returns></returns>
//[HttpGet("{fileType?}")]
//public AliyunOssConfigDto GeneratePresignedUri([FromRoute] int fileType, [FromQuery] string name)
//{
// return aliyunOssService.GeneratePresignedUri(name, fileType);
//}
/// <summary>
///
/// </summary>
/// <param name="fileType"></param>
/// <param name="name"></param>
/// <returns></returns>
[HttpGet]
public AliyunOssConfigDto GeneratePresignedUri([FromQuery] string name, [FromQuery] string filePath)
{
return aliyunOssService.GeneratePresignedUri(name, filePath);
}
}