Browse Source

通知、活动分享Id查询数据

dev_shibei_match
sunyuchao 4 years ago
parent
commit
f56b653318
  1. 21
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/invitation/form/GetInvitationFormDTO.java
  2. 40
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/invitation/result/GetInvitationResultDTO.java
  3. 14
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/controller/InvitationRecordController.java
  4. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/service/InvitationRecordService.java
  5. 22
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/service/impl/InvitationRecordServiceImpl.java

21
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/invitation/form/GetInvitationFormDTO.java

@ -0,0 +1,21 @@
package com.epmet.resi.group.dto.invitation.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author sun
* @Description 通知活动分享Id查询数据-接口入参
*/
@Data
public class GetInvitationFormDTO {
/**
* 分享Id
*/
@NotBlank(message = "分享Id不能为空",groups = {GetInvitationFormDTO.Invitation.class})
private String invitationRecordId;
public interface Invitation{}
}

40
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/invitation/result/GetInvitationResultDTO.java

@ -0,0 +1,40 @@
package com.epmet.resi.group.dto.invitation.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author sun
* @Description 通知活动分享Id查询数据-接口返参
*/
@Data
public class GetInvitationResultDTO implements Serializable {
private static final long serialVersionUID = 6136787210623326830L;
/**
* 客户Id
*/
private String customerId;
/**
* 网格Id
*/
private String gridId;
/**
* 小组Id
*/
private String groupId;
/**
* 通知或活动Id
*/
private String sourceId;
/**
* notice:通知 act:活动
*/
private String sourceType;
/**
* notice:通知 act:活动
*/
private String shareUserId;
}

14
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/controller/InvitationRecordController.java

@ -24,6 +24,8 @@ import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.invitation.service.InvitationRecordService; import com.epmet.modules.invitation.service.InvitationRecordService;
import com.epmet.resi.group.dto.invitation.form.ShareFormDTO; import com.epmet.resi.group.dto.invitation.form.ShareFormDTO;
import com.epmet.resi.group.dto.invitation.result.ShareResultDTO; import com.epmet.resi.group.dto.invitation.result.ShareResultDTO;
import com.epmet.resi.group.dto.invitation.form.GetInvitationFormDTO;
import com.epmet.resi.group.dto.invitation.result.GetInvitationResultDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -58,4 +60,16 @@ public class InvitationRecordController {
return new Result<ShareResultDTO>().ok(invitationRecordService.share(formDTO)); return new Result<ShareResultDTO>().ok(invitationRecordService.share(formDTO));
} }
/**
* @param formDTO
* @return
* @Author sun
* @Description 通知活动分享Id查询数据
**/
@PostMapping(value = "getinvitation")
public Result<GetInvitationResultDTO> getInvitation(@RequestBody GetInvitationFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, GetInvitationFormDTO.Invitation.class);
return new Result<GetInvitationResultDTO>().ok(invitationRecordService.getInvitation(formDTO));
}
} }

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/service/InvitationRecordService.java

@ -19,7 +19,9 @@ package com.epmet.modules.invitation.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.modules.invitation.entity.InvitationRecordEntity; import com.epmet.modules.invitation.entity.InvitationRecordEntity;
import com.epmet.resi.group.dto.invitation.form.GetInvitationFormDTO;
import com.epmet.resi.group.dto.invitation.form.ShareFormDTO; import com.epmet.resi.group.dto.invitation.form.ShareFormDTO;
import com.epmet.resi.group.dto.invitation.result.GetInvitationResultDTO;
import com.epmet.resi.group.dto.invitation.result.ShareResultDTO; import com.epmet.resi.group.dto.invitation.result.ShareResultDTO;
/** /**
@ -37,4 +39,12 @@ public interface InvitationRecordService extends BaseService<InvitationRecordEnt
* @Description 小组通知活动分享 * @Description 小组通知活动分享
**/ **/
ShareResultDTO share(ShareFormDTO formDTO); ShareResultDTO share(ShareFormDTO formDTO);
/**
* @param formDTO
* @return
* @Author sun
* @Description 通知活动分享Id查询数据
**/
GetInvitationResultDTO getInvitation(GetInvitationFormDTO formDTO);
} }

22
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/service/impl/InvitationRecordServiceImpl.java

@ -19,6 +19,7 @@ package com.epmet.modules.invitation.service.impl;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.modules.act.dao.GroupActInfoDao; import com.epmet.modules.act.dao.GroupActInfoDao;
import com.epmet.modules.act.entity.GroupActInfoEntity; import com.epmet.modules.act.entity.GroupActInfoEntity;
import com.epmet.modules.invitation.dao.InvitationRecordDao; import com.epmet.modules.invitation.dao.InvitationRecordDao;
@ -26,11 +27,15 @@ import com.epmet.modules.invitation.entity.InvitationRecordEntity;
import com.epmet.modules.invitation.service.InvitationRecordService; import com.epmet.modules.invitation.service.InvitationRecordService;
import com.epmet.modules.notice.dao.NoticeDao; import com.epmet.modules.notice.dao.NoticeDao;
import com.epmet.modules.notice.entity.NoticeEntity; import com.epmet.modules.notice.entity.NoticeEntity;
import com.epmet.resi.group.dto.invitation.form.GetInvitationFormDTO;
import com.epmet.resi.group.dto.invitation.form.ShareFormDTO; import com.epmet.resi.group.dto.invitation.form.ShareFormDTO;
import com.epmet.resi.group.dto.invitation.result.GetInvitationResultDTO;
import com.epmet.resi.group.dto.invitation.result.ShareResultDTO; import com.epmet.resi.group.dto.invitation.result.ShareResultDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collection;
/** /**
* 分享记录(话题通知...后续支持增加) * 分享记录(话题通知...后续支持增加)
* *
@ -88,4 +93,21 @@ public class InvitationRecordServiceImpl extends BaseServiceImpl<InvitationRecor
return resultDTO; return resultDTO;
} }
/**
* @param formDTO
* @return
* @Author sun
* @Description 通知活动分享Id查询数据
**/
@Override
public GetInvitationResultDTO getInvitation(GetInvitationFormDTO formDTO) {
//查询通知、活动分享表数据
InvitationRecordEntity entity = baseDao.selectById(formDTO.getInvitationRecordId());
if (null == entity) {
throw new RenException(String.format("根据分享Id查询数据失败,分享Id->", formDTO.getInvitationRecordId()));
}
GetInvitationResultDTO resultDTO = ConvertUtils.sourceToTarget(entity, GetInvitationResultDTO.class);
return resultDTO;
}
} }
Loading…
Cancel
Save