Browse Source

事件详情返回userIdentity

dev_shibei_match
yinzuomei 4 years ago
parent
commit
f942a0c366
  1. 9
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java
  2. 6
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/EventConstant.java
  3. 10
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java
  4. 4
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml

9
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java

@ -66,6 +66,10 @@ public class EventDetailResultDTO implements Serializable {
* 报事提到的人
*/
private List<String> eventPerson;
/**
* 报事提到的人,用户id
*/
private List<String> eventPersonIds;
/**
* 被提到的组织
@ -107,6 +111,11 @@ public class EventDetailResultDTO implements Serializable {
//@JsonIgnore
private Boolean isProject;
/**
* userIdentity : 报事人report-user@的人mention-user; 其他用户other
*/
private String userIdentity;
public EventDetailResultDTO() {
this.eventTime = "";
this.eventContent = "";

6
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/EventConstant.java

@ -70,4 +70,10 @@ public interface EventConstant {
String VIDEO = "video";
String VOICE = "voice";
String DOC = "doc";
// 报事人:report_user;被@的人:mention_user; 其他用户:other
// String REPORT_USER="report_user";
String MENTION_USER="mention_user";
String OTHER="other";
}

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

@ -210,6 +210,16 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven
}else if (tokenDto.getApp().equals(EventConstant.TYPE_GOV)){
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;
}

4
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml

@ -139,6 +139,9 @@
<collection property="eventPerson" ofType="java.lang.String">
<result column="person"/>
</collection>
<collection property="eventPersonIds" ofType="java.lang.String">
<result column="personUserId"/>
</collection>
<collection property="orgNameList" ofType="java.lang.String">
<result column="orgId"/>
</collection>
@ -158,6 +161,7 @@
ea.ATTACHMENT_TYPE AS type,
ea.duration AS duration,
IF(ISNULL(em.USER_SHOW_NAME),NULL,concat('人大代表-',em.USER_SHOW_NAME)) AS person,
em.user_id as personUserId,
re.GRID_ID AS gridId,
re.CREATED_BY AS eventUserId,
ro.ORG_ID AS orgId

Loading…
Cancel
Save