|
|
@ -55,15 +55,15 @@ import com.epmet.modules.act.service.GroupActInfoService; |
|
|
|
import com.epmet.modules.constant.GroupActConstant; |
|
|
|
import com.epmet.modules.constant.UserMessageConstant; |
|
|
|
import com.epmet.modules.group.service.ResiGroupService; |
|
|
|
import com.epmet.modules.invitation.service.InvitationRecordService; |
|
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
|
import com.epmet.resi.group.dto.act.GroupActIdDTO; |
|
|
|
import com.epmet.resi.group.dto.act.GroupActInfoDTO; |
|
|
|
import com.epmet.resi.group.dto.act.form.ActDetailFormDTO; |
|
|
|
import com.epmet.resi.group.dto.act.form.ActReadViewFormDTO; |
|
|
|
import com.epmet.resi.group.dto.act.form.CancelActFormDTO; |
|
|
|
import com.epmet.resi.group.dto.act.form.PublishGroupActFormDTO; |
|
|
|
import com.epmet.resi.group.dto.act.form.*; |
|
|
|
import com.epmet.resi.group.dto.act.result.ActDetailByLinkResultDTO; |
|
|
|
import com.epmet.resi.group.dto.act.result.ActDetailResultDTO; |
|
|
|
import com.epmet.resi.group.dto.group.ResiGroupDTO; |
|
|
|
import com.epmet.resi.group.dto.invitation.InvitationRecordDTO; |
|
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
|
import com.epmet.resi.group.dto.notice.result.NoticeReadListResultDTO; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -115,6 +115,8 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr |
|
|
|
private ActSignInRecordService actSignInRecordService; |
|
|
|
@Autowired |
|
|
|
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private InvitationRecordService invitationRecordService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 003、发布(编辑)组织活动 |
|
|
@ -416,6 +418,10 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr |
|
|
|
@Override |
|
|
|
public ActDetailResultDTO queryActDetail(ActDetailFormDTO formDTO) { |
|
|
|
GroupActInfoEntity groupActInfoEntity=baseDao.selectById(formDTO.getGroupActId()); |
|
|
|
if(null==groupActInfoEntity){ |
|
|
|
throw new RenException(String.format("根据groupActId:%s,查询活动信息为null",formDTO.getGroupActId())); |
|
|
|
} |
|
|
|
//当前内容仅允许组内成员查看
|
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO=resiGroupMemberService.getResiGroupMember(groupActInfoEntity.getGroupId(),formDTO.getUserId()); |
|
|
|
if(null==resiGroupMemberDTO){ |
|
|
|
throw new RenException(EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getCode(), EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getMsg()); |
|
|
@ -425,7 +431,9 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr |
|
|
|
resultDTO.setTextList(groupActContentDao.selectContentList(formDTO.getGroupActId(),GroupActConstant.TEXT)); |
|
|
|
resultDTO.setImgList(groupActContentDao.selectContentList(formDTO.getGroupActId(),GroupActConstant.IMG)); |
|
|
|
resultDTO.setCanceledReason(GroupActConstant.CANCELED.equals(resultDTO.getStatus()) ? actOperationRecordDao.selectCanceledReason(formDTO.getGroupActId()) : StrConstant.EPMETY_STR); |
|
|
|
|
|
|
|
handleSignInDesc(resultDTO,formDTO.getUserId()); |
|
|
|
|
|
|
|
resultDTO.setUserRole(resiGroupMemberDTO.getGroupLeaderFlag()); |
|
|
|
// 有签到后不可以修改活动时间:true可以修改,false不可以,
|
|
|
|
resultDTO.setStartTimeEditFlag(groupActInfoEntity.getSignedInNum()>NumConstant.ZERO?false:true); |
|
|
@ -673,4 +681,26 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr |
|
|
|
public GroupActInfoDTO getGroupActInfoDTO(String groupActId) { |
|
|
|
return ConvertUtils.sourceToTarget(baseDao.selectById(groupActId), GroupActInfoDTO.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 015、点击分享链接,查看活动详情 |
|
|
|
* |
|
|
|
* @param formDTO |
|
|
|
* @return com.epmet.resi.group.dto.act.result.ActDetailByLinkResultDTO |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public ActDetailByLinkResultDTO queryActDetailByLink(ActDetailByLinkFormDTO formDTO) { |
|
|
|
InvitationRecordDTO invitationRecordDTO = invitationRecordService.get(formDTO.getInvitationRecordId()); |
|
|
|
if (null == invitationRecordDTO) { |
|
|
|
log.warn("invitation_record is null invitationRecordId=" + formDTO.getInvitationRecordId()); |
|
|
|
throw new RenException(EpmetErrorCode.INVITATION_NOT_EXIST.getCode(), EpmetErrorCode.INVITATION_NOT_EXIST.getMsg()); |
|
|
|
} |
|
|
|
ActDetailFormDTO actDetailFormDTO = new ActDetailFormDTO(); |
|
|
|
actDetailFormDTO.setUserId(formDTO.getUserId()); |
|
|
|
actDetailFormDTO.setGroupActId(invitationRecordDTO.getSourceId()); |
|
|
|
ActDetailResultDTO actDetailResultDTO = queryActDetail(actDetailFormDTO); |
|
|
|
ActDetailByLinkResultDTO resultDTO = ConvertUtils.sourceToTarget(actDetailResultDTO, ActDetailByLinkResultDTO.class); |
|
|
|
resultDTO.setInvitationRecordId(formDTO.getInvitationRecordId()); |
|
|
|
return resultDTO; |
|
|
|
} |
|
|
|
} |