添加管理员控制器,api控制器功能

This commit is contained in:
南浔
2024-11-09 23:36:22 +08:00
26 changed files with 1221 additions and 12 deletions
+17
View File
@@ -0,0 +1,17 @@
using System.ComponentModel.DataAnnotations;
namespace Apimanager_backend.Dtos
{
public class AddPackageDto
{
[Required(ErrorMessage = "套餐名称必填")]
[MaxLength(20,ErrorMessage = "套餐名称最大20字符")]
public string Name { get; set; }
[Required(ErrorMessage = "调用次数必填")]
public int CallLimit { get; set; }
[Required(ErrorMessage = "价格必填")]
public decimal Price { get; set; }
[Required(ErrorMessage = "分钟调用限制必填")]
public int OneMinuteLimit { get; set; }
}
}
@@ -2,7 +2,7 @@
{
public class AdminUpdateUserDto
{
public string Password { get; set; }
public decimal Balance { get; set; }
public string? Password { get; set; }
public decimal? Balance { get; set; }
}
}
+16
View File
@@ -0,0 +1,16 @@
using Apimanager_backend.Models;
namespace Apimanager_backend.Dtos
{
public class ApiInfoDto
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Endpoint { get; set; }
public ApiMethod Method { get; set; }
public bool IsThirdParty { get; set; }
public bool IsActive { get; set; }
public Apipackage? Package { get; set; }
}
}
@@ -15,6 +15,12 @@
this.Message = message;
this.Data = data;
}
public ResponseBase(T data)
{
this.Code = 1000;
this.Message = "Success";
this.Data = data;
}
public ResponseBase() { }
}
}
+22
View File
@@ -0,0 +1,22 @@
using Apimanager_backend.Models;
using System.ComponentModel.DataAnnotations;
namespace Apimanager_backend.Dtos
{
public class CreateApiInfo
{
[Required(ErrorMessage = "API名称必填!")]
[MaxLength(50,ErrorMessage = "API名称最大50字符")]
public string Name { get; set; }
public string Description { get; set; } = string.Empty;
[Required(ErrorMessage = "调用端点必填")]
public string Endpoint { get; set; }
[Required(ErrorMessage = "调用方式必填")]
[MaxLength(20,ErrorMessage = "调用方式最大20字符")]
public ApiMethod Method { get; set; }
public int? PackageId { get; set; }
[Required(ErrorMessage = "是否为三方接口必选")]
public bool IsThirdParty { get; set; }
}
}
+12
View File
@@ -0,0 +1,12 @@
namespace Apimanager_backend.Dtos
{
public class PackageInfoDto
{
public int Id { get; set; }
public string Name { get; set; }
public int CallLimit { get; set; }
public decimal Price { get; set; }
public int OneMinuteLimit { get; set; }
}
}
+14
View File
@@ -0,0 +1,14 @@
using Apimanager_backend.Models;
namespace Apimanager_backend.Dtos
{
public class UpdateApiDto
{
public string? Name { get; set; }
public string? Description { get; set; }
public string? Endpoint { get; set; }
public ApiMethod? Method { get; set; }
public int? PackageId { get; set; }
}
}
@@ -0,0 +1,13 @@
using System.ComponentModel.DataAnnotations;
namespace Apimanager_backend.Dtos
{
public class UpdatePackageDto
{
[MaxLength(20, ErrorMessage = "套餐名称最大20字符")]
public string? Name { get; set; }
public int? CallLimit { get; set; }
public decimal? Price { get; set; }
public int? OneMinuteLimit { get; set; }
}
}