Commit c68557bb by 朱亚洁

feat:[1004275]非最新版本的书刊(非小睿书)点击详情提醒跳转到最新版

parent a4be9759
...@@ -352,4 +352,12 @@ public interface BookAdviserBiz { ...@@ -352,4 +352,12 @@ public interface BookAdviserBiz {
* @return * @return
*/ */
BookAppletSceneDTO getBookAppletByBookId(Long bookId, Long channelId, Long adviserId); BookAppletSceneDTO getBookAppletByBookId(Long bookId, Long channelId, Long adviserId);
/**
* 获取最近创建的编辑书
* @author:zhuyajie
* @date:2021/2/4 12:00
* * @param null
*/
BookDto getLatestAdviserBookByIsbn(String isbn);
} }
...@@ -2142,6 +2142,11 @@ public class BookAdviserBizImpl implements BookAdviserBiz { ...@@ -2142,6 +2142,11 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
return bookAppletSceneDao.getBookAppletByBookId(bookId, channelId, adviserId); return bookAppletSceneDao.getBookAppletByBookId(bookId, channelId, adviserId);
} }
@Override
public BookDto getLatestAdviserBookByIsbn(String isbn) {
return bookAdviserDao.getLatestAdviserBookByIsbn(isbn);
}
private void setBookInfo4Erp(List<ErpAdviserBookVO> bookVOS) { private void setBookInfo4Erp(List<ErpAdviserBookVO> bookVOS) {
List<Long> adviserIds = bookVOS.stream().filter(s -> s.getAdviserId() != null).map(ErpAdviserBookVO::getAdviserId).distinct().collect(Collectors.toList()); List<Long> adviserIds = bookVOS.stream().filter(s -> s.getAdviserId() != null).map(ErpAdviserBookVO::getAdviserId).distinct().collect(Collectors.toList());
List<Long> channelIds = bookVOS.stream().filter(s -> s.getChannelId() != null).map(ErpAdviserBookVO::getChannelId).distinct().collect(Collectors.toList()); List<Long> channelIds = bookVOS.stream().filter(s -> s.getChannelId() != null).map(ErpAdviserBookVO::getChannelId).distinct().collect(Collectors.toList());
......
...@@ -315,4 +315,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> { ...@@ -315,4 +315,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
void updateSendMiniUrlState(Long bookId, Long adviserId, Long channelId, Integer isSendMiniUrl); void updateSendMiniUrlState(Long bookId, Long adviserId, Long channelId, Integer isSendMiniUrl);
BookDto getBookByBookIdAdviserIdChannelId(Long bookId, Long channelId, Long adviserId1); BookDto getBookByBookIdAdviserIdChannelId(Long bookId, Long channelId, Long adviserId1);
BookDto getLatestAdviserBookByIsbn(String isbn);
} }
...@@ -397,4 +397,9 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book ...@@ -397,4 +397,9 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
paramMap.put("adviserId", adviserId); paramMap.put("adviserId", adviserId);
return getSessionTemplate().selectOne(getStatement("getBookByBookIdAdviserIdChannelId"), paramMap); return getSessionTemplate().selectOne(getStatement("getBookByBookIdAdviserIdChannelId"), paramMap);
} }
@Override
public BookDto getLatestAdviserBookByIsbn(String isbn) {
return getSessionTemplate().selectOne(getStatement("getLatestAdviserBookByIsbn"), isbn);
}
} }
...@@ -367,4 +367,10 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade { ...@@ -367,4 +367,10 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
bookAdviserBiz.updateSendMiniUrlState(bookId, adviserId, channelId, isSendMiniUrl); bookAdviserBiz.updateSendMiniUrlState(bookId, adviserId, channelId, isSendMiniUrl);
return new ResponseDto<>(); return new ResponseDto<>();
} }
@ApiOperation("获取最近创建的编辑书")
@GetMapping("getLatestAdviserBookByIsbn")
public ResponseDto<?> getLatestAdviserBookByIsbn(@RequestParam("isbn") String isbn) {
return new ResponseDto<>(bookAdviserBiz.getLatestAdviserBookByIsbn(isbn));
}
} }
...@@ -1082,4 +1082,22 @@ ...@@ -1082,4 +1082,22 @@
LIMIT 1 LIMIT 1
</select> </select>
<select id="getLatestAdviserBookByIsbn" parameterType="string" resultMap="com.pcloud.book.book.dao.impl.BookDaoImpl.bookMap">
SELECT
a.BOOK_ID,
a.CHANNEL_ID,
a.ADVISER_ID,
b.BOOK_NAME,
b.COVER_IMG
FROM
book_adviser a
INNER JOIN book b ON a.BOOK_ID = b.BOOK_ID
AND b.IS_DELETE = 0
WHERE
b.ISBN = #{isbn}
AND a.IS_DELETE = 0
ORDER BY
a.CREATED_DATE DESC
LIMIT 1
</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