diff --git a/IRaCIS.Core.Application/Service/Management/DTO/UserFeedBackViewModel.cs b/IRaCIS.Core.Application/Service/Management/DTO/UserFeedBackViewModel.cs index 5c4cba71b..e5f61c6cf 100644 --- a/IRaCIS.Core.Application/Service/Management/DTO/UserFeedBackViewModel.cs +++ b/IRaCIS.Core.Application/Service/Management/DTO/UserFeedBackViewModel.cs @@ -32,6 +32,18 @@ namespace IRaCIS.Core.Application.ViewModel public UserTypeEnum UserTypeEnum { get; set; } } + public class SetUserFeedBackStateInDto + { + public Guid Id { get; set; } + public int State { get; set; } + + + /// + /// 原因 + /// + public string Reason { get; set; } = string.Empty; + } + public class GetUserFeedBackQuery { @@ -86,6 +98,11 @@ namespace IRaCIS.Core.Application.ViewModel public Guid? VisitTaskId { get; set; } + /// + /// 原因 + /// + public string Reason { get; set; } = string.Empty; + public List ScreenshotList { get; set; } [JsonIgnore] diff --git a/IRaCIS.Core.Application/Service/Management/UserFeedBackService.cs b/IRaCIS.Core.Application/Service/Management/UserFeedBackService.cs index fabd20b00..f51b01300 100644 --- a/IRaCIS.Core.Application/Service/Management/UserFeedBackService.cs +++ b/IRaCIS.Core.Application/Service/Management/UserFeedBackService.cs @@ -53,6 +53,21 @@ namespace IRaCIS.Core.Application.Service return pageList; } + + /// + /// 设置用户反馈状态 并且可以提供理由 + /// + /// + /// + [HttpPost] + public async Task SetUserFeedBackState(SetUserFeedBackStateInDto inDto) + { + + await _userFeedBackRepository.UpdatePartialFromQueryAsync(inDto.Id, u => new UserFeedBack() { State = inDto.State, Reason = inDto.Reason }); + await _userFeedBackRepository.SaveChangesAsync(); + return ResponseOutput.Ok(); + } + [HttpPost] public async Task GetUserFeedBackInfo(GetUserFeedBackQuery inQuery) {