Commit ed940b11 by lili

加上异步处理

parent 04ff7ca9
......@@ -300,7 +300,9 @@ public class BookAppealBizImpl implements BookAppealBiz {
bookAdviser.setCreatedUser(bookAdviser.getAdviserId());
if (bookAdviser.getIsMainEditor()){
//删除书架上书籍
bookcaseConsr.changeBookAdviser(bookAdviser.getAdviserId(), bookAdviser.getChannelId(), bookAdviser.getBookId());
EXECUTOR_SERVICE.execute(()->{
bookcaseConsr.changeBookAdviser(bookAdviser.getAdviserId(), bookAdviser.getChannelId(), bookAdviser.getBookId());
});
mainAdviserId = bookAdviser.getAdviserId();
}
// 若为申诉编辑,设置申诉编辑图书类型
......@@ -311,7 +313,9 @@ public class BookAppealBizImpl implements BookAppealBiz {
// 批量修改图书编辑关联关系
bookAdviserDao.insert(bookMainAdviserDto.getBookAdviserList());
// 新增申诉编辑图书与二维码关联关系
recoverBookQrcodeAssoc(bookId, bookAppealDto.getChannelId(), appealAdviserId);
EXECUTOR_SERVICE.execute(()-> {
recoverBookQrcodeAssoc(bookId, bookAppealDto.getChannelId(), appealAdviserId);
});
}
// 修改申诉状态
......@@ -338,14 +342,16 @@ public class BookAppealBizImpl implements BookAppealBiz {
public void setOnlyOneAdviser(Long bookId, Long declarant, Long channelId, Long templetId, List<BookAdviserDto> adviserBooks) {
//删除其余编辑与图书关联关系
bookAdviserBiz.deleteByBook(bookId);
//批量删除书架书籍
adviserBooks.stream().forEach(
adviserBook->{
bookcaseConsr.deleteBookForAdviser(bookId, channelId, adviserBook.getAdviserId());
//删除与二维码关联关系
qrcodeSceneConsr.deleteBook(bookId, adviserBook.getChannelId(), adviserBook.getAdviserId());
}
);
EXECUTOR_SERVICE.execute(()->{
//批量删除书架书籍
adviserBooks.stream().forEach(
adviserBook->{
bookcaseConsr.deleteBookForAdviser(bookId, channelId, adviserBook.getAdviserId());
//删除与二维码关联关系
qrcodeSceneConsr.deleteBook(bookId, adviserBook.getChannelId(), adviserBook.getAdviserId());
}
);
});
//加上申诉编辑与图书关联关系
BookAdviser bookAdviser = new BookAdviser();
bookAdviser.setAdviserId(declarant);
......@@ -375,6 +381,7 @@ public class BookAppealBizImpl implements BookAppealBiz {
private void sendAppealTemplate(Boolean isOnlyOneAdviser, Long appealAdviserId, List<BookAdviserDto> bookAdviserList, Long bookId, Long channelId, Long mainAdviserId) {
LOGGER.info("发送申诉审核后的模板消息appealAdviserId=" + appealAdviserId + "bookAdviserList=" + bookAdviserList +
"bookId=" + bookId + "channelId=" + channelId + "mainAdviserId=" + mainAdviserId);
EXECUTOR_SERVICE.execute(()->{
// 获取图书详情
BookDto bookDto = bookBiz.getBaseById(bookId);
String bookName = bookDto.getBookName();
......@@ -398,7 +405,10 @@ public class BookAppealBizImpl implements BookAppealBiz {
} else {
sendAppealSuccessToSubTemplate(bookName, appealAdviserId, channelId);
}
LOGGER.info("发送申诉审核后的模板消息【END】");
LOGGER.info("发送申诉审核后的模板消息【END】");
});
}
/**
......
......@@ -139,7 +139,6 @@ public class BookAppealFacadeImpl implements BookAppealFacade {
// token
Long auditUser = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
bookAppealBiz.setMainAdviser(auditUser, bookMainAdviserDto);
return new ResponseDto<>();
}
......
......@@ -62,7 +62,8 @@
UPDATE
BOOK_ADVISER
SET
IS_DELETE = 1
IS_DELETE = 1,
LAST_MODIFIED_DATE = NOW()
WHERE
BOOK_ID = #{bookId, jdbcType=BIGINT}
</update>
......@@ -72,7 +73,8 @@
UPDATE
BOOK_ADVISER
SET
IS_DELETE = 1
IS_DELETE = 1,
LAST_MODIFIED_DATE = NOW()
WHERE
BOOK_ID IN
<foreach collection="list" index="i" item="item" open="(" separator="," close=")">
......
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