using Hotline.Application.Snapshot.Contracts;
using Hotline.Repository.SqlSugar.Extensions;
using Hotline.Share.Dtos;
using Hotline.Share.Dtos.Snapshot;
using Hotline.Share.Tools;
using Microsoft.AspNetCore.Mvc;
using System.ComponentModel;
namespace Hotline.Api.Controllers.Snapshot;
[Description("随手拍用户管理")]
public class SnapshotUserController : BaseController
{
private readonly ISnapshotUserApplication _snapshotUserApplication;
public SnapshotUserController(ISnapshotUserApplication snapshotUserApplication)
{
_snapshotUserApplication = snapshotUserApplication;
}
///
/// 安全志愿者列表
///
///
[HttpGet("citizen_relation")]
public async Task> GetCitizenRelationSafetyType([FromQuery] CitizenRelationSafetyTypeInDto dto)
=> (await _snapshotUserApplication.GetCitizenRelationSafetyType(dto).ToPagedListAsync(dto)).ToPaged();
///
/// 添加安全志愿者
///
///
///
[HttpPost("citizen_relation")]
public async Task AddCitizenRelationSafetyTypeInDto([FromBody]AddCitizenRelationSafetyTypeInDto dto)
=> await _snapshotUserApplication.AddCitizenRelationSafetyType(dto, HttpContext.RequestAborted);
}