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); }