Commit d15c2868 by 朱亚洁

feat:[1004558]H5落地页

parent c6089402
...@@ -136,4 +136,11 @@ public interface ResourcePageBiz { ...@@ -136,4 +136,11 @@ public interface ResourcePageBiz {
* * @param null * * @param null
*/ */
List<BookGroupServe> getServeListByBookGroupId(Long bookGroupId); List<BookGroupServe> getServeListByBookGroupId(Long bookGroupId);
/**
* 批量更新预览二维码
* @author:zhuyajie
* @date:2021/4/20 1:14
* * @param null
*/
void batchUpdateQrcode(List<Long> bookGroupIds);
} }
...@@ -149,15 +149,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -149,15 +149,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
Long sceneId = updateResourcePageVO.getSceneId(); Long sceneId = updateResourcePageVO.getSceneId();
ResourcePage resourcePage = resourcePageDao.getBySceneId(sceneId); ResourcePage resourcePage = resourcePageDao.getBySceneId(sceneId);
updateResourcePageVO.setOpenRays(updateResourcePageVO.getOpenRays() == null ? 0 : updateResourcePageVO.getOpenRays()); updateResourcePageVO.setOpenRays(updateResourcePageVO.getOpenRays() == null ? 0 : updateResourcePageVO.getOpenRays());
//预览二维码
String qrcodeLink = BookProps.getWechatDomain()+"/rayh5/book?sceneId="+sceneId;
if (null == resourcePage) { if (null == resourcePage) {
resourcePage = new ResourcePage(); resourcePage = new ResourcePage();
BeanUtils.copyProperties(updateResourcePageVO, resourcePage); BeanUtils.copyProperties(updateResourcePageVO, resourcePage);
//预览二维码
String qrcodeLink = "https://wechat666.raysgo.com/rayh5/book?sceneId="+sceneId;
String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1); String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1);
resourcePage.setQrcodeUrl(qrcodeUrl); resourcePage.setQrcodeUrl(qrcodeUrl);
resourcePageDao.insert(resourcePage); resourcePageDao.insert(resourcePage);
} else { } else {
if (StringUtil.isEmpty(resourcePage.getQrcodeUrl())) {
String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1);
resourcePage.setQrcodeUrl(qrcodeUrl);
}
resourcePage.setStyle(updateResourcePageVO.getStyle()); resourcePage.setStyle(updateResourcePageVO.getStyle());
resourcePage.setOpenRays(updateResourcePageVO.getOpenRays()); resourcePage.setOpenRays(updateResourcePageVO.getOpenRays());
resourcePage.setShowBook(updateResourcePageVO.getShowBook()); resourcePage.setShowBook(updateResourcePageVO.getShowBook());
...@@ -181,15 +185,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -181,15 +185,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
Long bookGroupId = updateResourcePageVO.getBookGroupId(); Long bookGroupId = updateResourcePageVO.getBookGroupId();
ResourcePage resourcePage = resourcePageDao.getByBookGroupId(bookGroupId); ResourcePage resourcePage = resourcePageDao.getByBookGroupId(bookGroupId);
updateResourcePageVO.setOpenRays(updateResourcePageVO.getOpenRays() == null ? 0 : updateResourcePageVO.getOpenRays()); updateResourcePageVO.setOpenRays(updateResourcePageVO.getOpenRays() == null ? 0 : updateResourcePageVO.getOpenRays());
//预览二维码
String qrcodeLink = BookProps.getWechatDomain()+"/rayh5/book?bookGroupId="+bookGroupId;
if (null == resourcePage) { if (null == resourcePage) {
resourcePage = new ResourcePage(); resourcePage = new ResourcePage();
BeanUtils.copyProperties(updateResourcePageVO, resourcePage); BeanUtils.copyProperties(updateResourcePageVO, resourcePage);
//预览二维码
String qrcodeLink = "https://wechat666.raysgo.com/rayh5/book?bookGroupId="+bookGroupId;
String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1); String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1);
resourcePage.setQrcodeUrl(qrcodeUrl); resourcePage.setQrcodeUrl(qrcodeUrl);
resourcePageDao.insert(resourcePage); resourcePageDao.insert(resourcePage);
} else { } else {
if (StringUtil.isEmpty(resourcePage.getQrcodeUrl())) {
String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1);
resourcePage.setQrcodeUrl(qrcodeUrl);
}
resourcePage.setStyle(updateResourcePageVO.getStyle()); resourcePage.setStyle(updateResourcePageVO.getStyle());
resourcePage.setOpenRays(updateResourcePageVO.getOpenRays()); resourcePage.setOpenRays(updateResourcePageVO.getOpenRays());
resourcePage.setShowBook(updateResourcePageVO.getShowBook()); resourcePage.setShowBook(updateResourcePageVO.getShowBook());
...@@ -441,8 +449,16 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -441,8 +449,16 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
BeanUtils.copyProperties(resourcePage, resourcePageVO); BeanUtils.copyProperties(resourcePage, resourcePageVO);
BookGroupDTO bookGroupDTO = bookGroupBiz.getBookInfo(bookGroupId); BookGroupDTO bookGroupDTO = bookGroupBiz.getBookInfo(bookGroupId);
resourcePageVO.setBookImg(bookGroupDTO.getBookImg()); if (null != bookGroupDTO) {
resourcePageVO.setBookName(bookGroupDTO.getBookName()); resourcePageVO.setBookImg(bookGroupDTO.getBookImg());
resourcePageVO.setBookName(bookGroupDTO.getBookName());
}
BookGroupDTO dto = bookGroupDao.getDTOById(bookGroupId);
if (null != dto) {
resourcePageVO.setBookId(dto.getBookId());
resourcePageVO.setAdviserId(dto.getCreateUser());
resourcePageVO.setChannelId(dto.getChannelId());
}
} else { } else {
ResourcePage resourcePage = resourcePageDao.getBySceneId(sceneId); ResourcePage resourcePage = resourcePageDao.getBySceneId(sceneId);
if (null == resourcePage) { if (null == resourcePage) {
...@@ -452,6 +468,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -452,6 +468,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
QrcodeSceneDto qrcodeSceneDto = qrcodeSceneConsr.getById(sceneId); QrcodeSceneDto qrcodeSceneDto = qrcodeSceneConsr.getById(sceneId);
resourcePageVO.setBookImg(qrcodeSceneDto.getBook().getCoverImg()); resourcePageVO.setBookImg(qrcodeSceneDto.getBook().getCoverImg());
resourcePageVO.setBookName(qrcodeSceneDto.getBook().getBookName()); resourcePageVO.setBookName(qrcodeSceneDto.getBook().getBookName());
resourcePageVO.setBookId(qrcodeSceneDto.getAdviserBookId());
resourcePageVO.setAdviserId(qrcodeSceneDto.getCreatedByUserLogin());
resourcePageVO.setChannelId(qrcodeSceneDto.getChannelPartyId());
} }
Map<Long, AdviserBaseInfoDto> agentMap = adviserConsr.getAdviserId2AdviserInfoDtoMap(Arrays.asList(adviserId)); Map<Long, AdviserBaseInfoDto> agentMap = adviserConsr.getAdviserId2AdviserInfoDtoMap(Arrays.asList(adviserId));
if (!MapUtils.isEmpty(agentMap)) { if (!MapUtils.isEmpty(agentMap)) {
...@@ -1224,4 +1243,24 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1224,4 +1243,24 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
return resourcePageItemDao.getServeListByBookGroupId(bookGroupId); return resourcePageItemDao.getServeListByBookGroupId(bookGroupId);
} }
@Override
public void batchUpdateQrcode(List<Long> bookGroupIds) {
if (ListUtils.isEmpty(bookGroupIds)) {
return;
}
for (Long bookGroupId:bookGroupIds) {
ResourcePage resourcePage = resourcePageDao.getByBookGroupId(bookGroupId);
if (null == resourcePage) {
continue;
}
if (StringUtil.isEmpty(resourcePage.getQrcodeUrl())) {
//预览二维码
String qrcodeLink = BookProps.getWechatDomain()+"/rayh5/book?bookGroupId="+bookGroupId;
String qrcodeUrl = QrcodeUtils.createWithMargin(qrcodeLink, 1);
resourcePage.setQrcodeUrl(qrcodeUrl);
resourcePageDao.update(resourcePage);
}
}
}
} }
...@@ -152,4 +152,11 @@ public class ResourcePageFacade { ...@@ -152,4 +152,11 @@ public class ResourcePageFacade {
Long wechatUserId = Cookie.getId(userInfo,Cookie._WECHAT_USER_ID); Long wechatUserId = Cookie.getId(userInfo,Cookie._WECHAT_USER_ID);
return new ResponseDto<>(resourcePageBiz.getResourcePageByBookGroupIdOrSceneId4Wechat(bookGroupId, wechatUserId, sceneId)); return new ResponseDto<>(resourcePageBiz.getResourcePageByBookGroupIdOrSceneId4Wechat(bookGroupId, wechatUserId, sceneId));
} }
@ApiOperation("批量更新预览二维码")
@PostMapping("batchUpdateQrcode")
public ResponseDto<?> batchUpdateQrcode(@RequestBody List<Long> bookGroupIds) {
resourcePageBiz.batchUpdateQrcode(bookGroupIds);
return new ResponseDto<>();
}
} }
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