Commit 26c20b78 by 田超

Merge branch 'feature/1006244' into 'master'

feat: [1006244] 应用大小图

See merge request rays/pcloud-book!1478
parents e1c85a00 379063a5
...@@ -520,4 +520,16 @@ public interface ResourcePageBiz { ...@@ -520,4 +520,16 @@ public interface ResourcePageBiz {
**/ **/
ResourcePageDTO getResourcePageByQrcode(Long sceneId, Long bookGroupId); ResourcePageDTO getResourcePageByQrcode(Long sceneId, Long bookGroupId);
/**
* 本书服务页获取资源
* @param resourcePageId
* @param wechatUserId
* @param bookId
* @param adviserId
* @param channelId
* @param enableAdverting
* @param navigationId
* @return
*/
List<ResourceColumnAndServeVO> getColumnAndServeListByPageId4Wechat(Long resourcePageId, Long wechatUserId, Long bookId, Long adviserId, Long channelId, Integer enableAdverting, Long navigationId);
} }
...@@ -3271,4 +3271,32 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -3271,4 +3271,32 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
return dto; return dto;
} }
@Override
public List<ResourceColumnAndServeVO> getColumnAndServeListByPageId4Wechat(Long resourcePageId, Long wechatUserId, Long bookId, Long adviserId, Long channelId, Integer enableAdverting, Long navigationId) {
List<ResourceColumnAndServeVO> resourceColumnAndServeVOS = this.getColumnAndServeListByPageId(resourcePageId, wechatUserId, bookId, adviserId, channelId, enableAdverting, navigationId);
//填充自定义图片
if (ListUtils.isEmpty(resourceColumnAndServeVOS)) {
return new ArrayList<>();
}
List<ResourcePageItemVO> resourcePageItemVOList = new ArrayList<>();
resourceColumnAndServeVOS.stream().forEach(e -> {
if (!ListUtils.isEmpty(e.getItemVOList())) {
resourcePageItemVOList.addAll(e.getItemVOList());
}
});
if (ListUtils.isEmpty(resourcePageItemVOList)) {
return new ArrayList<>();
}
resourcePageItemVOList.stream().forEach(e -> {
if (!StringUtil.isEmpty(e.getSelfSmallPic())) {
e.setServePic(e.getSelfSmallPic());
e.setCoverImg(e.getSelfSmallPic());
}
if (!StringUtil.isEmpty(e.getSelfBigPic())) {
e.setTransverseImg(e.getSelfBigPic());
}
});
return resourceColumnAndServeVOS;
}
} }
...@@ -5,6 +5,7 @@ import com.pcloud.common.entity.BaseEntity; ...@@ -5,6 +5,7 @@ import com.pcloud.common.entity.BaseEntity;
import java.util.Date; import java.util.Date;
import java.io.Serializable; import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
...@@ -72,4 +73,10 @@ public class ResourcePageItem extends BaseEntity { ...@@ -72,4 +73,10 @@ public class ResourcePageItem extends BaseEntity {
* 二维码公众号id * 二维码公众号id
*/ */
private Long accountSettingId; private Long accountSettingId;
@ApiModelProperty("自定义大图")
private String selfBigPic;
@ApiModelProperty("简介")
private String selfSmallPic;
} }
...@@ -103,7 +103,7 @@ public class ResourcePageFacade { ...@@ -103,7 +103,7 @@ public class ResourcePageFacade {
@RequestParam(value = "enableAdverting", required = false) Integer enableAdverting, @RequestParam(value = "enableAdverting", required = false) Integer enableAdverting,
@RequestParam(value = "navigationId", required = false) Long navigationId){ @RequestParam(value = "navigationId", required = false) Long navigationId){
Long wechatUserId = Cookie.getId(userInfo,Cookie._WECHAT_USER_ID); Long wechatUserId = Cookie.getId(userInfo,Cookie._WECHAT_USER_ID);
return new ResponseDto<>(resourcePageBiz.getColumnAndServeListByPageId(resourcePageId, wechatUserId, bookId, adviserId, channelId, enableAdverting, navigationId)); return new ResponseDto<>(resourcePageBiz.getColumnAndServeListByPageId4Wechat(resourcePageId, wechatUserId, bookId, adviserId, channelId, enableAdverting, navigationId));
} }
@ApiOperation("客户端分页查栏目资源") @ApiOperation("客户端分页查栏目资源")
......
...@@ -123,4 +123,10 @@ public class ResourcePageItemVO extends BaseDto{ ...@@ -123,4 +123,10 @@ public class ResourcePageItemVO extends BaseDto{
@ApiModelProperty("简介") @ApiModelProperty("简介")
private String remark; private String remark;
@ApiModelProperty("自定义大图")
private String selfBigPic;
@ApiModelProperty("简介")
private String selfSmallPic;
} }
...@@ -20,11 +20,14 @@ ...@@ -20,11 +20,14 @@
<result property="qrcodeSource" column="qrcode_source" jdbcType="INTEGER"/> <result property="qrcodeSource" column="qrcode_source" jdbcType="INTEGER"/>
<result property="qrcodeShowType" column="qrcode_show_type" jdbcType="INTEGER"/> <result property="qrcodeShowType" column="qrcode_show_type" jdbcType="INTEGER"/>
<result property="accountSettingId" column="account_setting_id" jdbcType="INTEGER"/> <result property="accountSettingId" column="account_setting_id" jdbcType="INTEGER"/>
<result property="selfBigPic" column="self_big_pic" jdbcType="VARCHAR"/>
<result property="selfSmallPic" column="self_small_pic" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code, seq_num, is_show, id, resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code, seq_num, is_show,
guide_content, logo_url, create_time, qrcode_source, qrcode_show_type, account_setting_id guide_content, logo_url, create_time, qrcode_source, qrcode_show_type, account_setting_id,
self_big_pic, self_small_pic
</sql> </sql>
<!--查询单个--> <!--查询单个-->
...@@ -39,21 +42,22 @@ ...@@ -39,21 +42,22 @@
<insert id="insert" keyProperty="id" useGeneratedKeys="true"> <insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code, insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type, link_url, type_code,
seq_num, is_show, guide_content, logo_url, create_time, update_time, create_user, qrcode_source, seq_num, is_show, guide_content, logo_url, create_time, update_time, create_user, qrcode_source,
qrcode_show_type, account_setting_id) qrcode_show_type, account_setting_id, self_big_pic, self_small_pic)
values (#{resourcePageId}, #{resourcePageColumnId}, #{serveId}, #{serveType}, #{linkUrl}, #{typeCode}, values (#{resourcePageId}, #{resourcePageColumnId}, #{serveId}, #{serveType}, #{linkUrl}, #{typeCode},
#{seqNum}, #{isShow}, #{guideContent}, #{logoUrl}, now(), now(), #{createUser}, #{qrcodeSource}, #{seqNum}, #{isShow}, #{guideContent}, #{logoUrl}, now(), now(), #{createUser}, #{qrcodeSource},
#{qrcodeShowType}, #{accountSettingId}) #{qrcodeShowType}, #{accountSettingId}, #{selfBigPic}, #{selfSmallPic})
</insert> </insert>
<insert id="batchInsert" keyProperty="id" useGeneratedKeys="true"> <insert id="batchInsert" keyProperty="id" useGeneratedKeys="true">
insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type, insert into book.resource_page_item(resource_page_id, resource_page_column_id, serve_id, serve_type,
link_url, type_code, seq_num, is_show, guide_content, logo_url, link_url, type_code, seq_num, is_show, guide_content, logo_url,
create_time, update_time, create_user, qrcode_source, qrcode_show_type, account_setting_id) create_time, update_time, create_user, qrcode_source, qrcode_show_type, account_setting_id, self_big_pic, self_small_pic)
values values
<foreach collection="list" separator="," index="index" item="item"> <foreach collection="list" separator="," index="index" item="item">
(#{item.resourcePageId}, #{item.resourcePageColumnId}, #{item.serveId}, #{item.serveType}, (#{item.resourcePageId}, #{item.resourcePageColumnId}, #{item.serveId}, #{item.serveType},
#{item.linkUrl}, #{item.typeCode}, #{item.seqNum}, #{item.isShow}, #{item.guideContent}, #{item.logoUrl}, #{item.linkUrl}, #{item.typeCode}, #{item.seqNum}, #{item.isShow}, #{item.guideContent}, #{item.logoUrl},
now(), now(), #{item.createUser}, #{item.qrcodeSource}, #{item.qrcodeShowType}, #{item.accountSettingId}) now(), now(), #{item.createUser}, #{item.qrcodeSource}, #{item.qrcodeShowType}, #{item.accountSettingId},
#{item.selfBigPic}, #{item.selfSmallPic})
</foreach> </foreach>
</insert> </insert>
...@@ -77,6 +81,12 @@ ...@@ -77,6 +81,12 @@
link_url = #{linkUrl}, link_url = #{linkUrl},
</if> </if>
update_time = now(), update_time = now(),
<if test="selfBigPic != null and selfBigPic != ''">
self_big_pic = #{selfBigPic},
</if>
<if test="selfSmallPic != null and selfSmallPic != ''">
self_small_pic = #{selfSmallPic},
</if>
</set> </set>
where id = #{id} where id = #{id}
</update> </update>
...@@ -99,7 +109,9 @@ ...@@ -99,7 +109,9 @@
type_code typeCode, type_code typeCode,
logo_url logoUrl, logo_url logoUrl,
guide_content guideContent, guide_content guideContent,
create_user createUser create_user createUser,
self_big_pic selfBigPic,
self_small_pic selfSmallPic
FROM FROM
resource_page_item resource_page_item
WHERE WHERE
...@@ -121,7 +133,9 @@ ...@@ -121,7 +133,9 @@
create_user createUser, create_user createUser,
seq_num seqNum, seq_num seqNum,
qrcode_show_type qrcodeShowType, qrcode_show_type qrcodeShowType,
account_setting_id accountSettingId account_setting_id accountSettingId,
self_big_pic selfBigPic,
self_small_pic selfSmallPic
FROM FROM
resource_page_item resource_page_item
WHERE WHERE
...@@ -345,7 +359,9 @@ ...@@ -345,7 +359,9 @@
create_user createUser, create_user createUser,
seq_num seqNum, seq_num seqNum,
qrcode_show_type qrcodeShowType, qrcode_show_type qrcodeShowType,
account_setting_id accountSettingId account_setting_id accountSettingId,
self_big_pic selfBigPic,
self_small_pic selfSmallPic
FROM FROM
resource_page_item resource_page_item
WHERE WHERE
......
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