|
@@ -5,16 +5,17 @@ using Hotline.Share.Dtos.Snapshot;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
|
-namespace Hotline.Api.Controllers
|
|
|
+namespace Hotline.Api.Controllers.Snapshot
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 快照接口
|
|
|
/// </summary>
|
|
|
- public class SnapshotController : BaseController
|
|
|
+ // [NonController]
|
|
|
+ public abstract class SnapshotBaseController : BaseController
|
|
|
{
|
|
|
private readonly ISnapshotApplication _snapshotApplication;
|
|
|
|
|
|
- public SnapshotController(ISnapshotApplication snapshotApplication)
|
|
|
+ public SnapshotBaseController(ISnapshotApplication snapshotApplication)
|
|
|
{
|
|
|
_snapshotApplication = snapshotApplication;
|
|
|
}
|
|
@@ -26,7 +27,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("bulletions")]
|
|
|
[AllowAnonymous]
|
|
|
- public async Task<IReadOnlyList<BulletinOutDto>> QueryBulletinsAsync([FromQuery]BulletinInDto dto)
|
|
|
+ public virtual async Task<IReadOnlyList<BulletinOutDto>> QueryBulletinsAsync([FromQuery] BulletinInDto dto)
|
|
|
=> await _snapshotApplication.GetBulletinsAsync(dto);
|
|
|
|
|
|
/// <summary>
|
|
@@ -36,7 +37,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("bulletions/{id}")]
|
|
|
[AllowAnonymous]
|
|
|
- public async Task<BulletinOutDto> QueryBulletionsDetailAsync([FromQuery] string id)
|
|
|
+ public virtual async Task<BulletinOutDto> QueryBulletionsDetailAsync([FromQuery] string id)
|
|
|
=> await _snapshotApplication.GetBulletinsDetailAsync(id);
|
|
|
|
|
|
/// <summary>
|
|
@@ -45,7 +46,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <returns></returns>
|
|
|
[AllowAnonymous]
|
|
|
[HttpGet("user")]
|
|
|
- public async Task<SnapshotUserInfoOutDto> GetUserInfo()
|
|
|
+ public virtual async Task<SnapshotUserInfoOutDto> GetUserInfo()
|
|
|
=> await _snapshotApplication.GetSnapshotUserInfoAsync();
|
|
|
|
|
|
/// <summary>
|
|
@@ -54,7 +55,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("order")]
|
|
|
- public async Task<PagedDto<OrderOutDto>> QueryOrderListAsync([FromQuery] OrderInDto dto)
|
|
|
+ public virtual async Task<PagedDto<OrderOutDto>> QueryOrderListAsync([FromQuery] OrderInDto dto)
|
|
|
=> await _snapshotApplication.GetSnapshotOrdersAsync(dto);
|
|
|
|
|
|
/// <summary>
|
|
@@ -63,7 +64,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("order/{id}")]
|
|
|
- public async Task<OrderDetailOutDto> QueryOrderListAsync([FromQuery]string id)
|
|
|
+ public virtual async Task<OrderDetailOutDto> QueryOrderListAsync([FromQuery] string id)
|
|
|
=> await _snapshotApplication.GetSnapshotOrderDetailAsync(id);
|
|
|
|
|
|
/// <summary>
|
|
@@ -72,7 +73,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("redpack")]
|
|
|
- public async Task<IReadOnlyList<RedPackDateOutDto>> QueryRedPackDateAsync([FromQuery] RedPackDateInDto dto)
|
|
|
+ public virtual async Task<IReadOnlyList<RedPackDateOutDto>> QueryRedPackDateAsync([FromQuery] RedPackDateInDto dto)
|
|
|
=> await _snapshotApplication.GetRedPackDateAsync(dto);
|
|
|
|
|
|
/// <summary>
|
|
@@ -81,7 +82,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("redpack/month")]
|
|
|
- public async Task<PagedDto<RedPackOutDto>> QueryRedPackDateAsync([FromQuery]RedPacksInDto dto)
|
|
|
+ public virtual async Task<PagedDto<RedPackOutDto>> QueryRedPackDateAsync([FromQuery] RedPacksInDto dto)
|
|
|
=> await _snapshotApplication.GetRedPacksAsync(dto);
|
|
|
}
|
|
|
}
|