46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
|
|
using Scalar.AspNetCore;
|
|
using StopShopping.Services.Models;
|
|
|
|
namespace StopShopping.Api.Routes;
|
|
|
|
/// <summary>
|
|
/// 其他路由从RouteGroupBuilder扩展并添加到MapGroup之后
|
|
/// </summary>
|
|
public static class Root
|
|
{
|
|
public static void MapRoutes(WebApplication app)
|
|
{
|
|
app.MapGroup("")
|
|
.MapUser()
|
|
.MapProduct()
|
|
.MapRequest()
|
|
.MapReply()
|
|
.MapDistrict()
|
|
.WithDescription("用户端调用")
|
|
.RequireAuthorization(policy => policy.RequireRole(SystemRoles.User.ToString()));
|
|
app.MapGroup("")
|
|
.MapCommon()
|
|
.MapCategoryCommon()
|
|
.WithDescription("公共调用")
|
|
.RequireAuthorization();
|
|
app.MapGroup("")
|
|
.MapAdmin()
|
|
.MapCategory()
|
|
.WithDescription("管理端调用")
|
|
.RequireAuthorization(policy => policy.RequireRole(SystemRoles.Admin.ToString()));
|
|
}
|
|
}
|
|
|
|
public enum OpenApiTags
|
|
{
|
|
用户,
|
|
分类,
|
|
商品,
|
|
需求,
|
|
竞标,
|
|
地址,
|
|
管理员,
|
|
公用,
|
|
}
|