Commit d38f37f4 by 朱亚洁

feat:[1004645]书刊二维码目录(分码与总码)优化

parent 50075be6
...@@ -803,6 +803,18 @@ public class BookDto extends BaseDto { ...@@ -803,6 +803,18 @@ public class BookDto extends BaseDto {
* 排序值 * 排序值
*/ */
private Integer seq; private Integer seq;
/**
* 是否有书籍目录开启权限
*/
private Boolean openCatalogPermission;
public Boolean getOpenCatalogPermission() {
return openCatalogPermission;
}
public void setOpenCatalogPermission(Boolean openCatalogPermission) {
this.openCatalogPermission = openCatalogPermission;
}
public Integer getSeq() { public Integer getSeq() {
return seq; return seq;
...@@ -2418,6 +2430,7 @@ public class BookDto extends BaseDto { ...@@ -2418,6 +2430,7 @@ public class BookDto extends BaseDto {
", bookGmv=" + bookGmv + ", bookGmv=" + bookGmv +
", isOpenCatalog=" + isOpenCatalog + ", isOpenCatalog=" + isOpenCatalog +
", seq=" + seq + ", seq=" + seq +
", openCatalogPermission=" + openCatalogPermission +
", bookAdviserDto=" + bookAdviserDto + ", bookAdviserDto=" + bookAdviserDto +
'}'; '}';
} }
......
...@@ -988,6 +988,8 @@ public class BookBizImpl implements BookBiz { ...@@ -988,6 +988,8 @@ public class BookBizImpl implements BookBiz {
bookSet.setQrInfo(pageBean.getRecordList()); bookSet.setQrInfo(pageBean.getRecordList());
//社群书相关信息 //社群书相关信息
bookSet.setBookGroupInfo(pageBean.getRecordList()); bookSet.setBookGroupInfo(pageBean.getRecordList());
//设置书刊资源目录按钮展示
bookSet.setBookCatalogInfo(pageBean.getRecordList(), adviserId);
return pageBean; return pageBean;
} }
......
...@@ -60,6 +60,7 @@ import com.pcloud.book.group.dto.BookGroupDTO; ...@@ -60,6 +60,7 @@ import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.BookGroupStatisticDTO; import com.pcloud.book.group.dto.BookGroupStatisticDTO;
import com.pcloud.book.util.common.ThreadPoolUtils; import com.pcloud.book.util.common.ThreadPoolUtils;
import com.pcloud.channelcenter.base.constants.MessageFromTypeEnum; import com.pcloud.channelcenter.base.constants.MessageFromTypeEnum;
import com.pcloud.channelcenter.qrcode.dto.Book4CatalogDTO;
import com.pcloud.channelcenter.qrcode.dto.QrcodeLocationDto; import com.pcloud.channelcenter.qrcode.dto.QrcodeLocationDto;
import com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto; import com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto;
import com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrAskVO; import com.pcloud.channelcenter.qrcode.vo.BookAssocLastQrAskVO;
...@@ -189,6 +190,7 @@ public class BookSet { ...@@ -189,6 +190,7 @@ public class BookSet {
private LabelService labelService; private LabelService labelService;
@Autowired @Autowired
private BookLabelDao bookLabelDao; private BookLabelDao bookLabelDao;
private List<Object> bookCatalogInfo;
/** /**
* 检验书号是否合法,包括ISSN,ISBN,CSSN * 检验书号是否合法,包括ISSN,ISBN,CSSN
...@@ -1575,6 +1577,7 @@ public class BookSet { ...@@ -1575,6 +1577,7 @@ public class BookSet {
/** /**
* 设置图书是否关联二维码和个数 * 设置图书是否关联二维码和个数
*
* @param recordList (List<BookDto>) * @param recordList (List<BookDto>)
* @param adviserId 编辑标识 * @param adviserId 编辑标识
*/ */
...@@ -1990,4 +1993,24 @@ public class BookSet { ...@@ -1990,4 +1993,24 @@ public class BookSet {
} }
}); });
} }
/**
* 设置书刊资源目录按钮展示
*/
public void setBookCatalogInfo(List<Object> recordList, Long adviserId) {
List<Long> bookIds = BookTools.listBookIds(recordList);
Map<String, Book4CatalogDTO> catalogDTOMap = channelConsr.mapCatalogBook(bookIds, adviserId);
for (Object obj : recordList) {
BookDto bookDto = (BookDto) obj;
Boolean openCatalogPermission = false;
if (null != bookDto) {
String key = bookDto.getBookId()+"-"+bookDto.getChannelId()+"-"+bookDto.getAdviserId();
if (!MapUtils.isEmpty(catalogDTOMap) && catalogDTOMap.containsKey(key)) {
openCatalogPermission = true;
}
}
bookDto.setOpenCatalogPermission(openCatalogPermission);
}
LOGGER.info("设置书刊资源目录按钮展示【END】");
}
} }
...@@ -7,6 +7,7 @@ import cn.hutool.core.collection.CollUtil; ...@@ -7,6 +7,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.pcloud.channelcenter.base.exceptions.ChannelBizException; import com.pcloud.channelcenter.base.exceptions.ChannelBizException;
import com.pcloud.channelcenter.qrcode.dto.AdviserQrcodeSceneDTO; import com.pcloud.channelcenter.qrcode.dto.AdviserQrcodeSceneDTO;
import com.pcloud.channelcenter.qrcode.dto.Book4CatalogDTO;
import com.pcloud.channelcenter.qrcode.dto.MapResourceCountDTO; import com.pcloud.channelcenter.qrcode.dto.MapResourceCountDTO;
import com.pcloud.channelcenter.qrcode.dto.QrcodeMessageDTO; import com.pcloud.channelcenter.qrcode.dto.QrcodeMessageDTO;
import com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto; import com.pcloud.channelcenter.qrcode.dto.QrcodeSceneDto;
...@@ -326,4 +327,17 @@ public class ChannelConsr { ...@@ -326,4 +327,17 @@ public class ChannelConsr {
return new ArrayList<>(); return new ArrayList<>();
} }
} }
@ParamLog("批量查可以开启资源目录按钮的书刊")
public Map<String,Book4CatalogDTO> mapCatalogBook(List<Long> bookIds, Long adviserId) {
if (ListUtils.isEmpty(bookIds) || null == adviserId) {
return new HashMap<>();
}
try {
return ResponseHandleUtil.parseMapResponse(qrcodeSceneService.mapCatalogBook(bookIds, adviserId), String.class, Book4CatalogDTO.class);
} catch (Exception e) {
LOGGER.error("批量查可以开启资源目录按钮的书刊[qrcodeSceneService.mapCatalogBook]失败" + e.getMessage(), e);
}
return new HashMap<>();
}
} }
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