Commit fa563b2e by 李传峰

Merge remote-tracking branch 'remotes/origin/master' into feature/2.x

parents 8932cc7c a66c0ac8
...@@ -72,4 +72,6 @@ public class BookAuthInfo extends BaseEntity { ...@@ -72,4 +72,6 @@ public class BookAuthInfo extends BaseEntity {
@ApiModelProperty("授权后仍需付费") @ApiModelProperty("授权后仍需付费")
private Integer isAuthorizedPay; private Integer isAuthorizedPay;
@ApiModelProperty("打开支付功能;0:关闭;1:开启;")
private Integer openPay;
} }
...@@ -55,6 +55,8 @@ public class BookAuthInfoAndServesVO implements Serializable { ...@@ -55,6 +55,8 @@ public class BookAuthInfoAndServesVO implements Serializable {
@ApiModelProperty("授权后仍需付费") @ApiModelProperty("授权后仍需付费")
private Integer isAuthorizedPay; private Integer isAuthorizedPay;
@ApiModelProperty("打开支付功能;0:关闭;1:开启;")
private Integer openPay;
public Long getId() { public Long getId() {
return id; return id;
...@@ -160,6 +162,14 @@ public class BookAuthInfoAndServesVO implements Serializable { ...@@ -160,6 +162,14 @@ public class BookAuthInfoAndServesVO implements Serializable {
this.isAuthorizedPay = isAuthorizedPay; this.isAuthorizedPay = isAuthorizedPay;
} }
public Integer getOpenPay() {
return openPay;
}
public void setOpenPay(Integer openPay) {
this.openPay = openPay;
}
@Override @Override
public String toString() { public String toString() {
return "BookAuthInfoAndServesVO{" + return "BookAuthInfoAndServesVO{" +
......
...@@ -50,4 +50,7 @@ public class BookAuthInfoVO implements Serializable { ...@@ -50,4 +50,7 @@ public class BookAuthInfoVO implements Serializable {
@ApiModelProperty("授权后仍需付费") @ApiModelProperty("授权后仍需付费")
private Integer isAuthorizedPay; private Integer isAuthorizedPay;
@ApiModelProperty("打开支付功能;0:关闭;1:开启;")
private Integer openPay;
} }
...@@ -51,6 +51,9 @@ public class BookAuthInfoWechatVO implements Serializable { ...@@ -51,6 +51,9 @@ public class BookAuthInfoWechatVO implements Serializable {
@ApiModelProperty("coverImg") @ApiModelProperty("coverImg")
private String coverImg; private String coverImg;
@ApiModelProperty("打开支付功能;0:关闭;1:开启;")
private Integer openPay;
public Long getId() { public Long getId() {
return id; return id;
} }
...@@ -147,6 +150,14 @@ public class BookAuthInfoWechatVO implements Serializable { ...@@ -147,6 +150,14 @@ public class BookAuthInfoWechatVO implements Serializable {
this.coverImg = coverImg; this.coverImg = coverImg;
} }
public Integer getOpenPay() {
return openPay;
}
public void setOpenPay(Integer openPay) {
this.openPay = openPay;
}
@Override @Override
public String toString() { public String toString() {
return "BookAuthInfoWechatVO{" + return "BookAuthInfoWechatVO{" +
......
...@@ -54,4 +54,7 @@ public class SetAuthOpenParam implements Serializable { ...@@ -54,4 +54,7 @@ public class SetAuthOpenParam implements Serializable {
@ApiModelProperty("授权后仍需付费") @ApiModelProperty("授权后仍需付费")
private Integer isAuthorizedPay; private Integer isAuthorizedPay;
@ApiModelProperty("打开支付功能;0:关闭;1:开启;")
private Integer openPay;
} }
...@@ -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
...@@ -440,4 +432,12 @@ public interface ResourcePageBiz { ...@@ -440,4 +432,12 @@ public interface ResourcePageBiz {
* * @param null * * @param null
*/ */
PageBeanNew<ResourcePagePic> listNavigationPic(Long adviserId, Integer currentPage, Integer numPerPage); PageBeanNew<ResourcePagePic> listNavigationPic(Long adviserId, Integer currentPage, Integer numPerPage);
/**
* 批量更新栏目排序
* @author:zhuyajie
* @date:2021/8/27 19:35
* * @param null
*/
void batchUpdateColumnSeq(List<Long> navigationIds);
} }
...@@ -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;
} }
...@@ -1121,6 +1121,8 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1121,6 +1121,8 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
resourcePageVO.setChannelId(channelId); resourcePageVO.setChannelId(channelId);
} }
List<ResourcePageNavigation> navigations = resourcePageNavigationDao.getByPageId(resourcePageVO.getId());
resourcePageVO.setNavigationList(navigations);
return resourcePageVO; return resourcePageVO;
} }
...@@ -1173,8 +1175,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1173,8 +1175,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
Long resourcePageId = resourcePageColumn.getResourcePageId(); Long resourcePageId = resourcePageColumn.getResourcePageId();
Integer columnSeq = resourcePageColumn.getColumnSeq(); Integer columnSeq = resourcePageColumn.getColumnSeq();
Long navigationId = resourcePageColumn.getNavigationId();
//获取要调换的栏目 //获取要调换的栏目
ResourcePageColumn column = resourcePageColumnDao.getColumByMoveType(moveType, resourcePageId, columnSeq); ResourcePageColumn column = resourcePageColumnDao.getColumByMoveType(moveType, resourcePageId, columnSeq, navigationId);
if (null == column) { if (null == column) {
return; return;
} }
...@@ -2129,49 +2132,53 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -2129,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);
}
} }
/** /**
...@@ -2357,4 +2364,17 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -2357,4 +2364,17 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
paramMap.put("type", 1); paramMap.put("type", 1);
return resourcePagePicDao.listPageNew(new PageParam(currentPage,numPerPage), paramMap,"getByType"); return resourcePagePicDao.listPageNew(new PageParam(currentPage,numPerPage), paramMap,"getByType");
} }
@Override
public void batchUpdateColumnSeq(List<Long> navigationIds) {
if (ListUtils.isEmpty(navigationIds)) {
return;
}
for (Long navigationId:navigationIds){
ResourcePageNavigation navigation = resourcePageNavigationDao.getById(navigationId);
if (null != navigation) {
this.updateSeq4Batch(navigation.getResourcePageId(), navigationId);
}
}
}
} }
...@@ -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());
} }
...@@ -53,7 +53,7 @@ public interface ResourcePageColumnDao extends BaseDao<ResourcePageColumn> { ...@@ -53,7 +53,7 @@ public interface ResourcePageColumnDao extends BaseDao<ResourcePageColumn> {
* @date:2021/4/2 16:18 * @date:2021/4/2 16:18
* * @param null * * @param null
*/ */
ResourcePageColumn getColumByMoveType(String moveType, Long resourcePageId, Integer columnSeq); ResourcePageColumn getColumByMoveType(String moveType, Long resourcePageId, Integer columnSeq, Long navigationId);
/** /**
* 批量更新序号 * 批量更新序号
* @author:zhuyajie * @author:zhuyajie
......
...@@ -53,11 +53,12 @@ public class ResourcePageColumnDaoImpl extends BaseDaoImpl<ResourcePageColumn> i ...@@ -53,11 +53,12 @@ public class ResourcePageColumnDaoImpl extends BaseDaoImpl<ResourcePageColumn> i
} }
@Override @Override
public ResourcePageColumn getColumByMoveType(String moveType, Long resourcePageId, Integer columnSeq) { public ResourcePageColumn getColumByMoveType(String moveType, Long resourcePageId, Integer columnSeq, Long navigationId) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("moveType", moveType); map.put("moveType", moveType);
map.put("resourcePageId", resourcePageId); map.put("resourcePageId", resourcePageId);
map.put("columnSeq", columnSeq); map.put("columnSeq", columnSeq);
map.put("navigationId", navigationId);
return getSessionTemplate().selectOne(getStatement("getColumByMoveType"), map); return getSessionTemplate().selectOne(getStatement("getColumByMoveType"), map);
} }
......
...@@ -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,
...@@ -327,4 +320,11 @@ public class ResourcePageFacade { ...@@ -327,4 +320,11 @@ public class ResourcePageFacade {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID); Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
return new ResponseDto<>(resourcePageBiz.listNavigationPic(partyId, currentPage, numPerPage)); return new ResponseDto<>(resourcePageBiz.listNavigationPic(partyId, currentPage, numPerPage));
} }
@ApiOperation("栏目重新排序")
@PostMapping("batchUpdateColumnSeq")
public ResponseDto<?> batchUpdateColumnSeq(@RequestBody List<Long> navigationIds) {
resourcePageBiz.batchUpdateColumnSeq(navigationIds);
return new ResponseDto<>();
}
} }
...@@ -14,23 +14,24 @@ ...@@ -14,23 +14,24 @@
<result column="BOOK_STATUS" property="bookStatus" jdbcType="TINYINT" /> <result column="BOOK_STATUS" property="bookStatus" jdbcType="TINYINT" />
<result column="check_type" property="checkType" jdbcType="TINYINT" /> <result column="check_type" property="checkType" jdbcType="TINYINT" />
<result column="is_authorized_pay" property="isAuthorizedPay" jdbcType="TINYINT" /> <result column="is_authorized_pay" property="isAuthorizedPay" jdbcType="TINYINT" />
<result column="open_pay" property="openPay" jdbcType="TINYINT" />
</resultMap> </resultMap>
<insert id="insert" useGeneratedKeys="true" parameterType="bookAuthInfo"> <insert id="insert" useGeneratedKeys="true" parameterType="bookAuthInfo">
INSERT INTO BOOK_AUTH_INFO( INSERT INTO BOOK_AUTH_INFO(
BOOK_ID, CHANNEL_ID,ADVISER_ID,PRICE,CODE_USE_COUNT,BUY_URL,CHECK_TYPE, CREATED_USER, CREATED_DATE,LAST_MODIFIED_DATE,OPEN_TIME, BOOK_ID, CHANNEL_ID,ADVISER_ID,PRICE,CODE_USE_COUNT,BUY_URL,CHECK_TYPE, CREATED_USER, CREATED_DATE,LAST_MODIFIED_DATE,OPEN_TIME,
is_paper_book, is_group_book, is_authorized_pay is_paper_book, is_group_book, is_authorized_pay, open_pay
) )
VALUES VALUES
(#{bookId,jdbcType=BIGINT}, #{channelId,jdbcType=BIGINT}, #{adviserId,jdbcType=BIGINT}, (#{bookId,jdbcType=BIGINT}, #{channelId,jdbcType=BIGINT}, #{adviserId,jdbcType=BIGINT},
#{price}, #{codeUseCount,jdbcType=BIGINT}, #{buyUrl}, #{checkType}, #{price}, #{codeUseCount,jdbcType=BIGINT}, #{buyUrl}, #{checkType},
#{adviserId,jdbcType=BIGINT}, NOW(), NOW(), NOW(), #{adviserId,jdbcType=BIGINT}, NOW(), NOW(), NOW(),
#{isPaperBook}, #{isGroupBook}, IFNULL(#{isAuthorizedPay},0)) #{isPaperBook}, #{isGroupBook}, IFNULL(#{isAuthorizedPay},0), IFNULL(#{openPay},1))
</insert> </insert>
<select id="getInfoByBook" resultMap="BookAuthInfoMap" parameterType="map"> <select id="getInfoByBook" resultMap="BookAuthInfoMap" parameterType="map">
SELECT SELECT
ID, BOOK_ID, CHANNEL_ID,ADVISER_ID,PRICE,CODE_USE_COUNT,BUY_URL,CHECK_TYPE,BOOK_STATUS,LOCATION_DESC, is_authorized_pay ID, BOOK_ID, CHANNEL_ID,ADVISER_ID,PRICE,CODE_USE_COUNT,BUY_URL,CHECK_TYPE,BOOK_STATUS,LOCATION_DESC, is_authorized_pay, open_pay
FROM FROM
BOOK_AUTH_INFO BOOK_AUTH_INFO
WHERE WHERE
...@@ -267,6 +268,9 @@ ...@@ -267,6 +268,9 @@
<if test="isAuthorizedPay != null"> <if test="isAuthorizedPay != null">
is_authorized_pay = #{isAuthorizedPay}, is_authorized_pay = #{isAuthorizedPay},
</if> </if>
<if test="openPay != null">
open_pay = #{openPay},
</if>
LAST_MODIFIED_DATE = NOW() LAST_MODIFIED_DATE = NOW()
WHERE WHERE
ID = #{id} ID = #{id}
......
...@@ -140,6 +140,7 @@ ...@@ -140,6 +140,7 @@
book.resource_page_column book.resource_page_column
WHERE WHERE
resource_page_id = #{resourcePageId} resource_page_id = #{resourcePageId}
AND navigation_id = #{navigationId}
<choose> <choose>
<when test="moveType == 'UP'"> <when test="moveType == 'UP'">
AND column_seq &lt; #{columnSeq} AND column_seq &lt; #{columnSeq}
......
...@@ -106,7 +106,9 @@ ...@@ -106,7 +106,9 @@
p.open_rays, p.open_rays,
p.open_food, p.open_food,
p.scene_id, p.scene_id,
p.background_img p.background_img,
p.navigation_color,
p.navigation_format
FROM FROM
resource_page p resource_page p
LEFT JOIN resource_page_item i ON p.id = i.resource_page_id LEFT JOIN resource_page_item i ON p.id = i.resource_page_id
......
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