Commit 63cf64b5 by 桂前礼

feat: [none] 导出所有书刊及资源

parent 1c5d8ffd
...@@ -22,6 +22,8 @@ import com.pcloud.book.book.dto.QrcodeStatisticsDTO; ...@@ -22,6 +22,8 @@ import com.pcloud.book.book.dto.QrcodeStatisticsDTO;
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.vo.AgentBookStatsDetailVO; import com.pcloud.book.book.vo.AgentBookStatsDetailVO;
import com.pcloud.book.book.vo.BookServeInfo;
import com.pcloud.book.book.vo.BookServesListDTO;
import com.pcloud.book.book.vo.ErpAdviserBookVO; import com.pcloud.book.book.vo.ErpAdviserBookVO;
import com.pcloud.book.book.vo.PcloudAdviserBookVO; import com.pcloud.book.book.vo.PcloudAdviserBookVO;
import com.pcloud.book.book.vo.QrCodeVO; import com.pcloud.book.book.vo.QrCodeVO;
...@@ -365,4 +367,6 @@ public interface BookAdviserBiz { ...@@ -365,4 +367,6 @@ public interface BookAdviserBiz {
*erp获取二维码下面配置了企业微信的二维码 *erp获取二维码下面配置了企业微信的二维码
*/ */
List<Long> getHasWxWorkCode(List<Long> sceneIds); List<Long> getHasWxWorkCode(List<Long> sceneIds);
BookServeInfo listBookServes4Book(String cursor, Integer limit);
} }
...@@ -16,6 +16,7 @@ import com.pcloud.book.book.dto.ErpBookInfoDTO; ...@@ -16,6 +16,7 @@ import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.entity.BookAdviser; import com.pcloud.book.book.entity.BookAdviser;
import com.pcloud.book.book.vo.AgentBookStatsDetailVO; import com.pcloud.book.book.vo.AgentBookStatsDetailVO;
import com.pcloud.book.book.vo.BookInfo4ScanCount; import com.pcloud.book.book.vo.BookInfo4ScanCount;
import com.pcloud.book.book.vo.BookServesListDTO;
import com.pcloud.book.book.vo.ErpAdviserBookVO; import com.pcloud.book.book.vo.ErpAdviserBookVO;
import com.pcloud.book.es.entity.ESBookAndAdviser; import com.pcloud.book.es.entity.ESBookAndAdviser;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
...@@ -317,4 +318,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> { ...@@ -317,4 +318,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
BookDto getBookByBookIdAdviserIdChannelId(Long bookId, Long channelId, Long adviserId1); BookDto getBookByBookIdAdviserIdChannelId(Long bookId, Long channelId, Long adviserId1);
BookDto getLatestAdviserBookByIsbn(String isbn); BookDto getLatestAdviserBookByIsbn(String isbn);
List<BookServesListDTO> listBookServes4Book(Long cursor, Integer limit);
} }
...@@ -21,6 +21,7 @@ import com.pcloud.book.book.dto.ErpBookInfoDTO; ...@@ -21,6 +21,7 @@ import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.entity.BookAdviser; import com.pcloud.book.book.entity.BookAdviser;
import com.pcloud.book.book.vo.AgentBookStatsDetailVO; import com.pcloud.book.book.vo.AgentBookStatsDetailVO;
import com.pcloud.book.book.vo.BookInfo4ScanCount; import com.pcloud.book.book.vo.BookInfo4ScanCount;
import com.pcloud.book.book.vo.BookServesListDTO;
import com.pcloud.book.book.vo.ErpAdviserBookVO; import com.pcloud.book.book.vo.ErpAdviserBookVO;
import com.pcloud.book.es.entity.ESBookAndAdviser; import com.pcloud.book.es.entity.ESBookAndAdviser;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
...@@ -402,4 +403,11 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book ...@@ -402,4 +403,11 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
public BookDto getLatestAdviserBookByIsbn(String isbn) { public BookDto getLatestAdviserBookByIsbn(String isbn) {
return getSessionTemplate().selectOne(getStatement("getLatestAdviserBookByIsbn"), isbn); return getSessionTemplate().selectOne(getStatement("getLatestAdviserBookByIsbn"), isbn);
} }
@Override
public List<BookServesListDTO> listBookServes4Book(Long cursor, Integer limit) {
HashMap<String, Object> params = MapUtil.of("cursor", cursor);
params.put("limit", limit);
return getSessionTemplate().selectList(getStatement("listBookServes4Book"), params);
}
} }
...@@ -19,6 +19,7 @@ import com.pcloud.book.book.dto.QrcodeStatisticsDTO; ...@@ -19,6 +19,7 @@ import com.pcloud.book.book.dto.QrcodeStatisticsDTO;
import com.pcloud.book.book.entity.BookAdviser; import com.pcloud.book.book.entity.BookAdviser;
import com.pcloud.book.book.facade.BookAdviserFacade; import com.pcloud.book.book.facade.BookAdviserFacade;
import com.pcloud.book.book.vo.AgentBookStatsDetailVO; import com.pcloud.book.book.vo.AgentBookStatsDetailVO;
import com.pcloud.book.book.vo.BookServeInfo;
import com.pcloud.book.book.vo.PcloudAdviserBookVO; import com.pcloud.book.book.vo.PcloudAdviserBookVO;
import com.pcloud.book.book.vo.QrCodeVO; import com.pcloud.book.book.vo.QrCodeVO;
import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto; import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto;
...@@ -379,4 +380,12 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade { ...@@ -379,4 +380,12 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
public ResponseDto<?> getHasWxWorkCode4Erp(@RequestBody List<Long> sceneIds) { public ResponseDto<?> getHasWxWorkCode4Erp(@RequestBody List<Long> sceneIds) {
return new ResponseDto<>(bookAdviserBiz.getHasWxWorkCode(sceneIds)); return new ResponseDto<>(bookAdviserBiz.getHasWxWorkCode(sceneIds));
} }
@ApiOperation("获取图书及其资源")
@GetMapping("listBookServes4Book")
public ResponseDto<BookServeInfo> listBookServes4Book(@RequestParam(value = "cursor",required = false) String cursor,
@RequestParam(value = "limit",required = false) Integer limit){
return new ResponseDto<>(bookAdviserBiz.listBookServes4Book(cursor,limit));
}
} }
package com.pcloud.book.book.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.List;
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BookServeInfo {
private List<BookServesListDTO> bookServesListDTOS;
private String cursor;
}
package com.pcloud.book.book.vo;
import com.pcloud.book.group.dto.BookServeLabelDTO;
import lombok.Data;
import java.util.List;
@Data
public class BookServesListDTO {
private Long bookAdviserId;
private Long bookId;
private Long channelId;
private Long adviserId;
private Long templateId;
private Long graLabelId;
private String graLabelName;
private Long subLabelId;
private String subLabelName;
private Long verLabelId;
private String verLabelName;
private Long volLabelId;
private String volLabelName;
private Long depLabelId;
private String depLabelName;
private Long proLabelId;
private String proLabelName;
private Long purLabelId;
private String purLabelName;
private String bookName;
private List<BookServeLabelDTO> bookServeList;
}
package com.pcloud.book.group.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class BookServeLabelDTO extends BookServeDTO{
private Long depLabelId;
private String depLabelName;
private Long proLabelId;
private String proLabelName;
private Long purLabelId;
private String purLabelName;
}
...@@ -72,4 +72,8 @@ public class ThreadPoolUtils { ...@@ -72,4 +72,8 @@ public class ThreadPoolUtils {
new LinkedBlockingQueue<>(), new ThreadFactoryBuilder().setNameFormat("book_read_record-%d").build(), new ThreadPoolExecutor.CallerRunsPolicy()); new LinkedBlockingQueue<>(), new ThreadFactoryBuilder().setNameFormat("book_read_record-%d").build(), new ThreadPoolExecutor.CallerRunsPolicy());
public static final ExecutorService SMALL_THREAD_POOL = new ThreadPoolExecutor(8, 8, 0L, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(), new ThreadFactoryBuilder().setNameFormat("small-pool-%d").build(), new ThreadPoolExecutor.CallerRunsPolicy());
} }
...@@ -1100,4 +1100,30 @@ ...@@ -1100,4 +1100,30 @@
a.CREATED_DATE DESC a.CREATED_DATE DESC
LIMIT 1 LIMIT 1
</select> </select>
<select id="listBookServes4Book" parameterType="map" resultType="com.pcloud.book.book.vo.BookServesListDTO">
SELECT
BOOK_ADVISER_ID bookAdviserId,
a.BOOK_ID bookId,
CHANNEL_ID channelId,
ADVISER_ID adviserId,
TEMPLET_ID templateId,
GRA_LABEL_ID graLabelId,
SUB_LABEL_ID subLabelId,
VER_LABEL_ID verLabelId,
vol_label_id volLabelId,
pro_label_id proLabelId,
pur_label_id purLabelId,
dep_label_id depLabelId,
BOOK_NAME bookName
FROM
book_adviser a LEFT JOIN book b on a.BOOK_ID = b.BOOK_ID
WHERE
a.IS_DELETE = 0
<if test="cursor != null">
AND BOOK_ADVISER_ID > ${cursor}
</if>
ORDER BY BOOK_ADVISER_ID
limit ${limit}
</select>
</mapper> </mapper>
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