Commit 251f9f93 by lili

合并代码 扫码推送消息

parent 8eafa423
package com.pcloud.book.book.dto;
import java.io.Serializable;
/**
* @author lily
* @date 2018/10/13 17:29
*/
public class BookCoverImgUpdateDTO implements Serializable {
private String coverImg;
private Long bookId;
public String getCoverImg() {
return coverImg;
}
public void setCoverImg(String coverImg) {
this.coverImg = coverImg;
}
public Long getBookId() {
return bookId;
}
public void setBookId(Long bookId) {
this.bookId = bookId;
}
@Override
public String toString() {
return "BookCoverImgUpdateDTO{" +
"coverImg='" + coverImg + '\'' +
", bookId=" + bookId +
'}';
}
}
...@@ -379,6 +379,11 @@ public class BookDto extends BaseDto { ...@@ -379,6 +379,11 @@ public class BookDto extends BaseDto {
* 配置服务个数 * 配置服务个数
*/ */
private Integer messageCount; private Integer messageCount;
/**
* 类型名称
*/
private List<String> typeCodeNames;
/** /**
* 印码位置 * 印码位置
*/ */
...@@ -993,6 +998,14 @@ public class BookDto extends BaseDto { ...@@ -993,6 +998,14 @@ public class BookDto extends BaseDto {
this.templeParentId = templeParentId; this.templeParentId = templeParentId;
} }
public List<String> getTypeCodeNames() {
return typeCodeNames;
}
public void setTypeCodeNames(List<String> typeCodeNames) {
this.typeCodeNames = typeCodeNames;
}
@Override @Override
public String toString() { public String toString() {
return "BookDto [bookId=" + bookId + ", typeCode=" + typeCode + ", typeName=" + typeName + ", isbn=" + isbn return "BookDto [bookId=" + bookId + ", typeCode=" + typeCode + ", typeName=" + typeName + ", isbn=" + isbn
......
...@@ -114,7 +114,7 @@ public interface BookService { ...@@ -114,7 +114,7 @@ public interface BookService {
/** /**
* 根据ISBN码获取书籍 to exapi * 根据ISBN码获取书籍 to exapi
* *
* @param bookId * @param isbn
* @return * @return
* @throws BizException * @throws BizException
*/ */
...@@ -128,7 +128,7 @@ public interface BookService { ...@@ -128,7 +128,7 @@ public interface BookService {
/** /**
* 根据ISBN码获取书籍详情(包含二维码个数,应用个数,商品个数) to exapi * 根据ISBN码获取书籍详情(包含二维码个数,应用个数,商品个数) to exapi
* *
* @param bookId * @param isbn
* @return * @return
* @throws BizException * @throws BizException
*/ */
...@@ -158,7 +158,7 @@ public interface BookService { ...@@ -158,7 +158,7 @@ public interface BookService {
/** /**
* 根据ISBN码获取书籍 to exapi * 根据ISBN码获取书籍 to exapi
* *
* @param bookId * @param isbn
* @return * @return
* @throws BizException * @throws BizException
*/ */
......
...@@ -10,11 +10,23 @@ import com.pcloud.appcenter.base.exception.AppBizException; ...@@ -10,11 +10,23 @@ import com.pcloud.appcenter.base.exception.AppBizException;
import com.pcloud.book.base.enums.BookFreezeEnum; import com.pcloud.book.base.enums.BookFreezeEnum;
import com.pcloud.book.base.enums.BookTypeEnum; import com.pcloud.book.base.enums.BookTypeEnum;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.book.biz.*; import com.pcloud.book.book.biz.BookAdviserBiz;
import com.pcloud.book.book.biz.BookAppBiz;
import com.pcloud.book.book.biz.BookBiz;
import com.pcloud.book.book.biz.BookFreezeBiz;
import com.pcloud.book.book.biz.BookFundBiz;
import com.pcloud.book.book.biz.BookProductBiz;
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.*; 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.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;
...@@ -26,6 +38,7 @@ import com.pcloud.book.consumer.user.AdviserConsr; ...@@ -26,6 +38,7 @@ import com.pcloud.book.consumer.user.AdviserConsr;
import com.pcloud.book.consumer.user.AgentConsr; import com.pcloud.book.consumer.user.AgentConsr;
import com.pcloud.book.consumer.user.ChannelConsr; import com.pcloud.book.consumer.user.ChannelConsr;
import com.pcloud.book.consumer.user.PartyConsr; import com.pcloud.book.consumer.user.PartyConsr;
import com.pcloud.book.mq.producer.BookMQProducer;
import com.pcloud.common.core.aspect.ParamLog; import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.core.constant.AgentTypeEnum; import com.pcloud.common.core.constant.AgentTypeEnum;
import com.pcloud.common.core.constant.SystemCode; import com.pcloud.common.core.constant.SystemCode;
...@@ -44,7 +57,12 @@ import org.springframework.stereotype.Service; ...@@ -44,7 +57,12 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -96,6 +114,8 @@ public class BookBizImpl implements BookBiz { ...@@ -96,6 +114,8 @@ public class BookBizImpl implements BookBiz {
private BookFreezeBiz bookFreezeBiz; private BookFreezeBiz bookFreezeBiz;
@Autowired @Autowired
private AssistTempletConsr assistTempletConsr; private AssistTempletConsr assistTempletConsr;
@Autowired
private BookMQProducer bookMQProducer;
/** /**
* 创建书籍,同时建立与编辑的推广关系 * 创建书籍,同时建立与编辑的推广关系
...@@ -171,12 +191,24 @@ public class BookBizImpl implements BookBiz { ...@@ -171,12 +191,24 @@ public class BookBizImpl implements BookBiz {
LOGGER.info("【书籍基础】修改书籍基础信息,<PARAM>.[book]=" + book.toString()); LOGGER.info("【书籍基础】修改书籍基础信息,<PARAM>.[book]=" + book.toString());
// 校验参数 // 校验参数
this.checkParam(book); this.checkParam(book);
//获取图书基本信息
BookDto bookDto = this.getBaseById(book.getBookId());
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
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>");
} }
void checkIsUpdateCoverImgAndSendTopic(BookDto oldBook, String newCoverImg){
if(newCoverImg != null && !newCoverImg.equalsIgnoreCase(oldBook.getCoverImg())){
BookCoverImgUpdateDTO bookCoverImgUpdateDTO = new BookCoverImgUpdateDTO();
bookCoverImgUpdateDTO.setBookId(oldBook.getBookId());
bookCoverImgUpdateDTO.setCoverImg(newCoverImg);
bookMQProducer.sendUpdateBookCoverImgTopic(bookCoverImgUpdateDTO);
}
}
/** /**
* 修改书籍封面图 * 修改书籍封面图
*/ */
...@@ -191,6 +223,7 @@ public class BookBizImpl implements BookBiz { ...@@ -191,6 +223,7 @@ public class BookBizImpl implements BookBiz {
throw new BookBizException(BookBizException.PARAM_IS_NULL, "默认图书不能修改!"); throw new BookBizException(BookBizException.PARAM_IS_NULL, "默认图书不能修改!");
} }
bookDao.updateCoverImg(book); bookDao.updateCoverImg(book);
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
// 清除redis中数据 // 清除redis中数据
bookCache.clearRedisByBook(bookDto.getBookId(), bookDto.getIsbn(), bookDto.getSerialNumber()); bookCache.clearRedisByBook(bookDto.getBookId(), bookDto.getIsbn(), bookDto.getSerialNumber());
LOGGER.info("【书籍基础】修改书籍基础信息,<END>"); LOGGER.info("【书籍基础】修改书籍基础信息,<END>");
...@@ -228,6 +261,7 @@ public class BookBizImpl implements BookBiz { ...@@ -228,6 +261,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());
LOGGER.info("【书籍基础】修改书籍基础信息,<END>"); LOGGER.info("【书籍基础】修改书籍基础信息,<END>");
return bookDto; return bookDto;
} }
...@@ -1390,6 +1424,7 @@ public class BookBizImpl implements BookBiz { ...@@ -1390,6 +1424,7 @@ public class BookBizImpl implements BookBiz {
// 书籍总数缓存加1 // 书籍总数缓存加1
bookCache.incrObject(BookConstant.BOOK_CACHE + "PLATFORM_BOOK_COUNT"); bookCache.incrObject(BookConstant.BOOK_CACHE + "PLATFORM_BOOK_COUNT");
} else { } else {
checkIsUpdateCoverImgAndSendTopic(bookDto, book.getCoverImg());
// 修改图书基本信息 // 修改图书基本信息
bookDao.updateByAdviser(book); bookDao.updateByAdviser(book);
// 清除redis中数据 // 清除redis中数据
......
...@@ -49,7 +49,7 @@ public interface BookAppFacade { ...@@ -49,7 +49,7 @@ public interface BookAppFacade {
/** /**
* 微信端添加书籍和应用关联关系 * 微信端添加书籍和应用关联关系
* *
* @param token * @param userInfo
* @param bookApp * @param bookApp
* @return * @return
* @throws BizException * @throws BizException
...@@ -68,8 +68,7 @@ public interface BookAppFacade { ...@@ -68,8 +68,7 @@ public interface BookAppFacade {
* 删除书籍应用关联关系 * 删除书籍应用关联关系
* *
* @param token * @param token
* @param bookId * @param bookAppId
* @param appId
* @return * @return
* @throws BizException * @throws BizException
* @throws PermissionException * @throws PermissionException
...@@ -86,9 +85,8 @@ public interface BookAppFacade { ...@@ -86,9 +85,8 @@ public interface BookAppFacade {
/** /**
* 微信端删除书籍应用关联关系 * 微信端删除书籍应用关联关系
* *
* @param token * @param userInfo
* @param bookId * @param bookAppId
* @param appId
* @throws BizException * @throws BizException
* @throws PermissionException * @throws PermissionException
* @throws JsonParseException * @throws JsonParseException
......
...@@ -3,6 +3,17 @@ ...@@ -3,6 +3,17 @@
*/ */
package com.pcloud.book.book.service.impl; package com.pcloud.book.book.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.pcloud.book.book.biz.BookBiz; import com.pcloud.book.book.biz.BookBiz;
import com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO; import com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO;
import com.pcloud.book.book.dto.BookDetialDTO; import com.pcloud.book.book.dto.BookDetialDTO;
...@@ -11,12 +22,6 @@ import com.pcloud.book.book.service.BookService; ...@@ -11,12 +22,6 @@ import com.pcloud.book.book.service.BookService;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.utils.ResponseHandleUtil; import com.pcloud.common.utils.ResponseHandleUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/** /**
* @描述: * @描述:
......
...@@ -18,7 +18,15 @@ import com.pcloud.book.book.biz.BookFundBiz; ...@@ -18,7 +18,15 @@ import com.pcloud.book.book.biz.BookFundBiz;
import com.pcloud.book.book.dao.BookAdviserDao; import com.pcloud.book.book.dao.BookAdviserDao;
import com.pcloud.book.book.dao.BookFreezeDao; import com.pcloud.book.book.dao.BookFreezeDao;
import com.pcloud.book.book.dao.BookTypeDao; import com.pcloud.book.book.dao.BookTypeDao;
import com.pcloud.book.book.dto.*; import com.pcloud.book.book.dto.AdviserManageDto;
import com.pcloud.book.book.dto.BookAdviserDto;
import com.pcloud.book.book.dto.BookAppDto;
import com.pcloud.book.book.dto.BookDeleteDto;
import com.pcloud.book.book.dto.BookDto;
import com.pcloud.book.book.dto.BookFreezeDto;
import com.pcloud.book.book.dto.BookProductDto;
import com.pcloud.book.book.dto.BookResourceDto;
import com.pcloud.book.book.dto.BookTypeDto;
import com.pcloud.book.book.entity.BookDefendant; import com.pcloud.book.book.entity.BookDefendant;
import com.pcloud.book.book.tools.BookTools; import com.pcloud.book.book.tools.BookTools;
import com.pcloud.book.consumer.analysisengine.BookScanCountConsr; import com.pcloud.book.consumer.analysisengine.BookScanCountConsr;
...@@ -237,6 +245,7 @@ public class BookSet { ...@@ -237,6 +245,7 @@ public class BookSet {
LOGGER.info("【书刊基础】批量填充顾问名称,<END>"); LOGGER.info("【书刊基础】批量填充顾问名称,<END>");
} }
/** /**
* 批量填充顾问名称 * 批量填充顾问名称
*/ */
......
...@@ -3,15 +3,6 @@ ...@@ -3,15 +3,6 @@
*/ */
package com.pcloud.book.consumer.channel; package com.pcloud.book.consumer.channel;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.channelcenter.qrcode.dto.DefaultTempletQrcode; import com.pcloud.channelcenter.qrcode.dto.DefaultTempletQrcode;
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
*/ */
package com.pcloud.book.consumer.user; package com.pcloud.book.consumer.user;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.usercenter.party.agent.entity.Agent;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -10,10 +12,8 @@ import org.springframework.http.ResponseEntity; ...@@ -10,10 +12,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.pcloud.channelcenter.base.exceptions.ChannelBizException; import com.pcloud.channelcenter.base.exceptions.ChannelBizException;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.utils.ResponseHandleUtil; import com.pcloud.common.utils.ResponseHandleUtil;
import com.pcloud.usercenter.party.agent.entity.Agent;
import com.pcloud.usercenter.party.agent.service.AgentService; import com.pcloud.usercenter.party.agent.service.AgentService;
/** /**
......
package com.pcloud.book.mq.producer;
import com.pcloud.book.book.dto.BookCoverImgUpdateDTO;
public interface BookMQProducer {
void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO);
}
package com.pcloud.book.mq.producer.impl;
import com.pcloud.book.book.dto.BookCoverImgUpdateDTO;
import com.pcloud.book.mq.producer.BookMQProducer;
import com.pcloud.common.core.constant.MQTopicProducer;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component("bookMQProducer")
public class BookProducerImpl implements BookMQProducer {
@Resource
private AmqpTemplate amqpTemplate;
@Override
public void sendUpdateBookCoverImgTopic(BookCoverImgUpdateDTO bookCoverImgUpdateDTO) {
amqpTemplate.convertAndSend(MQTopicProducer.EXCHAGE, MQTopicProducer.UPDATE_BOOK_COVERIMG, bookCoverImgUpdateDTO);
}
}
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