Commit 937497a7 by 朱亚洁

feat:[1005325]H5本书服务简化RAYS工具配置

parent 98cb038e
call mvn -Ptest clean source:jar deploy -Denforcer.skip=true -Dmaven.test.skip=true -U
call mvn -Puat clean source:jar deploy -Denforcer.skip=true -Dmaven.test.skip=true -U -Dreversion=3.1.0-RELEASE
call mvn -Pperf clean source:jar deploy -Denforcer.skip=true -Dmaven.test.skip=true -U -Dreversion=3.1.1-SNAPSHOT
call mvn -Pprod clean source:jar deploy -Denforcer.skip=true -Dmaven.test.skip=true -U -Dreversion=3.1.1-RELEASE
call mvn -Ptsrpd clean source:jar deploy -Denforcer.skip=true -Dmaven.test.skip=true -U -Dreversion=3.1.2-RELEASE
@pause
\ No newline at end of file
...@@ -287,4 +287,8 @@ public interface BookGroupService { ...@@ -287,4 +287,8 @@ public interface BookGroupService {
@ApiOperation("查资源页信息") @ApiOperation("查资源页信息")
@GetMapping("getResourcePageById") @GetMapping("getResourcePageById")
ResponseEntity<ResponseDto<ResourcePageDTO>> getResourcePageById(@RequestParam("resourcePageId") Long resourcePageId); ResponseEntity<ResponseDto<ResourcePageDTO>> getResourcePageById(@RequestParam("resourcePageId") Long resourcePageId);
@ApiOperation("查询栏目配置的rays工具类型")
@GetMapping("getConfiguredRaysAppTypeCode")
ResponseEntity<ResponseDto<List<String>>> getConfiguredRaysAppTypeCode(@RequestParam("resourcePageColumnId") Long resourcePageColumnId);
} }
...@@ -457,4 +457,11 @@ public interface ResourcePageBiz { ...@@ -457,4 +457,11 @@ public interface ResourcePageBiz {
* * @param null * * @param null
*/ */
ResourcePageDTO getResourcePageById(Long resourcePageId); ResourcePageDTO getResourcePageById(Long resourcePageId);
/**
* 查询栏目配置的rays工具类型
* @author:zhuyajie
* @date:2021/8/30 16:29
* * @param null
*/
List<String> getConfiguredRaysAppTypeCode(Long resourcePageColumnId);
} }
...@@ -1308,12 +1308,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1308,12 +1308,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Long updateResourcePageAndColumn(UpdateResourcePageVO updateResourcePageVO) { public Long updateResourcePageAndColumn(UpdateResourcePageVO updateResourcePageVO) {
Long resourcePageId = this.updateResourcePage(updateResourcePageVO); Long resourcePageId = this.updateResourcePage(updateResourcePageVO);
//当前所有栏目
List<Long> originColumnIds = resourcePageColumnDao.getColumnIdsByPageId(resourcePageId);
if (!ListUtils.isEmpty(updateResourcePageVO.getColumnVOS())) { if (!ListUtils.isEmpty(updateResourcePageVO.getColumnVOS())) {
List<UpdateResourceColumnVO> list = updateResourcePageVO.getColumnVOS(); List<UpdateResourceColumnVO> list = updateResourcePageVO.getColumnVOS();
List<Long> columnIds = new ArrayList<>();
List<ResourcePageItemVO> accountItemVOS = new ArrayList<>(); List<ResourcePageItemVO> accountItemVOS = new ArrayList<>();
for (UpdateResourceColumnVO columnVO : list) { for (UpdateResourceColumnVO columnVO : list) {
columnVO.setResourcePageId(resourcePageId); columnVO.setResourcePageId(resourcePageId);
columnVO.setCreateUser(updateResourcePageVO.getCreateUser()); columnVO.setCreateUser(updateResourcePageVO.getCreateUser());
columnVO.setColumnSeq(list.indexOf(columnVO) + 1);
if (null != columnVO.getResourcePageColumnId()) {
columnIds.add(columnVO.getResourcePageColumnId());
}
//栏目校验 //栏目校验
this.checkResourceColumn(columnVO); this.checkResourceColumn(columnVO);
//公众号栏目 //公众号栏目
...@@ -1334,6 +1341,13 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1334,6 +1341,13 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
for (UpdateResourceColumnVO columnVO : list) { for (UpdateResourceColumnVO columnVO : list) {
this.updateResourceColumn(columnVO); this.updateResourceColumn(columnVO);
} }
if (!ListUtils.isEmpty(columnIds)) {
originColumnIds.removeAll(columnIds);
}
}
if (!ListUtils.isEmpty(originColumnIds)) {
//删除剩余栏目
resourcePageColumnDao.deleteByIds(originColumnIds);
} }
// 更新图书封面 // 更新图书封面
...@@ -2561,4 +2575,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -2561,4 +2575,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
return resourcePageDTO; return resourcePageDTO;
} }
@Override
public List<String> getConfiguredRaysAppTypeCode(Long resourcePageColumnId) {
return resourcePageItemDao.getConfiguredRaysAppTypeCode(resourcePageColumnId);
}
} }
...@@ -67,4 +67,8 @@ public interface ResourcePageColumnDao extends BaseDao<ResourcePageColumn> { ...@@ -67,4 +67,8 @@ public interface ResourcePageColumnDao extends BaseDao<ResourcePageColumn> {
void updateNavigationId(Long navigationId, Long resourcePageId); void updateNavigationId(Long navigationId, Long resourcePageId);
List<ResourcePageColumn> getByNavigation(Long navigationId); List<ResourcePageColumn> getByNavigation(Long navigationId);
List<Long> getColumnIdsByPageId(Long resourcePageId);
void deleteByIds(List<Long> ids);
} }
\ No newline at end of file
...@@ -130,4 +130,12 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{ ...@@ -130,4 +130,12 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
* * @param null * * @param null
*/ */
ResourcePageItemVO getPopupQrcodeItem(Long resourcePageId); ResourcePageItemVO getPopupQrcodeItem(Long resourcePageId);
/**
* 栏目配置的RAYS工具类型
* @author:zhuyajie
* @date:2021/8/30 16:34
* * @param null
*/
List<String> getConfiguredRaysAppTypeCode(Long resourcePageColumnId);
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ import com.pcloud.book.group.dao.ResourcePageColumnDao; ...@@ -4,6 +4,7 @@ import com.pcloud.book.group.dao.ResourcePageColumnDao;
import com.pcloud.book.group.entity.ResourcePageColumn; import com.pcloud.book.group.entity.ResourcePageColumn;
import com.pcloud.book.group.vo.ResourceColumnAndServeVO; import com.pcloud.book.group.vo.ResourceColumnAndServeVO;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
import com.pcloud.common.utils.ListUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -84,4 +85,17 @@ public class ResourcePageColumnDaoImpl extends BaseDaoImpl<ResourcePageColumn> i ...@@ -84,4 +85,17 @@ public class ResourcePageColumnDaoImpl extends BaseDaoImpl<ResourcePageColumn> i
public List<ResourcePageColumn> getByNavigation(Long navigationId) { public List<ResourcePageColumn> getByNavigation(Long navigationId) {
return getSessionTemplate().selectList(getStatement("getByNavigation"), navigationId); return getSessionTemplate().selectList(getStatement("getByNavigation"), navigationId);
} }
@Override
public List<Long> getColumnIdsByPageId(Long resourcePageId) {
return getSessionTemplate().selectList(getStatement("getColumnIdsByPageId"), resourcePageId);
}
@Override
public void deleteByIds(List<Long> ids) {
if (ListUtils.isEmpty(ids)) {
return;
}
getSessionTemplate().delete(getStatement("deleteByIds"), ids);
}
} }
...@@ -127,4 +127,9 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple ...@@ -127,4 +127,9 @@ public class ResourcePageItemDaoImpl extends BaseDaoImpl<ResourcePageItem> imple
public ResourcePageItemVO getPopupQrcodeItem(Long resourcePageId) { public ResourcePageItemVO getPopupQrcodeItem(Long resourcePageId) {
return getSessionTemplate().selectOne(getStatement("getPopupQrcodeItem"), resourcePageId); return getSessionTemplate().selectOne(getStatement("getPopupQrcodeItem"), resourcePageId);
} }
@Override
public List<String> getConfiguredRaysAppTypeCode(Long resourcePageColumnId) {
return getSessionTemplate().selectList(getStatement("getConfiguredRaysAppTypeCode"), resourcePageColumnId);
}
} }
...@@ -490,4 +490,10 @@ public class BookGroupServiceImpl implements BookGroupService { ...@@ -490,4 +490,10 @@ public class BookGroupServiceImpl implements BookGroupService {
public ResponseEntity<ResponseDto<ResourcePageDTO>> getResourcePageById(@RequestParam("resourcePageId") Long resourcePageId) { public ResponseEntity<ResponseDto<ResourcePageDTO>> getResourcePageById(@RequestParam("resourcePageId") Long resourcePageId) {
return ResponseHandleUtil.toResponse(resourcePageBiz.getResourcePageById(resourcePageId)); return ResponseHandleUtil.toResponse(resourcePageBiz.getResourcePageById(resourcePageId));
} }
@Override
@GetMapping("getConfiguredRaysAppTypeCode")
public ResponseEntity<ResponseDto<List<String>>> getConfiguredRaysAppTypeCode(@RequestParam("resourcePageColumnId") Long resourcePageColumnId) {
return ResponseHandleUtil.toResponse(resourcePageBiz.getConfiguredRaysAppTypeCode(resourcePageColumnId));
}
} }
...@@ -184,4 +184,21 @@ ...@@ -184,4 +184,21 @@
where navigation_id = #{navigationId} where navigation_id = #{navigationId}
</select> </select>
<select id="getColumnIdsByPageId" resultType="long" parameterType="long">
SELECT
id
FROM
resource_page_column
WHERE
resource_page_id = #{resourcePageId}
</select>
<delete id="deleteByIds" parameterType="list">
delete from book.resource_page_column
where id IN
<foreach collection="list" index="index" close=")" open="(" item="item" separator=",">
#{item}
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -355,4 +355,13 @@ ...@@ -355,4 +355,13 @@
limit 1 limit 1
</select> </select>
<select id="getConfiguredRaysAppTypeCode" resultType="string" parameterType="long">
SELECT DISTINCT
type_code
FROM
resource_page_item
WHERE
resource_page_column_id = #{resourcePageColumnId}
</select>
</mapper> </mapper>
\ No newline at end of file
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