Commit 2787c168 by 郑勇

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

parent b1beb49b
......@@ -821,4 +821,9 @@ public interface BookBiz {
* 超过10人扫码书刊(新手引导)
*/
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;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists;
......@@ -42,6 +43,7 @@ import com.pcloud.book.book.vo.request.*;
import com.pcloud.book.consumer.analysisengine.SceneRecordConsr;
import com.pcloud.book.consumer.app.AppConsr;
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.common.ExportConsr;
import com.pcloud.book.consumer.erp.ErpConsr;
......@@ -56,6 +58,7 @@ import com.pcloud.book.consumer.user.*;
import com.pcloud.book.consumer.wechat.WechatConsr;
import com.pcloud.book.copyright.biz.BookAuthInfoBiz;
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.entity.ESBookAndAdviser;
import com.pcloud.book.group.biz.BookGroupBiz;
......@@ -282,6 +285,8 @@ public class BookBizImpl implements BookBiz {
private List<Long> appointBookIds;
@Autowired
private NoviceGuideDeleteDao noviceGuideDeleteDao;
@Autowired
private BookElasticSearchConsr bookElasticSearchConsr;
/**
* 创建书籍,同时建立与编辑的推广关系
......@@ -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 {
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;
import com.pcloud.book.elasticsearch7.domain.dto.param.BookExtendImgSearchDto;
import com.pcloud.book.elasticsearch7.domain.dto.param.PlatformSearchDto;
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.common.dto.ResponseDto;
import com.pcloud.universe.commons.paging.Pagination;
......@@ -10,6 +12,9 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/**
* book elasticsearch
*/
......@@ -23,6 +28,8 @@ public class BookElasticSearchConsr {
@Autowired
private PlatformBookSearchService platformBookSearchService;
@Autowired
private Es7BookExtendImgService es7BookExtendImgService;
public Pagination<Es7Book> search(PlatformSearchDto dto) {
try {
......@@ -33,4 +40,14 @@ public class BookElasticSearchConsr {
}
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