Commit 1348bb6c by 朱亚洁

feat:[1005330]导航分成互助打卡

parent 8875f119
...@@ -405,14 +405,6 @@ public interface ResourcePageBiz { ...@@ -405,14 +405,6 @@ public interface ResourcePageBiz {
List<BookServeDTO> getBookAllServeIdsIncludeUrl(Long adviserId, Long bookId, Long channelId); List<BookServeDTO> getBookAllServeIdsIncludeUrl(Long adviserId, Long bookId, Long channelId);
/** /**
* 处理旧数据导航
* @author:zhuyajie
* @date:2021/8/16 10:51
* * @param null
*/
void dealOldNavigation();
/**
* 保存导航 * 保存导航
* @author:zhuyajie * @author:zhuyajie
* @date:2021/8/17 16:42 * @date:2021/8/17 16:42
......
...@@ -285,11 +285,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -285,11 +285,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
//同一本书其他码下关闭小睿流程 //同一本书其他码下关闭小睿流程
resourcePageDao.setOtherPageRaysClose(resourcePage.getBookId(), resourcePage.getChannelId(), resourcePage.getCreateUser(), sceneId, null); resourcePageDao.setOtherPageRaysClose(resourcePage.getBookId(), resourcePage.getChannelId(), resourcePage.getCreateUser(), sceneId, null);
//添加书友社区导航 //添加小程序默认导航
this.addDefaultAppletQANavigation(resourcePage.getId()); this.addDefaultAppletNavigation(resourcePage.getId());
} else { } else {
//删除书友社区导航 //删除小程序默认导航
resourcePageNavigationDao.deleteNavigation(resourcePage.getId(), ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getCode()); this.deleteAppletDefaultNavigation(resourcePage.getId());
//导航重新排序 //导航重新排序
this.updateNavigationSeq4Batch(resourcePage.getId()); this.updateNavigationSeq4Batch(resourcePage.getId());
} }
...@@ -350,11 +350,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -350,11 +350,11 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
//同一本书其他码下关闭小睿流程 //同一本书其他码下关闭小睿流程
resourcePageDao.setOtherPageRaysClose(resourcePage.getBookId(), resourcePage.getChannelId(), resourcePage.getCreateUser(), null, bookGroupId); resourcePageDao.setOtherPageRaysClose(resourcePage.getBookId(), resourcePage.getChannelId(), resourcePage.getCreateUser(), null, bookGroupId);
//添加书友社区导航 //添加小程序默认导航
this.addDefaultAppletQANavigation(resourcePage.getId()); this.addDefaultAppletNavigation(resourcePage.getId());
} else { } else {
//删除书友社区导航 //删除小程序默认导航
resourcePageNavigationDao.deleteNavigation(resourcePage.getId(), ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getCode()); this.deleteAppletDefaultNavigation(resourcePage.getId());
//导航重新排序 //导航重新排序
this.updateNavigationSeq4Batch(resourcePage.getId()); this.updateNavigationSeq4Batch(resourcePage.getId());
} }
...@@ -389,7 +389,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -389,7 +389,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
//添加默认导航 //添加默认导航
this.addDefaultBookServeNavigation(resourcePage.getId()); this.addDefaultBookServeNavigation(resourcePage.getId());
if (openRays == 1) { if (openRays == 1) {
this.addDefaultAppletQANavigation(resourcePage.getId()); this.addDefaultAppletNavigation(resourcePage.getId());
} }
return resourcePage; return resourcePage;
} }
...@@ -2132,49 +2132,53 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -2132,49 +2132,53 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
} }
/**
@Override * 删除小程序默认导航
public void dealOldNavigation() { * @author:zhuyajie
List<Long> resourcePageIds = resourcePageNavigationDao.getNoNavigationPages(null); * @date:2021/8/27 16:01
if (!ListUtils.isEmpty(resourcePageIds)) { * * @param null
for (Long resourcePageId : resourcePageIds) { */
Long navigationId = this.addDefaultBookServeNavigation(resourcePageId); private void deleteAppletDefaultNavigation(Long resourcePageId) {
if (null != navigationId) { //书友互助、阅读打卡
resourcePageColumnDao.updateNavigationId(navigationId, resourcePageId); List<Integer> types = ResourcePageConstants.APPLET_DEFAULT_NAVIGATIONS;
} for (Integer type :types){
} resourcePageNavigationDao.deleteNavigation(resourcePageId, type);
}
List<Long> openRaysPageIds = resourcePageNavigationDao.getNoNavigationPages(1);
if (!ListUtils.isEmpty(openRaysPageIds)) {
for (Long resourcePageId : openRaysPageIds) {
this.addDefaultAppletQANavigation(resourcePageId);
}
} }
} }
/** /**
* 添加书友社区导航 * 添加小程序默认导航(互助、打卡)
* @author:zhuyajie * @author:zhuyajie
* @date:2021/8/16 14:39 * @date:2021/8/16 14:39
* * @param null * * @param null
*/ */
private void addDefaultAppletQANavigation(Long resourcePageId) { private void addDefaultAppletNavigation(Long resourcePageId) {
ResourcePageNavigation resourcePageNavigation = resourcePageNavigationDao.getByType(resourcePageId,ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getCode());
if (null != resourcePageNavigation) {
return;
}
ResourcePage resourcePage = resourcePageDao.getById(resourcePageId); ResourcePage resourcePage = resourcePageDao.getById(resourcePageId);
if (null == resourcePage) { if (null == resourcePage) {
return; return;
} }
//书友互助、阅读打卡
List<Integer> types = ResourcePageConstants.APPLET_DEFAULT_NAVIGATIONS;
Integer maxSeq = resourcePageNavigationDao.getMaxSeq(resourcePageId); Integer maxSeq = resourcePageNavigationDao.getMaxSeq(resourcePageId);
ResourcePageNavigation navigation = new ResourcePageNavigation(); Integer addSeq = 0;
navigation.setCreateUser(resourcePage.getCreateUser()); List<ResourcePageNavigation> navigations = new ArrayList<>();
navigation.setNavigationName(ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getName()); for (Integer type :types){
navigation.setNavigationSeq(maxSeq+1); ResourcePageNavigation resourcePageNavigation = resourcePageNavigationDao.getByType(resourcePageId,type);
navigation.setNavigationType(ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getCode()); if (null != resourcePageNavigation) {
navigation.setResourcePageId(resourcePageId); continue;
resourcePageNavigationDao.insert(navigation); }
addSeq = addSeq + 1;
ResourcePageNavigation navigation = new ResourcePageNavigation();
navigation.setCreateUser(resourcePage.getCreateUser());
navigation.setNavigationName(ResourcePageConstants.NavigationTypeEnum.getNameByCode(type));
navigation.setNavigationSeq(maxSeq+addSeq);
navigation.setNavigationType(type);
navigation.setResourcePageId(resourcePageId);
navigations.add(navigation);
}
if (!ListUtils.isEmpty(navigations)) {
resourcePageNavigationDao.insert(navigations);
}
} }
/** /**
......
...@@ -337,8 +337,9 @@ public class ResourcePageConstants { ...@@ -337,8 +337,9 @@ public class ResourcePageConstants {
*/ */
public enum NavigationTypeEnum{ public enum NavigationTypeEnum{
BOOK_SERVE(1,"本书配套"), BOOK_SERVE(1,"本书配套"),
APPLET_QA(2,"书友社区"), APPLET_QA(2,"书友互助"),
CUSTOM(3,"自定义"); CUSTOM(3,"自定义"),
CLOCK(4,"阅读打卡");
private Integer code; private Integer code;
private String name; private String name;
...@@ -362,5 +363,18 @@ public class ResourcePageConstants { ...@@ -362,5 +363,18 @@ public class ResourcePageConstants {
this.code = code; this.code = code;
this.name = name; this.name = name;
} }
public static String getNameByCode(Integer code) {
for (NavigationTypeEnum navigationTypeEnum:NavigationTypeEnum.values()){
if (navigationTypeEnum.code.equals(code)){
return navigationTypeEnum.name;
}
}
return null;
}
} }
//小程序默认导航,书友互助、阅读打卡
public static List<Integer> APPLET_DEFAULT_NAVIGATIONS = Arrays.asList(ResourcePageConstants.NavigationTypeEnum.APPLET_QA.getCode(),
ResourcePageConstants.NavigationTypeEnum.CLOCK.getCode());
} }
...@@ -283,13 +283,6 @@ public class ResourcePageFacade { ...@@ -283,13 +283,6 @@ public class ResourcePageFacade {
return new ResponseDto<>(); return new ResponseDto<>();
} }
@ApiOperation("处理旧数据导航")
@GetMapping("dealOldNavigation")
public ResponseDto<?> dealOldNavigation() {
resourcePageBiz.dealOldNavigation();
return new ResponseDto<>();
}
@ApiOperation("保存导航") @ApiOperation("保存导航")
@PostMapping("saveNavigation") @PostMapping("saveNavigation")
public ResponseDto<?> saveNavigation(@RequestHeader("token") String token, public ResponseDto<?> saveNavigation(@RequestHeader("token") String token,
......
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