Commit 2d060bd3 by lili

合并代码

parent 87b832b5
package com.pcloud.book.book.dto;
import java.io.Serializable;
/**
* @author 戴兴
* @description TODO
* @date 2019/3/14 14:49
*/
public class BookNameUpdateDTO implements Serializable {
private String bookName;
private Long bookId;
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public Long getBookId() {
return bookId;
}
public void setBookId(Long bookId) {
this.bookId = bookId;
}
@Override
public String toString() {
return "BookNameUpdateDTO{" +
"bookName='" + bookName + '\'' +
", bookId=" + bookId +
'}';
}
}
\ No newline at end of file
...@@ -21,17 +21,7 @@ import com.pcloud.book.book.biz.BookResourceBiz; ...@@ -21,17 +21,7 @@ import com.pcloud.book.book.biz.BookResourceBiz;
import com.pcloud.book.book.cache.BookCache; import com.pcloud.book.book.cache.BookCache;
import com.pcloud.book.book.constant.BookConstant; import com.pcloud.book.book.constant.BookConstant;
import com.pcloud.book.book.dao.BookDao; import com.pcloud.book.book.dao.BookDao;
import com.pcloud.book.book.dto.BookAdviserDto; import com.pcloud.book.book.dto.*;
import com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO;
import com.pcloud.book.book.dto.BookAssocCount;
import com.pcloud.book.book.dto.BookCoverImgUpdateDTO;
import com.pcloud.book.book.dto.BookDetialDTO;
import com.pcloud.book.book.dto.BookDto;
import com.pcloud.book.book.dto.BookFreezeDto;
import com.pcloud.book.book.dto.BookFundDto;
import com.pcloud.book.book.dto.BookInfo4AnlysicsDTO;
import com.pcloud.book.book.dto.BookInfoAnalysicsDTO;
import com.pcloud.book.book.dto.BookInfoAndAuthStatusDTO;
import com.pcloud.book.book.entity.Book; import com.pcloud.book.book.entity.Book;
import com.pcloud.book.book.entity.BookAdviser; import com.pcloud.book.book.entity.BookAdviser;
import com.pcloud.book.book.set.BookSet; import com.pcloud.book.book.set.BookSet;
...@@ -192,12 +182,24 @@ public class BookBizImpl implements BookBiz { ...@@ -192,12 +182,24 @@ public class BookBizImpl implements BookBiz {
//获取图书基本信息 //获取图书基本信息
BookDto bookDto = this.getBaseById(book.getBookId()); BookDto bookDto = this.getBaseById(book.getBookId());
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg()); checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
checkIsUpdateBookNameAndSendTopic(bookDto, book.getBookName());
bookDao.update(book); bookDao.update(book);
// 清除redis中数据 // 清除redis中数据
bookCache.clearRedisByBook(book.getBookId(), book.getIsbn(), book.getSerialNumber()); bookCache.clearRedisByBook(book.getBookId(), book.getIsbn(), book.getSerialNumber());
LOGGER.info("【书籍基础】修改书籍基础信息,<END>"); LOGGER.info("【书籍基础】修改书籍基础信息,<END>");
} }
@ParamLog("校验是否修改图书名称并发送修改名称topic")
private void checkIsUpdateBookNameAndSendTopic(BookDto oldBook, String newBookName) {
if (newBookName != null && !newBookName.equalsIgnoreCase(oldBook.getBookName())){
BookNameUpdateDTO bookNameUpdateDTO = new BookNameUpdateDTO();
bookNameUpdateDTO.setBookId(oldBook.getBookId());
bookNameUpdateDTO.setBookName(newBookName);
bookMQProducer.sendUpdateBookNameTopic(bookNameUpdateDTO);
}
}
@ParamLog("校验是否修改图书封面图并发送修改封面图topic")
void checkIsUpdateCoverImgAndSendTopic(BookDto oldBook, String newCoverImg){ void checkIsUpdateCoverImgAndSendTopic(BookDto oldBook, String newCoverImg){
if(newCoverImg != null && !newCoverImg.equalsIgnoreCase(oldBook.getCoverImg())){ if(newCoverImg != null && !newCoverImg.equalsIgnoreCase(oldBook.getCoverImg())){
BookCoverImgUpdateDTO bookCoverImgUpdateDTO = new BookCoverImgUpdateDTO(); BookCoverImgUpdateDTO bookCoverImgUpdateDTO = new BookCoverImgUpdateDTO();
...@@ -248,6 +250,7 @@ public class BookBizImpl implements BookBiz { ...@@ -248,6 +250,7 @@ public class BookBizImpl implements BookBiz {
// 清除redis中数据 // 清除redis中数据
bookCache.clearRedisByBook(book.getBookId(), book.getIsbn(), book.getSerialNumber()); bookCache.clearRedisByBook(book.getBookId(), book.getIsbn(), book.getSerialNumber());
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg()); checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
checkIsUpdateBookNameAndSendTopic(bookDto, book.getBookName());
LOGGER.info("【书籍基础】修改书籍基础信息,<END>"); LOGGER.info("【书籍基础】修改书籍基础信息,<END>");
return bookDto; return bookDto;
} }
...@@ -1381,6 +1384,7 @@ public class BookBizImpl implements BookBiz { ...@@ -1381,6 +1384,7 @@ public class BookBizImpl implements BookBiz {
bookCache.incrObject(BookConstant.BOOK_CACHE + "PLATFORM_BOOK_COUNT"); bookCache.incrObject(BookConstant.BOOK_CACHE + "PLATFORM_BOOK_COUNT");
} else { } else {
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg()); checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
checkIsUpdateBookNameAndSendTopic(bookDto, book.getBookName());
// 修改图书基本信息 // 修改图书基本信息
bookDao.updateByAdviser(book); bookDao.updateByAdviser(book);
// 周任务书刊埋点 // 周任务书刊埋点
...@@ -1407,6 +1411,7 @@ public class BookBizImpl implements BookBiz { ...@@ -1407,6 +1411,7 @@ public class BookBizImpl implements BookBiz {
//获取图书基本信息 //获取图书基本信息
BookDto bookDto = this.getBaseById(book.getBookId()); BookDto bookDto = this.getBaseById(book.getBookId());
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg()); checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
checkIsUpdateBookNameAndSendTopic(bookDto, book.getBookName());
// 修改图书基本信息 // 修改图书基本信息
bookDao.updateByAdviser(book); bookDao.updateByAdviser(book);
// 清除redis中数据 // 清除redis中数据
......
...@@ -1487,12 +1487,8 @@ public class BookSet { ...@@ -1487,12 +1487,8 @@ public class BookSet {
} }
} }
/** @ParamLog(value = "设置父模板标识", isBefore = false)
* 设置父模板标识
* @param bookDto
*/
public void setTempleParentId(BookDto bookDto) { public void setTempleParentId(BookDto bookDto) {
LOGGER.info("设置父模板标识.setTempleParentId.<START>.[bookDto]:" + bookDto);
if (null != bookDto && null != bookDto.getTempletId()) { if (null != bookDto && null != bookDto.getTempletId()) {
List<Long> assistTempletIds = Lists.newArrayList(); List<Long> assistTempletIds = Lists.newArrayList();
assistTempletIds.add(bookDto.getTempletId()); assistTempletIds.add(bookDto.getTempletId());
...@@ -1504,7 +1500,6 @@ public class BookSet { ...@@ -1504,7 +1500,6 @@ public class BookSet {
} }
} }
} }
LOGGER.info("设置父模板标识.setTempleParentId.<END>.[bookDto]:" + bookDto);
} }
......
package com.pcloud.book.mq.producer; package com.pcloud.book.mq.producer;
import com.pcloud.book.book.dto.BookCoverImgUpdateDTO; import com.pcloud.book.book.dto.BookCoverImgUpdateDTO;
import com.pcloud.book.book.dto.BookNameUpdateDTO;
public interface BookMQProducer { public interface BookMQProducer {
void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO); void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO);
void sendUpdateBookNameTopic(BookNameUpdateDTO bookNameUpdateDTO);
} }
package com.pcloud.book.mq.producer.impl; package com.pcloud.book.mq.producer.impl;
import com.pcloud.book.book.dto.BookCoverImgUpdateDTO; import com.pcloud.book.book.dto.BookCoverImgUpdateDTO;
import com.pcloud.book.book.dto.BookNameUpdateDTO;
import com.pcloud.book.mq.producer.BookMQProducer; import com.pcloud.book.mq.producer.BookMQProducer;
import com.pcloud.common.core.constant.MQTopicProducer; import com.pcloud.common.core.constant.MQTopicProducer;
import org.springframework.amqp.core.AmqpTemplate; import org.springframework.amqp.core.AmqpTemplate;
...@@ -18,4 +19,8 @@ public class BookProducerImpl implements BookMQProducer { ...@@ -18,4 +19,8 @@ public class BookProducerImpl implements BookMQProducer {
public void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO) { public void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO) {
amqpTemplate.convertAndSend(MQTopicProducer.EXCHAGE, MQTopicProducer.UPDATE_BOOK_COVERIMG, bookCoverImgUpdateDTO); amqpTemplate.convertAndSend(MQTopicProducer.EXCHAGE, MQTopicProducer.UPDATE_BOOK_COVERIMG, bookCoverImgUpdateDTO);
} }
@Override
public void sendUpdateBookNameTopic(BookNameUpdateDTO bookNameUpdateDTO) {
amqpTemplate.convertAndSend(MQTopicProducer.EXCHAGE, MQTopicProducer.UPDATE_BOOK_NAME, bookNameUpdateDTO);
}
} }
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