|  | @ -157,17 +157,21 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven | 
			
		
	
		
		
			
				
					|  |  |             throw new RenException(String.format("没有找到事件记录,eventId:%s",formDTO.getEventId())); |  |  |             throw new RenException(String.format("没有找到事件记录,eventId:%s",formDTO.getEventId())); | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         ResiEventMentionEntity resiEventMentionEntity=resiEventMentionDao.selectUser(formDTO.getEventId(),formDTO.getUserId()); |  |  |         ResiEventMentionEntity resiEventMentionEntity=resiEventMentionDao.selectUser(formDTO.getEventId(),formDTO.getUserId()); | 
			
		
	
		
		
			
				
					
					|  |  |         if (formDTO.getUserId().equals(eventEntity.getReportUserId()) && null == resiEventMentionEntity) { |  |  |         if (formDTO.getUserId().equals(eventEntity.getReportUserId()) || null == resiEventMentionEntity) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             log.warn("报事人查看详情不需要调用此接口,如果既是报事人又是人大代表,自己艾特了自己,需要更新为已读"); |  |  |             log.warn("其他用户(非报事人、非被@的人)不需要调用此接口,直接返回"); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |             return; |  |  |             return; | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         // 这个事件已经被查看了
 |  |  |         // 这个事件已经被查看了
 | 
			
		
	
		
		
			
				
					
					|  |  |         eventEntity.setReadFlag(true); |  |  |         if(!eventEntity.getReadFlag()){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         baseDao.updateById(eventEntity); |  |  |             eventEntity.setReadFlag(true); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |             baseDao.updateById(eventEntity); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         // 居民端:resi_user;工作端:staff
 |  |  |         // 居民端:resi_user;工作端:staff
 | 
			
		
	
		
		
			
				
					|  |  |         if(EventConstant.RESI_USER.equals(formDTO.getViewType())){ |  |  |         if(EventConstant.RESI_USER.equals(formDTO.getViewType())){ | 
			
		
	
		
		
			
				
					|  |  |             //被@的人置为已读
 |  |  |             //被@的人置为已读
 | 
			
		
	
		
		
			
				
					
					|  |  |             resiEventMentionDao.updateReadFlag(formDTO.getEventId(),formDTO.getUserId()); |  |  |             if (EventConstant.UN_READ.equals(resiEventMentionEntity.getReadFlag())) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                 resiEventMentionDao.updateReadFlag(formDTO.getEventId(), formDTO.getUserId()); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |         }else if(EventConstant.STAFF.equals(formDTO.getViewType())){ |  |  |         }else if(EventConstant.STAFF.equals(formDTO.getViewType())){ | 
			
		
	
		
		
			
				
					|  |  |             // 当前组织置为已读
 |  |  |             // 当前组织置为已读
 | 
			
		
	
		
		
			
				
					|  |  |             resiEventReportOrgDao.updateReadFlag(formDTO.getEventId(),formDTO.getOrgId(),formDTO.getUserId()); |  |  |             resiEventReportOrgDao.updateReadFlag(formDTO.getEventId(),formDTO.getOrgId(),formDTO.getUserId()); | 
			
		
	
	
		
		
			
				
					|  | @ -206,6 +210,16 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven | 
			
		
	
		
		
			
				
					|  |  |         }else if (tokenDto.getApp().equals(EventConstant.TYPE_GOV)){ |  |  |         }else if (tokenDto.getApp().equals(EventConstant.TYPE_GOV)){ | 
			
		
	
		
		
			
				
					|  |  |             resiEventReportOrgDao.updateEventOrg(formDTO.getEventId(), formDTO.getOrgId()); |  |  |             resiEventReportOrgDao.updateEventOrg(formDTO.getEventId(), formDTO.getOrgId()); | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         // 当前用户与事件的关系
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         if(tokenDto.getUserId().equals(dto.getEventUserId())){ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             //报事人
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setUserIdentity(EventConstant.REPORT_USER); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         }else if(org.apache.commons.collections4.CollectionUtils.isNotEmpty(dto.getEventPersonIds())&&dto.getEventPersonIds().contains(tokenDto.getUserId())){ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             // 被@的人
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setUserIdentity(EventConstant.MENTION_USER); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         }else{ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             dto.setUserIdentity(EventConstant.OTHER); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         return dto; |  |  |         return dto; | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | 
 |