|
|
@@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkActivityMemberDO;
|
|
|
import com.wx.blink.backend.domain.dto.BlinkActivityMemberDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.FrameworkDTO;
|
|
|
import com.wx.blink.backend.domain.qry.BlinkActivityMemberQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkActivityMemberMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkActivityMemberRepository;
|
|
|
import com.wx.blink.backend.service.IBlinkActivityMemberService;
|
|
|
+import com.wx.blink.backend.service.IFrameworkService;
|
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
@@ -25,6 +27,8 @@ public class BlinkActivityMemberServiceImpl extends ServiceImpl<BlinkActivityMem
|
|
|
private BlinkActivityMemberRepository repository;
|
|
|
@Resource
|
|
|
private BlinkActivityMemberMapper mapper;
|
|
|
+ @Resource
|
|
|
+ private IFrameworkService frameworkService;
|
|
|
|
|
|
/**
|
|
|
* 新增成员
|
|
|
@@ -57,10 +61,21 @@ public class BlinkActivityMemberServiceImpl extends ServiceImpl<BlinkActivityMem
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseDTO<BlinkActivityMemberDTO> supportsActivityMemberQuery(Long id) {
|
|
|
- BlinkActivityMemberDTO activityMemberDTO = repository.supportsActivityMemberQuery(id);
|
|
|
- if (!Objects.nonNull(activityMemberDTO)) {
|
|
|
- return ResponseDTO.dataErrorParam("成员信息不存在!请检查");
|
|
|
+ // 验证留资客户是否存在
|
|
|
+ BlinkActivityMemberDO memberDO = repository.queryByMarketer(null, id, Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(memberDO)) {
|
|
|
+ return ResponseDTO.dataErrorParam("留资客户不存在!请检查");
|
|
|
}
|
|
|
+ // 查询营销人
|
|
|
+ List<FrameworkDTO> marketer = frameworkService.supportsGroupQuery(id);
|
|
|
+ // 查询营销团队
|
|
|
+ List<FrameworkDTO> marketingTeam = frameworkService.supportsPersonnelQuery(id);
|
|
|
+ // 生成DO
|
|
|
+ BlinkActivityMemberDTO activityMemberDTO = new BlinkActivityMemberDTO();
|
|
|
+ mapper.toBlinkActivityMemberDTO(memberDO, activityMemberDTO);
|
|
|
+ activityMemberDTO.setMarketerDTOs(marketer);
|
|
|
+ activityMemberDTO.setMarketingTeamDTOs(marketingTeam);
|
|
|
+ // 查询营销团队
|
|
|
return ResponseDTO.ok(activityMemberDTO);
|
|
|
}
|
|
|
|