Commit 969d143c by 郑永强

feat: [1004809] 轻工-开启世间食记

parent 3cc6fe99
...@@ -338,4 +338,10 @@ public interface ResourcePageBiz { ...@@ -338,4 +338,10 @@ public interface ResourcePageBiz {
* @param channelIds * @param channelIds
*/ */
Map<String, BookGroupServeCountDTO> mapRaysCodeServeCount(List<Long> adviserIds, List<Long> bookIds, List<Long> channelIds); Map<String, BookGroupServeCountDTO> mapRaysCodeServeCount(List<Long> adviserIds, List<Long> bookIds, List<Long> channelIds);
/**
* 获取所有开启“轻工-世纪食记”的书刊
* @return
*/
List<ResourcePageVO> getAllBook4OpenFood();
} }
...@@ -227,6 +227,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -227,6 +227,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} else { } else {
resourcePage.setStyle(updateResourcePageVO.getStyle()); resourcePage.setStyle(updateResourcePageVO.getStyle());
resourcePage.setOpenRays(updateResourcePageVO.getOpenRays()); resourcePage.setOpenRays(updateResourcePageVO.getOpenRays());
resourcePage.setOpenFood(updateResourcePageVO.getOpenFood());
resourcePage.setShowBook(updateResourcePageVO.getShowBook()); resourcePage.setShowBook(updateResourcePageVO.getShowBook());
resourcePage.setBookCover(updateResourcePageVO.getBookCover()); resourcePage.setBookCover(updateResourcePageVO.getBookCover());
//同步bookGroupId //同步bookGroupId
...@@ -1123,6 +1124,10 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1123,6 +1124,10 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
if (!MapUtils.isEmpty(agentMap)) { if (!MapUtils.isEmpty(agentMap)) {
resourcePageVO.setAgentName(agentMap.get(adviserId).getAgentName()); resourcePageVO.setAgentName(agentMap.get(adviserId).getAgentName());
} }
AccountSettingDto accountSettingDto = qrcodeSceneConsr.getWechatInfo(qrcodeSceneDto.getChannelPartyId());
if(accountSettingDto != null){
resourcePageVO.setAccountSettingId(accountSettingDto.getAccountSettingId());
}
} }
//小程序 //小程序
BookAppletScene bookAppletScene = bookAppletSceneDao.getBySceneId(sceneId); BookAppletScene bookAppletScene = bookAppletSceneDao.getBySceneId(sceneId);
...@@ -1131,6 +1136,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1131,6 +1136,7 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
if (null != resourcePage) { if (null != resourcePage) {
resourcePageVO.setShowBook(resourcePage.getShowBook()); resourcePageVO.setShowBook(resourcePage.getShowBook());
resourcePageVO.setOpenRays(resourcePage.getOpenRays()); resourcePageVO.setOpenRays(resourcePage.getOpenRays());
resourcePageVO.setOpenFood(resourcePage.getOpenFood());
resourcePageVO.setStyle(resourcePage.getStyle()); resourcePageVO.setStyle(resourcePage.getStyle());
resourcePageVO.setQrcodeUrl(resourcePage.getQrcodeUrl()); resourcePageVO.setQrcodeUrl(resourcePage.getQrcodeUrl());
resourcePageVO.setId(resourcePage.getId()); resourcePageVO.setId(resourcePage.getId());
...@@ -1704,4 +1710,26 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1704,4 +1710,26 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
return resourcePageDao.mapRaysCodeServeCount(adviserIds, bookIds, channelIds); return resourcePageDao.mapRaysCodeServeCount(adviserIds, bookIds, channelIds);
} }
@Override
public List<ResourcePageVO> getAllBook4OpenFood() {
List<ResourcePageVO> resourcePageList = resourcePageDao.getAllBook4OpenFood();
if(CollUtil.isEmpty(resourcePageList)){
return CollUtil.toList();
}
List<Long> bookIds = resourcePageList.stream().map(x -> x.getBookId()).collect(Collectors.toList());
if(CollUtil.isEmpty(bookIds)){
return CollUtil.toList();
}
Map<Long, BookDto> mapBook = bookBiz.getListByIds(bookIds);
for (ResourcePageVO vo : resourcePageList) {
Long bookId = vo.getBookId();
BookDto bookDto = mapBook.get(bookId);
if(bookDto == null){
continue;
}
vo.setBookName(bookDto.getBookName());
vo.setBookImg(bookDto.getCoverImg());
}
return resourcePageList;
}
} }
...@@ -3,6 +3,7 @@ package com.pcloud.book.group.dao; ...@@ -3,6 +3,7 @@ package com.pcloud.book.group.dao;
import com.pcloud.book.group.dto.AddBookGroupServeDTO; import com.pcloud.book.group.dto.AddBookGroupServeDTO;
import com.pcloud.book.group.dto.BookGroupServeCountDTO; import com.pcloud.book.group.dto.BookGroupServeCountDTO;
import com.pcloud.book.group.entity.ResourcePage; import com.pcloud.book.group.entity.ResourcePage;
import com.pcloud.book.group.vo.ResourcePageVO;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
import java.util.List; import java.util.List;
...@@ -108,4 +109,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{ ...@@ -108,4 +109,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{
Boolean isOpenRaysBook(Long bookId, Long channelId, Long adviserId); Boolean isOpenRaysBook(Long bookId, Long channelId, Long adviserId);
Map<String, BookGroupServeCountDTO> mapRaysCodeServeCount(List<Long> adviserIds, List<Long> bookIds, List<Long> channelIds); Map<String, BookGroupServeCountDTO> mapRaysCodeServeCount(List<Long> adviserIds, List<Long> bookIds, List<Long> channelIds);
}
\ No newline at end of file List<ResourcePageVO> getAllBook4OpenFood();
}
...@@ -4,6 +4,7 @@ import com.pcloud.book.group.dao.ResourcePageDao; ...@@ -4,6 +4,7 @@ import com.pcloud.book.group.dao.ResourcePageDao;
import com.pcloud.book.group.dto.AddBookGroupServeDTO; import com.pcloud.book.group.dto.AddBookGroupServeDTO;
import com.pcloud.book.group.dto.BookGroupServeCountDTO; import com.pcloud.book.group.dto.BookGroupServeCountDTO;
import com.pcloud.book.group.entity.ResourcePage; import com.pcloud.book.group.entity.ResourcePage;
import com.pcloud.book.group.vo.ResourcePageVO;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
import com.pcloud.common.utils.ListUtils; import com.pcloud.common.utils.ListUtils;
...@@ -124,4 +125,9 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re ...@@ -124,4 +125,9 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re
return getSessionTemplate().selectMap(getStatement("mapRaysCodeServeCount"), map, "bookChannelAdviserId"); return getSessionTemplate().selectMap(getStatement("mapRaysCodeServeCount"), map, "bookChannelAdviserId");
} }
} }
@Override
public List<ResourcePageVO> getAllBook4OpenFood() {
return getSessionTemplate().selectList(getStatement("getAllBook4OpenFood"));
}
} }
...@@ -30,6 +30,10 @@ public class ResourcePage extends BaseEntity { ...@@ -30,6 +30,10 @@ public class ResourcePage extends BaseEntity {
*/ */
private Integer openRays; private Integer openRays;
/** /**
* 是否开启世间食记
*/
private Integer openFood;
/**
* 创建人 * 创建人
*/ */
private Long createUser; private Long createUser;
...@@ -62,4 +66,4 @@ public class ResourcePage extends BaseEntity { ...@@ -62,4 +66,4 @@ public class ResourcePage extends BaseEntity {
* 背景图 * 背景图
*/ */
private String backgroundImg; private String backgroundImg;
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.pcloud.book.group.facade.impl; ...@@ -2,6 +2,7 @@ package com.pcloud.book.group.facade.impl;
import com.pcloud.book.group.biz.ResourcePageBiz; import com.pcloud.book.group.biz.ResourcePageBiz;
import com.pcloud.book.group.entity.ResourcePageCollect; import com.pcloud.book.group.entity.ResourcePageCollect;
import com.pcloud.book.group.vo.ResourcePageVO;
import com.pcloud.book.group.vo.UpdateResourceColumnVO; import com.pcloud.book.group.vo.UpdateResourceColumnVO;
import com.pcloud.book.group.vo.UpdateResourcePageVO; import com.pcloud.book.group.vo.UpdateResourcePageVO;
import com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO; import com.pcloud.channelcenter.qrcode.dto.BookSceneIdListDTO;
...@@ -231,4 +232,10 @@ public class ResourcePageFacade { ...@@ -231,4 +232,10 @@ public class ResourcePageFacade {
resourcePageBiz.addNewUserRecord(resourcePageCollect); resourcePageBiz.addNewUserRecord(resourcePageCollect);
return new ResponseDto<>(); return new ResponseDto<>();
} }
@ApiOperation("获取所有开启“轻工-世间食记”的书刊")
@GetMapping("getAllBook4OpenFood")
public ResponseDto<List<ResourcePageVO>> getAllBook4OpenFood(){
return new ResponseDto<>(resourcePageBiz.getAllBook4OpenFood());
}
} }
...@@ -31,6 +31,10 @@ public class ResourcePageVO extends BaseDto { ...@@ -31,6 +31,10 @@ public class ResourcePageVO extends BaseDto {
*/ */
private Integer openRays; private Integer openRays;
/** /**
* 是否开启世间食记
*/
private Integer openFood;
/**
* 书刊封面 * 书刊封面
*/ */
private String bookImg; private String bookImg;
...@@ -58,6 +62,7 @@ public class ResourcePageVO extends BaseDto { ...@@ -58,6 +62,7 @@ public class ResourcePageVO extends BaseDto {
private Long bookId; private Long bookId;
private Long channelId; private Long channelId;
private Long adviserId; private Long adviserId;
private Long accountSettingId;
/** /**
* 收藏状态 * 收藏状态
...@@ -83,4 +88,4 @@ public class ResourcePageVO extends BaseDto { ...@@ -83,4 +88,4 @@ public class ResourcePageVO extends BaseDto {
* 背景图 * 背景图
*/ */
private String backgroundImg; private String backgroundImg;
} }
\ No newline at end of file
...@@ -34,6 +34,10 @@ public class UpdateResourcePageVO { ...@@ -34,6 +34,10 @@ public class UpdateResourcePageVO {
*/ */
private Integer openRays; private Integer openRays;
/** /**
* 是否开启世间食记
*/
private Integer openFood;
/**
* 创建人 * 创建人
*/ */
private Long createUser; private Long createUser;
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<result property="style" column="style" jdbcType="INTEGER"/> <result property="style" column="style" jdbcType="INTEGER"/>
<result property="showBook" column="show_book" jdbcType="INTEGER"/> <result property="showBook" column="show_book" jdbcType="INTEGER"/>
<result property="openRays" column="open_rays" jdbcType="INTEGER"/> <result property="openRays" column="open_rays" jdbcType="INTEGER"/>
<result property="openFood" column="open_food" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/>
...@@ -21,7 +22,7 @@ ...@@ -21,7 +22,7 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, book_group_id, style, show_book, open_rays, create_time, update_time, create_user, qrcode_url, scene_id, official_scene_id, id, book_group_id, style, show_book, open_rays, open_food, create_time, update_time, create_user, qrcode_url, scene_id, official_scene_id,
book_cover, book_id, channel_id, background_img book_cover, book_id, channel_id, background_img
</sql> </sql>
...@@ -36,9 +37,9 @@ ...@@ -36,9 +37,9 @@
<!--新增所有列--> <!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true"> <insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into book.resource_page(book_group_id, style, show_book, open_rays, create_time, update_time, create_user, insert into book.resource_page(book_group_id, style, show_book, open_rays, open_food, create_time, update_time, create_user,
qrcode_url, scene_id, book_cover, book_id, channel_id, background_img) qrcode_url, scene_id, book_cover, book_id, channel_id, background_img)
values (#{bookGroupId}, #{style}, #{showBook}, #{openRays}, now(), now(), #{createUser}, #{qrcodeUrl}, #{sceneId}, #{bookCover}, values (#{bookGroupId}, #{style}, #{showBook}, #{openRays}, IFNULL(#{openFood},0), now(), now(), #{createUser}, #{qrcodeUrl}, #{sceneId}, #{bookCover},
#{bookId}, #{channelId}, #{backgroundImg}) #{bookId}, #{channelId}, #{backgroundImg})
</insert> </insert>
...@@ -55,6 +56,9 @@ ...@@ -55,6 +56,9 @@
<if test="openRays != null"> <if test="openRays != null">
open_rays = #{openRays}, open_rays = #{openRays},
</if> </if>
<if test="openFood != null">
open_food = #{openFood},
</if>
<if test="officialSceneId != null"> <if test="officialSceneId != null">
official_scene_id = #{officialSceneId}, official_scene_id = #{officialSceneId},
</if> </if>
...@@ -78,7 +82,7 @@ ...@@ -78,7 +82,7 @@
<select id="getByBookGroupId" parameterType="long" resultMap="ResourcePageMap"> <select id="getByBookGroupId" parameterType="long" resultMap="ResourcePageMap">
select select
id, book_group_id, style, show_book, open_rays, qrcode_url, official_scene_id, book_cover, book_id, channel_id, create_user, id, book_group_id, style, show_book, open_rays, open_food, qrcode_url, official_scene_id, book_cover, book_id, channel_id, create_user,
background_img background_img
from book.resource_page from book.resource_page
where book_group_id = #{bookGroupId} where book_group_id = #{bookGroupId}
...@@ -93,6 +97,7 @@ ...@@ -93,6 +97,7 @@
p.show_book, p.show_book,
p.book_cover, p.book_cover,
p.open_rays, p.open_rays,
p.open_food,
p.scene_id, p.scene_id,
p.background_img p.background_img
FROM FROM
...@@ -123,7 +128,7 @@ ...@@ -123,7 +128,7 @@
<select id="getBySceneId" parameterType="long" resultMap="ResourcePageMap"> <select id="getBySceneId" parameterType="long" resultMap="ResourcePageMap">
select select
id, book_group_id, style, show_book, open_rays, qrcode_url, scene_id, official_scene_id, book_cover,book_id, channel_id, create_user, id, book_group_id, style, show_book, open_rays, open_food, qrcode_url, scene_id, official_scene_id, book_cover,book_id, channel_id, create_user,
background_img background_img
from book.resource_page from book.resource_page
where scene_id = #{sceneId} where scene_id = #{sceneId}
...@@ -132,7 +137,7 @@ ...@@ -132,7 +137,7 @@
<select id="getPageByOfficialScene" parameterType="long" resultMap="ResourcePageMap"> <select id="getPageByOfficialScene" parameterType="long" resultMap="ResourcePageMap">
select select
id, book_group_id, style, show_book, open_rays, qrcode_url, scene_id, official_scene_id, book_cover id, book_group_id, style, show_book, open_rays, open_food, qrcode_url, scene_id, official_scene_id, book_cover
from book.resource_page from book.resource_page
where official_scene_id = #{officialSceneId} where official_scene_id = #{officialSceneId}
limit 1 limit 1
...@@ -169,6 +174,7 @@ ...@@ -169,6 +174,7 @@
p.style, p.style,
p.show_book, p.show_book,
p.open_rays, p.open_rays,
p.open_food,
p.qrcode_url, p.qrcode_url,
p.scene_id, p.scene_id,
p.book_cover, p.book_cover,
...@@ -251,4 +257,13 @@ ...@@ -251,4 +257,13 @@
GROUP BY bg.book_id,bg.create_user,bg.channel_id GROUP BY bg.book_id,bg.create_user,bg.channel_id
</select> </select>
</mapper>
\ No newline at end of file <select id="getAllBook4OpenFood" parameterType="map" resultType="com.pcloud.book.group.vo.ResourcePageVO">
SELECT id, book_id bookId, scene_id sceneId
FROM resource_page rp
WHERE rp.open_food = 1
AND book_id > 0
GROUP BY book_id
ORDER BY id
</select>
</mapper>
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