Browse Source

[MODIFY] 消息推送功能增加权限校验

dev_wp
zhaozhenjing 3 months ago
parent
commit
1560949db5
  1. 9
      src/2.services/ATS.NonCustodial.Application/Impl/Business/AppManagementService.cs

9
src/2.services/ATS.NonCustodial.Application/Impl/Business/AppManagementService.cs

@ -1264,8 +1264,15 @@ namespace ATS.NonCustodial.Application.Impl.Business
private async Task<List<SupervisedPersonListOutput>> GetCaseListDetailByIm(string? name) private async Task<List<SupervisedPersonListOutput>> GetCaseListDetailByIm(string? name)
{ {
//获取当前用户权限下的案件ids
var limits = User.limits;
var selectLimits = await _appCaseSupervisorRepository.AsQueryable(false, true)
.Where(w => limits.Contains(w.UnitId.ToString()))
.ToListAsync();
var caseIdList = selectLimits.Select(w => w.CaseId).Distinct().ToList();
var data = (await base.GetCurrentUserCaseListAsync()) var data = (await base.GetCurrentUserCaseListAsync())
.Where(W => W.AppCaseManagement.CaseProgress != CaseProgressEnum.Pending) .Where(W => W.AppCaseManagement!=null&& W.AppCaseSupervisedPerson != null && W.AppCaseSupervisor != null && W.AppCaseManagement.CaseProgress != CaseProgressEnum.Pending && caseIdList.Contains(W.AppCaseManagement.Id)&&caseIdList.Contains(W.AppCaseSupervisedPerson.CaseId)&&caseIdList.Contains(W.AppCaseSupervisor.CaseId))
.WhereIf(name.NotNull(), w => w.AppCaseSupervisedPerson.SupervisedPersonName!.Contains(name)) .WhereIf(name.NotNull(), w => w.AppCaseSupervisedPerson.SupervisedPersonName!.Contains(name))
.Select(w => new .Select(w => new
{ {

Loading…
Cancel
Save