Commit 2787c168 by 郑勇

feat: [1005967] 自动替换图书封面需求

parent b1beb49b
...@@ -821,4 +821,9 @@ public interface BookBiz { ...@@ -821,4 +821,9 @@ public interface BookBiz {
* 超过10人扫码书刊(新手引导) * 超过10人扫码书刊(新手引导)
*/ */
BookDto getOver10ScanBook(Long adviserId); BookDto getOver10ScanBook(Long adviserId);
/**
* 通过isbn,书名等信息去es库里面匹配图书封面
*/
List<String> listBookCover(String isbn, String bookName, String author, String publish);
} }
...@@ -7,6 +7,7 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -7,6 +7,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
...@@ -42,6 +43,7 @@ import com.pcloud.book.book.vo.request.*; ...@@ -42,6 +43,7 @@ import com.pcloud.book.book.vo.request.*;
import com.pcloud.book.consumer.analysisengine.SceneRecordConsr; import com.pcloud.book.consumer.analysisengine.SceneRecordConsr;
import com.pcloud.book.consumer.app.AppConsr; import com.pcloud.book.consumer.app.AppConsr;
import com.pcloud.book.consumer.app.AssistTempletConsr; import com.pcloud.book.consumer.app.AssistTempletConsr;
import com.pcloud.book.consumer.book.elasticsearch.BookElasticSearchConsr;
import com.pcloud.book.consumer.channel.QrcodeSceneConsr; import com.pcloud.book.consumer.channel.QrcodeSceneConsr;
import com.pcloud.book.consumer.common.ExportConsr; import com.pcloud.book.consumer.common.ExportConsr;
import com.pcloud.book.consumer.erp.ErpConsr; import com.pcloud.book.consumer.erp.ErpConsr;
...@@ -56,6 +58,7 @@ import com.pcloud.book.consumer.user.*; ...@@ -56,6 +58,7 @@ import com.pcloud.book.consumer.user.*;
import com.pcloud.book.consumer.wechat.WechatConsr; import com.pcloud.book.consumer.wechat.WechatConsr;
import com.pcloud.book.copyright.biz.BookAuthInfoBiz; import com.pcloud.book.copyright.biz.BookAuthInfoBiz;
import com.pcloud.book.copyright.vo.BookAuthInfoVO; import com.pcloud.book.copyright.vo.BookAuthInfoVO;
import com.pcloud.book.elasticsearch7.domain.dto.param.BookExtendImgSearchDto;
import com.pcloud.book.es.biz.ESBookAndAdviserBiz; import com.pcloud.book.es.biz.ESBookAndAdviserBiz;
import com.pcloud.book.es.entity.ESBookAndAdviser; import com.pcloud.book.es.entity.ESBookAndAdviser;
import com.pcloud.book.group.biz.BookGroupBiz; import com.pcloud.book.group.biz.BookGroupBiz;
...@@ -282,6 +285,8 @@ public class BookBizImpl implements BookBiz { ...@@ -282,6 +285,8 @@ public class BookBizImpl implements BookBiz {
private List<Long> appointBookIds; private List<Long> appointBookIds;
@Autowired @Autowired
private NoviceGuideDeleteDao noviceGuideDeleteDao; private NoviceGuideDeleteDao noviceGuideDeleteDao;
@Autowired
private BookElasticSearchConsr bookElasticSearchConsr;
/** /**
* 创建书籍,同时建立与编辑的推广关系 * 创建书籍,同时建立与编辑的推广关系
...@@ -4537,4 +4542,17 @@ public class BookBizImpl implements BookBiz { ...@@ -4537,4 +4542,17 @@ public class BookBizImpl implements BookBiz {
} }
} }
} }
@Override
public List<String> listBookCover(String isbn, String bookName, String author, String publish) {
if(StrUtil.isAllBlank(isbn,bookName)){
return new ArrayList<>();
}
BookExtendImgSearchDto dto=new BookExtendImgSearchDto();
dto.setIsbn(isbn);
dto.setBookName(bookName);
dto.setAuthor(author);
dto.setPublish(publish);
return bookElasticSearchConsr.searchBookExtendImg(dto);
}
} }
...@@ -1487,4 +1487,18 @@ public class BookFacadeImpl implements BookFacade { ...@@ -1487,4 +1487,18 @@ public class BookFacadeImpl implements BookFacade {
return new ResponseDto<>(bookBiz.getOver10ScanBook(adviserId)); return new ResponseDto<>(bookBiz.getOver10ScanBook(adviserId));
} }
/**
* 通过isbn,书名等信息去es库里面匹配图书封面
*/
@RequestMapping(value = "listBookCover", method = RequestMethod.GET)
public ResponseDto<?> listBookCover( @RequestHeader("token") String token,
@RequestParam(value = "publish", required = false) String publish,
@RequestParam(value = "author", required = false) String author,
@RequestParam(value = "bookName", required = false) String bookName,
@RequestParam(value = "isbn", required = false) String isbn)
throws BizException, PermissionException {
Long adviserId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
return new ResponseDto<>(bookBiz.listBookCover(isbn,bookName,author,publish));
}
} }
package com.pcloud.book.consumer.book.elasticsearch; package com.pcloud.book.consumer.book.elasticsearch;
import com.pcloud.book.elasticsearch7.domain.dto.param.BookExtendImgSearchDto;
import com.pcloud.book.elasticsearch7.domain.dto.param.PlatformSearchDto; import com.pcloud.book.elasticsearch7.domain.dto.param.PlatformSearchDto;
import com.pcloud.book.elasticsearch7.domain.entity.Es7Book; import com.pcloud.book.elasticsearch7.domain.entity.Es7Book;
import com.pcloud.book.elasticsearch7.service.Es7BookExtendImgService;
import com.pcloud.book.elasticsearch7.service.PlatformBookSearchService; import com.pcloud.book.elasticsearch7.service.PlatformBookSearchService;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.universe.commons.paging.Pagination; import com.pcloud.universe.commons.paging.Pagination;
...@@ -10,6 +12,9 @@ import org.slf4j.LoggerFactory; ...@@ -10,6 +12,9 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/** /**
* book elasticsearch * book elasticsearch
*/ */
...@@ -23,6 +28,8 @@ public class BookElasticSearchConsr { ...@@ -23,6 +28,8 @@ public class BookElasticSearchConsr {
@Autowired @Autowired
private PlatformBookSearchService platformBookSearchService; private PlatformBookSearchService platformBookSearchService;
@Autowired
private Es7BookExtendImgService es7BookExtendImgService;
public Pagination<Es7Book> search(PlatformSearchDto dto) { public Pagination<Es7Book> search(PlatformSearchDto dto) {
try { try {
...@@ -33,4 +40,14 @@ public class BookElasticSearchConsr { ...@@ -33,4 +40,14 @@ public class BookElasticSearchConsr {
} }
return new Pagination<>(); return new Pagination<>();
} }
public List<String> searchBookExtendImg(BookExtendImgSearchDto dto) {
try {
List<String> search = es7BookExtendImgService.search(dto);
return search;
} catch (Exception e) {
logger.error("bookExtendImg es search exception.", e);
}
return new ArrayList<>();
}
} }
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