Commit 8e70fa11 by 朱亚洁

feat:[1005011]二维码关联书刊

parent 6a654eef
...@@ -325,4 +325,14 @@ public class BookApplication { ...@@ -325,4 +325,14 @@ public class BookApplication {
public Binding erpCreateBookBind() { public Binding erpCreateBookBind() {
return RabbitMQFactory.bindingExchange(erpCreateBookQueue(), MQTopicProducer.ERP_AUTO_CREATE_BOOK); return RabbitMQFactory.bindingExchange(erpCreateBookQueue(), MQTopicProducer.ERP_AUTO_CREATE_BOOK);
} }
@Bean
public Queue qrcodeBookUpdateQueue() {
return RabbitMQFactory.queueBuilder(MQTopicConumer.QRCODE_BOOK_UPDATE);
}
@Bean
public Binding qrcodeBookUpdateBind() {
return RabbitMQFactory.bindingExchange(qrcodeBookUpdateQueue(), MQTopicProducer.QRCODE_BOOK_UPDATE);
}
} }
...@@ -352,4 +352,12 @@ public interface ResourcePageBiz { ...@@ -352,4 +352,12 @@ public interface ResourcePageBiz {
* * @param null * * @param null
*/ */
Map<String, Object> hasOfficialAccountsTool(Long resourcePageId); Map<String, Object> hasOfficialAccountsTool(Long resourcePageId);
/**
* 更新bookId
* @author:zhuyajie
* @date:2021/7/2 10:58
* * @param null
*/
void updateBookId(Long bookId, Long sceneId);
} }
...@@ -1899,4 +1899,16 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1899,4 +1899,16 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
result.put("hasOfficialAccountsTool", hasOfficialAccountsTool); result.put("hasOfficialAccountsTool", hasOfficialAccountsTool);
return result; return result;
} }
@Override
public void updateBookId(Long bookId, Long sceneId) {
ResourcePage resourcePage = resourcePageDao.getBySceneId(sceneId);
if (null != resourcePage) {
resourcePageDao.updateBookIdBySceneId(bookId, sceneId);
}
Long bookGroupId = this.getBookGroupIdBySceneId(sceneId);
if (null != bookGroupId) {
bookGroupDao.updateBookIdById(bookGroupId, bookId);
}
}
} }
...@@ -404,4 +404,6 @@ public interface BookGroupDao extends BaseDao<BookGroup> { ...@@ -404,4 +404,6 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
List<RaysSceneCatalogDto> listRaysSceneCatalogDto(List<Long> sceneIds); List<RaysSceneCatalogDto> listRaysSceneCatalogDto(List<Long> sceneIds);
List<BookGroupDTO> getNotXiaoRui(List<Long> bookIds, List<Long> adviserIds, List<Long> channelIds); List<BookGroupDTO> getNotXiaoRui(List<Long> bookIds, List<Long> adviserIds, List<Long> channelIds);
void updateBookIdById(Long bookGroupId, Long bookId);
} }
...@@ -111,4 +111,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{ ...@@ -111,4 +111,6 @@ public interface ResourcePageDao extends BaseDao<ResourcePage>{
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);
List<ResourcePageVO> getAllBook4OpenFood(); List<ResourcePageVO> getAllBook4OpenFood();
void updateBookIdBySceneId(Long bookId, Long sceneId);
} }
...@@ -579,4 +579,12 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou ...@@ -579,4 +579,12 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
paramMap.put("channelIds",channelIds); paramMap.put("channelIds",channelIds);
return super.getSqlSession().selectList(getStatement("getNotXiaoRui"),paramMap); return super.getSqlSession().selectList(getStatement("getNotXiaoRui"),paramMap);
} }
@Override
public void updateBookIdById(Long bookGroupId, Long bookId) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("bookId", bookId);
paramMap.put("id", bookGroupId);
getSessionTemplate().update(getStatement("updateBookIdById"), paramMap);
}
} }
...@@ -130,4 +130,12 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re ...@@ -130,4 +130,12 @@ public class ResourcePageDaoImpl extends BaseDaoImpl<ResourcePage> implements Re
public List<ResourcePageVO> getAllBook4OpenFood() { public List<ResourcePageVO> getAllBook4OpenFood() {
return getSessionTemplate().selectList(getStatement("getAllBook4OpenFood")); return getSessionTemplate().selectList(getStatement("getAllBook4OpenFood"));
} }
@Override
public void updateBookIdBySceneId(Long bookId, Long sceneId) {
Map<String, Object> map = new HashMap<>();
map.put("bookId", bookId);
map.put("sceneId", sceneId);
getSessionTemplate().update(getStatement("updateBookIdBySceneId"), map);
}
} }
...@@ -109,4 +109,8 @@ public class MQTopicConumer { ...@@ -109,4 +109,8 @@ public class MQTopicConumer {
* erp端创建书刊 * erp端创建书刊
*/ */
public static final String ERP_AUTO_CREATE_BOOK = PREFIX + MQTopicProducer.ERP_AUTO_CREATE_BOOK; public static final String ERP_AUTO_CREATE_BOOK = PREFIX + MQTopicProducer.ERP_AUTO_CREATE_BOOK;
/**
* 二维码图书变更
*/
public static final String QRCODE_BOOK_UPDATE = PREFIX + MQTopicProducer.QRCODE_BOOK_UPDATE;
} }
/**
*
*/
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.dto.BookQrcodeUpdateDto;
import com.pcloud.common.exceptions.BizException;
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;
/**
* 二维码变更书刊
* @author:zhuyajie
* @date:2021/7/2 10:51
* * @param null
*/
@Component
@RabbitListener(queues = MQTopicConumer.QRCODE_BOOK_UPDATE)
public class QrcodeBookUpdateListener {
/**
*
*/
private static final Logger LOGGER = LoggerFactory.getLogger(QrcodeBookUpdateListener.class);
@Autowired
private ResourcePageBiz resourcePageBiz;
/**
* 二维码变更书刊消息
*/
@RabbitHandler
public void process(BookQrcodeUpdateDto bookQrcodeUpdateDto) throws BizException {
if (null == bookQrcodeUpdateDto || null == bookQrcodeUpdateDto.getBookId()
|| null == bookQrcodeUpdateDto.getSceneId()) {
return;
}
try {
Long bookId = bookQrcodeUpdateDto.getBookId();
Long sceneId = bookQrcodeUpdateDto.getSceneId();
//book_group表/resource_page更新bookid
resourcePageBiz.updateBookId(bookId, sceneId);
} catch (Exception e) {
LOGGER.error("【二维码变更书刊】消费topic,JMS异常,<ERROR>:" + e.getMessage(), e);
}
}
}
...@@ -1436,4 +1436,12 @@ ...@@ -1436,4 +1436,12 @@
</foreach> </foreach>
and join_group_type!=4 and join_group_type!=4
</select> </select>
<update id="updateBookIdById" parameterType="map">
UPDATE book_group
SET book_id=#{bookId},
update_time=NOW()
WHERE id=#{id}
</update>
</mapper> </mapper>
...@@ -272,4 +272,13 @@ ...@@ -272,4 +272,13 @@
GROUP BY book_id GROUP BY book_id
ORDER BY id ORDER BY id
</select> </select>
<update id="updateBookIdBySceneId" parameterType="map">
UPDATE resource_page
SET book_id = #{bookId},
update_time = NOW()
WHERE
scene_id = #{sceneId}
</update>
</mapper> </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