Commit 26eb98e9 by 吴博

feat: [1006045] 用户标签

parent 6eb1ef41
...@@ -476,4 +476,14 @@ public interface BookAdviserBiz { ...@@ -476,4 +476,14 @@ public interface BookAdviserBiz {
* 查看是否开启商品推荐 * 查看是否开启商品推荐
*/ */
OpenRecommendVO getOpenRecommend(Long sceneId, Long bookId, Long adviserId, Long channelId); OpenRecommendVO getOpenRecommend(Long sceneId, Long bookId, Long adviserId, Long channelId);
/**
* 根据二维码或bookId查询对应的用户年级标签
* @param sceneId
* @param bookId
* @param adviserId
* @param channelId
* @return
*/
UserGradeLabelIdDTO getBookGradeLabelId(Long sceneId, Long bookId, Long adviserId, Long channelId);
} }
...@@ -3433,4 +3433,54 @@ public class BookAdviserBizImpl implements BookAdviserBiz { ...@@ -3433,4 +3433,54 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
} }
return openRecommendVO; return openRecommendVO;
} }
@Override
public UserGradeLabelIdDTO getBookGradeLabelId(Long sceneId, Long bookId, Long adviserId, Long channelId) {
UserGradeLabelIdDTO userGradeLabelIdDTO = new UserGradeLabelIdDTO();
if(null == sceneId && null == bookId && null == adviserId && null == channelId) {
return userGradeLabelIdDTO;
}
Long gradeId = null;
//根据sceneId获取bookId
if (null != sceneId) {
//根据sceneId获取二维码信息
Map<Long, QrcodeSceneDto> qrcodeSceneDtoMap = qrcodeSceneConsr.listBaseInfoByIds(Lists.newArrayList(sceneId));
if (MapUtils.isEmpty(qrcodeSceneDtoMap) || null == qrcodeSceneDtoMap.get(sceneId)) {
return userGradeLabelIdDTO;
}
QrcodeSceneDto qrcodeSceneDto = qrcodeSceneDtoMap.get(sceneId);
if (null == qrcodeSceneDto || null == qrcodeSceneDto.getAdviserBookId()) {
return userGradeLabelIdDTO;
}
bookId = qrcodeSceneDto.getAdviserBookId();
adviserId = qrcodeSceneDto.getCreatedByUserLogin();
channelId = qrcodeSceneDto.getChannelPartyId();
}
if (null != bookId) {
//获取书刊匹配的年级标签
BookAdviserDto bookAdviserDto = bookAdviserBiz.getBase(bookId, channelId, adviserId);
if (null == bookAdviserDto) {
return userGradeLabelIdDTO;
}
if (null != bookAdviserDto.getGraLabelId()) {
gradeId = resourcePageBiz.getGradeByGradeLabelId(bookAdviserDto.getGraLabelId());
}
if (null != bookAdviserDto.getDepLabelId()) {
gradeId = resourcePageBiz.getGradeByDepLabelId(bookAdviserDto.getDepLabelId());
}
if (null == gradeId) {
return userGradeLabelIdDTO;
}
} else {
return userGradeLabelIdDTO;
}
if (null == gradeId) {
return userGradeLabelIdDTO;
}
userGradeLabelIdDTO.setLabelId(gradeId);
// 根据gradeId 获取标签详情
UserGradeLabelIdDTO userParentGradeId = readerConsr.getUserParentGradeId(gradeId);
userGradeLabelIdDTO.setParentId(null != userParentGradeId ? userParentGradeId.getLabelId() : null);
return userGradeLabelIdDTO;
}
} }
...@@ -559,4 +559,17 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade { ...@@ -559,4 +559,17 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
return new ResponseDto<>(bookAdviserBiz.getOpenRecommend(sceneId,bookId, adviserId, channelId)); return new ResponseDto<>(bookAdviserBiz.getOpenRecommend(sceneId,bookId, adviserId, channelId));
} }
/**
* 查看是否开启商品推荐
*/
@RequestMapping(value = "getBookGradeLabelId", method = RequestMethod.GET)
public ResponseDto<?> getBookGradeLabelId(@CookieValue("userInfo") String userInfo,
@RequestParam(value = "sceneId", required = false) Long sceneId,
@RequestParam(value = "bookId", required = false) Long bookId,
@RequestParam(value = "adviserId", required = false) Long adviserId,
@RequestParam(value = "channelId", required = false) Long channelId) throws PermissionException {
Cookie.getUserInfo(userInfo);
return new ResponseDto<>(bookAdviserBiz.getBookGradeLabelId(sceneId, bookId, adviserId, channelId));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment