Browse Source

活动已读未读,增加VIEW_DETAIL

dev_shibei_match
yinzuomei 4 years ago
parent
commit
4d64c41cbe
  1. 7
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/ActReadRecordDTO.java
  2. 7
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/entity/ActReadRecordEntity.java
  3. 44
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/GroupActInfoServiceImpl.java

7
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/ActReadRecordDTO.java

@ -60,10 +60,15 @@ public class ActReadRecordDTO implements Serializable {
private String groupActId; private String groupActId;
/** /**
* 已读: read未读un_read查看活动详情后修改此表或者插入一条新的已读记录 * 活动关闭前已读:read未读:un_read
*/ */
private String readFlag; private String readFlag;
/**
* 已读:read未读:un_read
*/
private String viewDetail;
/** /**
* 用户id * 用户id
*/ */

7
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/entity/ActReadRecordEntity.java

@ -56,10 +56,15 @@ public class ActReadRecordEntity extends BaseEpmetEntity {
private String groupActId; private String groupActId;
/** /**
* 已读: read未读un_read查看活动详情后修改此表或者插入一条新的已读记录 * 活动关闭前已读:read未读:un_read
*/ */
private String readFlag; private String readFlag;
/**
* 已读:read未读:un_read
*/
private String viewDetail;
/** /**
* 用户id * 用户id
*/ */

44
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/GroupActInfoServiceImpl.java

@ -202,8 +202,10 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr
//组长默认已读,组员默认未读 //组长默认已读,组员默认未读
if(!groupActInfoEntity.getPublishUserId().equals(memberDTO.getCustomerUserId())){ if(!groupActInfoEntity.getPublishUserId().equals(memberDTO.getCustomerUserId())){
actReadRecordEntity.setReadFlag(GroupActConstant.UN_READ); actReadRecordEntity.setReadFlag(GroupActConstant.UN_READ);
actReadRecordEntity.setViewDetail(GroupActConstant.UN_READ);
}else{ }else{
actReadRecordEntity.setReadFlag(GroupActConstant.READ); actReadRecordEntity.setReadFlag(GroupActConstant.READ);
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
} }
readRecordEntityList.add(actReadRecordEntity); readRecordEntityList.add(actReadRecordEntity);
}); });
@ -507,30 +509,36 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr
resultDTO.setUserRole(resiGroupMemberDTO.getGroupLeaderFlag()); resultDTO.setUserRole(resiGroupMemberDTO.getGroupLeaderFlag());
// 有签到后不可以修改活动时间:true可以修改,false不可以, // 有签到后不可以修改活动时间:true可以修改,false不可以,
resultDTO.setStartTimeEditFlag(groupActInfoEntity.getSignedInNum() > NumConstant.ZERO ? false : true); resultDTO.setStartTimeEditFlag(groupActInfoEntity.getSignedInNum() > NumConstant.ZERO ? false : true);
if (!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())) { //如果活动关闭,则不更新已读记录
//如果活动关闭,则不更新已读记录 //非关闭状态下,返回详情,并且已读状态
//非关闭状态下,返回详情,并且已读状态 ActReadRecordEntity actReadRecordEntity = actReadRecordDao.selectUserRec(formDTO.getGroupActId(), formDTO.getUserId());
ActReadRecordEntity actReadRecordEntity = actReadRecordDao.selectUserRec(formDTO.getGroupActId(), formDTO.getUserId()); if (null != actReadRecordEntity) {
if (null == actReadRecordEntity) { /*if (!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())) {
if (!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())) { //插入已读记录,默认不属于应读人。
//插入已读记录,默认不属于应读人。 ActReadRecordEntity insertEntity = new ActReadRecordEntity();
ActReadRecordEntity insertEntity = new ActReadRecordEntity(); insertEntity.setCustomerId(groupActInfoEntity.getCustomerId());
insertEntity.setCustomerId(groupActInfoEntity.getCustomerId()); insertEntity.setGroupActId(formDTO.getGroupActId());
insertEntity.setGroupActId(formDTO.getGroupActId()); insertEntity.setReadFlag(GroupActConstant.READ);
insertEntity.setReadFlag(GroupActConstant.READ); insertEntity.setShouldBeRead(Constant.NO);
insertEntity.setShouldBeRead(Constant.NO); insertEntity.setUserId(formDTO.getUserId());
insertEntity.setUserId(formDTO.getUserId()); insertEntity.setGridId(groupActInfoEntity.getGridId());
insertEntity.setGridId(groupActInfoEntity.getGridId()); insertEntity.setGroupId(groupActInfoEntity.getGroupId());
insertEntity.setGroupId(groupActInfoEntity.getGroupId()); insertEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.insert(insertEntity); actReadRecordDao.insert(insertEntity);
} }*/
} else { // } else {
if(!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())){
if (GroupActConstant.UN_READ.equals(actReadRecordEntity.getReadFlag())) { if (GroupActConstant.UN_READ.equals(actReadRecordEntity.getReadFlag())) {
//未读->已读 //未读->已读
actReadRecordEntity.setReadFlag(GroupActConstant.READ); actReadRecordEntity.setReadFlag(GroupActConstant.READ);
actReadRecordEntity.setUpdatedTime(new Date()); actReadRecordEntity.setUpdatedTime(new Date());
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.updateById(actReadRecordEntity); actReadRecordDao.updateById(actReadRecordEntity);
} }
}else{
actReadRecordEntity.setUpdatedTime(new Date());
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.updateById(actReadRecordEntity);
} }
} }
return resultDTO; return resultDTO;

Loading…
Cancel
Save