Browse Source

如果报事人是人大代表,并且自己艾特了自己,在个人中心未读列表点击需要更改为已读。

dev_shibei_match
yinzuomei 4 years ago
parent
commit
a0ba787b3d
  1. 2
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventMentionDao.java
  2. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java
  3. 7
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventMentionDao.xml

2
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventMentionDao.java

@ -65,4 +65,6 @@ public interface ResiEventMentionDao extends BaseDao<ResiEventMentionEntity> {
* @date 2021/8/4 17:41
*/
int updateRedDotShow(@Param("resiEventId") String resiEventId,@Param("excludeUserId")String excludeUserId);
ResiEventMentionEntity selectUser(@Param("eventId") String eventId, @Param("userId")String userId);
}

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java

@ -120,8 +120,9 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven
if (null == eventEntity) {
throw new RenException(String.format("没有找到事件记录,eventId:%s",formDTO.getEventId()));
}
if(formDTO.getUserId().equals(eventEntity.getReportUserId())){
log.warn("报事人查看详情不需要调用此接口");
ResiEventMentionEntity resiEventMentionEntity=resiEventMentionDao.selectUser(formDTO.getEventId(),formDTO.getUserId());
if (formDTO.getUserId().equals(eventEntity.getReportUserId()) && null == resiEventMentionEntity) {
log.warn("报事人查看详情不需要调用此接口,如果既是报事人又是人大代表,自己艾特了自己,需要更新为已读");
return;
}
// 这个事件已经被查看了

7
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventMentionDao.xml

@ -78,4 +78,11 @@
</if>
AND DEL_FLAG = '0'
</update>
<select id="selectUser" parameterType="map" resultType="com.epmet.entity.ResiEventMentionEntity">
select rem.* from resi_event_mention rem
where rem.del_flag='0'
and rem.RESI_EVENT_ID=#{eventId}
and rem.user_id=#{userId}
</select>
</mapper>
Loading…
Cancel
Save