Commit 475c732b by 李传峰

Merge branch 'release' into 'master'

Release

See merge request rays/pcloud-book!1687
parents f6b5e260 0f9a8b33
...@@ -339,4 +339,24 @@ public class BookApplication { ...@@ -339,4 +339,24 @@ public class BookApplication {
public Binding qrcodeBookUpdateBind() { public Binding qrcodeBookUpdateBind() {
return RabbitMQFactory.bindingExchange(qrcodeBookUpdateQueue(), MQTopicProducer.QRCODE_BOOK_UPDATE); return RabbitMQFactory.bindingExchange(qrcodeBookUpdateQueue(), MQTopicProducer.QRCODE_BOOK_UPDATE);
} }
@Bean
public Queue deleteQrcodeQueue() {
return RabbitMQFactory.queueBuilder(MQTopicConumer.DELETE_QRCODE);
}
@Bean
public Binding deleteQrcodeBind() {
return RabbitMQFactory.bindingExchange(deleteQrcodeQueue(), MQTopicProducer.DELETE_QRCODE);
}
@Bean
public Queue recoverQrcodeQueue() {
return RabbitMQFactory.queueBuilder(MQTopicConumer.RECOVER_QRCODE);
}
@Bean
public Binding recoverQrcodeBind() {
return RabbitMQFactory.bindingExchange(recoverQrcodeQueue(), MQTopicProducer.RECOVER_QRCODE);
}
} }
...@@ -610,4 +610,6 @@ public interface ResourcePageBiz { ...@@ -610,4 +610,6 @@ public interface ResourcePageBiz {
void deleteDouluoCache(Long sceneId, List<Long> mapSceneIds, Long wechatUserId); void deleteDouluoCache(Long sceneId, List<Long> mapSceneIds, Long wechatUserId);
List<ResourcePageFolderItemVO> getFolderItemList(Long wechatUserId, Long folderId); List<ResourcePageFolderItemVO> getFolderItemList(Long wechatUserId, Long folderId);
int updateDeleteBySceneId(Long sceneId, Integer isDelete);
} }
...@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReUtil; import cn.hutool.core.util.ReUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
...@@ -12,7 +11,6 @@ import cn.hutool.extra.qrcode.QrCodeException; ...@@ -12,7 +11,6 @@ import cn.hutool.extra.qrcode.QrCodeException;
import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.pcloud.advertising.advertising.dto.AdvertisingSpaceDTO; import com.pcloud.advertising.advertising.dto.AdvertisingSpaceDTO;
import com.pcloud.advertising.advertising.dto.AdvertisingSpaceItemDTO; import com.pcloud.advertising.advertising.dto.AdvertisingSpaceItemDTO;
...@@ -5274,4 +5272,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -5274,4 +5272,9 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
} }
return folderItemVOS; return folderItemVOS;
} }
@Override
public int updateDeleteBySceneId(Long sceneId, Integer isDelete) {
return resourcePageDao.updateDeleteBySceneId(sceneId, isDelete);
}
} }
...@@ -131,4 +131,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{ ...@@ -131,4 +131,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{
Long getBookIdBySceneId(Long sceneId); Long getBookIdBySceneId(Long sceneId);
List<ResourcePage> getOtherPageRaysOpen(Long bookId, Long channelId, Long createUser, Long sceneId, Long bookGroupId); List<ResourcePage> getOtherPageRaysOpen(Long bookId, Long channelId, Long createUser, Long sceneId, Long bookGroupId);
int updateDeleteBySceneId(Long sceneId, Integer isDelete);
} }
...@@ -187,4 +187,12 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re ...@@ -187,4 +187,12 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re
map.put("sceneId", sceneId); map.put("sceneId", sceneId);
return getSessionTemplate().selectList(getStatement("getOtherPageRaysOpen"), map); return getSessionTemplate().selectList(getStatement("getOtherPageRaysOpen"), map);
} }
@Override
public int updateDeleteBySceneId(Long sceneId, Integer isDelete) {
Map<String, Object> map = new HashMap<>();
map.put("sceneId", sceneId);
map.put("isDelete", isDelete);
return getSessionTemplate().delete(getStatement("updateDeleteBySceneId"), map);
}
} }
...@@ -39,6 +39,12 @@ public class ResourcePageItemResourceVO extends BaseDto { ...@@ -39,6 +39,12 @@ public class ResourcePageItemResourceVO extends BaseDto {
*/ */
private String typeCode; private String typeCode;
private String selfBigPic;
private String selfSmallPic;
private String selfServeName;
private String typeName; private String typeName;
private String resourceName; private String resourceName;
......
...@@ -113,4 +113,12 @@ public class MQTopicConumer { ...@@ -113,4 +113,12 @@ public class MQTopicConumer {
* 二维码图书变更 * 二维码图书变更
*/ */
public static final String QRCODE_BOOK_UPDATE = PREFIX + MQTopicProducer.QRCODE_BOOK_UPDATE; public static final String QRCODE_BOOK_UPDATE = PREFIX + MQTopicProducer.QRCODE_BOOK_UPDATE;
/**
* 二维码删除
*/
public static final String DELETE_QRCODE = PREFIX + MQTopicProducer.DELETE_QRCODE;
/**
* 二维码恢复
*/
public static final String RECOVER_QRCODE = PREFIX + MQTopicProducer.RECOVER_QRCODE;
} }
/**
*
*/
package com.pcloud.book.mq.topic;
import com.pcloud.book.group.biz.ResourcePageBiz;
import com.pcloud.book.mq.config.MQTopicConumer;
import com.pcloud.channelcenter.qrcode.entity.QrcodeScene;
import com.pcloud.common.exceptions.BizException;
import com.pcloud.data.domain.enums.YesNoEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 二维码删除
*/
@Component
@RabbitListener(queues = MQTopicConumer.DELETE_QRCODE)
public class DeleteQrcodeListener {
/**
*
*/
private static final Logger LOGGER = LoggerFactory.getLogger(DeleteQrcodeListener.class);
@Autowired
private ResourcePageBiz resourcePageBiz;
/**
* 二维码删除
*/
@RabbitHandler
public void process(QrcodeScene qrcodeScene) {
if (null == qrcodeScene || null == qrcodeScene.getSceneId()) {
return;
}
try {
resourcePageBiz.updateDeleteBySceneId(qrcodeScene.getSceneId(), YesNoEnum.YES.value);
} catch (Exception e) {
LOGGER.error("【二维码删除】消费topic,JMS异常,<ERROR>:" + e.getMessage(), e);
}
}
}
/**
*
*/
package com.pcloud.book.mq.topic;
import com.pcloud.book.group.biz.ResourcePageBiz;
import com.pcloud.book.mq.config.MQTopicConumer;
import com.pcloud.channelcenter.qrcode.entity.QrcodeScene;
import com.pcloud.common.exceptions.BizException;
import com.pcloud.data.domain.enums.YesNoEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 二维码恢复
*/
@Component
@RabbitListener(queues = MQTopicConumer.RECOVER_QRCODE)
public class RecoverQrcodeListener {
/**
*
*/
private static final Logger LOGGER = LoggerFactory.getLogger(RecoverQrcodeListener.class);
@Autowired
private ResourcePageBiz resourcePageBiz;
/**
* 二维码恢复
*/
@RabbitHandler
public void process(QrcodeScene qrcodeScene) {
if (null == qrcodeScene || null == qrcodeScene.getSceneId()) {
return;
}
try {
resourcePageBiz.updateDeleteBySceneId(qrcodeScene.getSceneId(), YesNoEnum.NO.value);
} catch (Exception e) {
LOGGER.error("【二维码恢复】消费topic,JMS异常,<ERROR>:" + e.getMessage(), e);
}
}
}
...@@ -411,4 +411,13 @@ ...@@ -411,4 +411,13 @@
AND book_group_id != #{bookGroupId} AND book_group_id != #{bookGroupId}
</if> </if>
</select> </select>
<update id="updateDeleteBySceneId" parameterType="map">
UPDATE resource_page
<set>
is_delete = #{isDelete},
update_time = NOW(),
</set>
where scene_id = #{sceneId}
</update>
</mapper> </mapper>
...@@ -500,13 +500,17 @@ ...@@ -500,13 +500,17 @@
i.serve_id serveId, i.serve_id serveId,
i.serve_type serveType, i.serve_type serveType,
i.link_url linkUrl, i.link_url linkUrl,
i.type_code typeCode i.type_code typeCode,
i.self_big_pic selfBigPic,
i.self_small_pic selfSmallPic,
i.self_serve_name selfServeName
FROM FROM
resource_page_item i resource_page_item i
LEFT JOIN resource_page p ON i.resource_page_id = p.id LEFT JOIN resource_page p ON i.resource_page_id = p.id
WHERE WHERE
p.book_id = #{bookId} p.book_id = #{bookId}
AND p.create_user = #{adviserId} AND p.create_user = #{adviserId}
AND p.is_delete = 0
GROUP BY GROUP BY
i.resource_page_id i.resource_page_id
HAVING HAVING
......
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