Commit 992aa640 by 温皓

1001973添加通过bookGroupId查询书名和封面接口

parent ddd15511
...@@ -82,6 +82,14 @@ public interface BookGroupBiz { ...@@ -82,6 +82,14 @@ public interface BookGroupBiz {
BookGroupDTO getBookGroupInfo(Long bookGroupId) throws BizException; BookGroupDTO getBookGroupInfo(Long bookGroupId) throws BizException;
/** /**
* 获取社群书名和封面
* @param bookGroupId 群二维码ID
* @return
* @throws BizException
*/
BookGroupDTO getBookInfo(Long bookGroupId) throws BizException;
/**
* 批量获取社群书群二维码信息 * 批量获取社群书群二维码信息
* @param bookGroupIds 群二维码ID列表 * @param bookGroupIds 群二维码ID列表
* @return * @return
......
...@@ -412,6 +412,11 @@ public class BookGroupBizImpl implements BookGroupBiz { ...@@ -412,6 +412,11 @@ public class BookGroupBizImpl implements BookGroupBiz {
return bookGroupDTO; return bookGroupDTO;
} }
public BookGroupDTO getBookInfo(Long bookGroupId) throws BizException{
BookGroupDTO bookGroupDTO = bookGroupDao.getBookInfo(bookGroupId);
return bookGroupDTO;
}
@Override @Override
public Map<Long, BookGroupDTO> getBookGroupInfoByIds(List<Long> bookGroupIds) throws BizException { public Map<Long, BookGroupDTO> getBookGroupInfoByIds(List<Long> bookGroupIds) throws BizException {
if (ListUtils.isEmpty(bookGroupIds)) { if (ListUtils.isEmpty(bookGroupIds)) {
......
...@@ -27,6 +27,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> { ...@@ -27,6 +27,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
BookGroupDTO getDTOById(Long bookGroupId); BookGroupDTO getDTOById(Long bookGroupId);
/** /**
* 获取书名和封面
* @param bookGroupId
* @return
*/
BookGroupDTO getBookInfo(Long bookGroupId);
/**
* 批量获取DTO信息 * 批量获取DTO信息
* @param bookGroupIds 群二维码ID列表 * @param bookGroupIds 群二维码ID列表
* @return * @return
......
...@@ -33,6 +33,15 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou ...@@ -33,6 +33,15 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
} }
/** /**
* 获取书名和封面
*/
@Override
public BookGroupDTO getBookInfo(Long bookGroupId) {
return super.getSqlSession().selectOne(getStatement("getBookInfo"), bookGroupId);
}
/**
* 批量获取DTO信息 * 批量获取DTO信息
*/ */
@Override @Override
......
...@@ -58,6 +58,16 @@ public interface BookGroupFacade { ...@@ -58,6 +58,16 @@ public interface BookGroupFacade {
ResponseDto<?> getBookGroupInfo(@RequestHeader("token") String token, @RequestParam(value = "bookGroupId", required = false) Long bookGroupId) ResponseDto<?> getBookGroupInfo(@RequestHeader("token") String token, @RequestParam(value = "bookGroupId", required = false) Long bookGroupId)
throws BizException, PermissionException, JsonParseException; throws BizException, PermissionException, JsonParseException;
@ApiOperation(value = "获取社群书名和封面", httpMethod = "GET")
@ApiImplicitParams({
@ApiImplicitParam(name = "userInfo", value = "Cookie", dataType = "string", paramType = "header"),
@ApiImplicitParam(name = "bookGroupId", value = "群二维码ID", dataType = "long", paramType = "query")
})
@RequestMapping(value = "getBookInfo", method = RequestMethod.GET)
ResponseDto<?> getBookInfo(@CookieValue("userInfo")String userInfo,@RequestParam(value = "bookGroupId", required = false) Long bookGroupId)
throws BizException, PermissionException, JsonParseException;
@ApiOperation(value = "获取社群书群二维码信息", httpMethod = "GET") @ApiOperation(value = "获取社群书群二维码信息", httpMethod = "GET")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "bookGroupId", value = "群二维码ID", dataType = "long", paramType = "query") @ApiImplicitParam(name = "bookGroupId", value = "群二维码ID", dataType = "long", paramType = "query")
......
...@@ -80,11 +80,25 @@ public class BookGroupFacadeImpl implements BookGroupFacade { ...@@ -80,11 +80,25 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
if (null == bookGroupId) { if (null == bookGroupId) {
throw new BookBizException(BookBizException.PARAM_IS_NULL, "参数有误!"); throw new BookBizException(BookBizException.PARAM_IS_NULL, "参数有误!");
} }
SessionUtil.getToken4Redis(token); SessionUtil.getToken4Redis(token);
return new ResponseDto<>(bookGroupBiz.getBookGroupInfo(bookGroupId)); return new ResponseDto<>(bookGroupBiz.getBookGroupInfo(bookGroupId));
} }
/** /**
* 获取社群书名和封面
*/
@Override
@RequestMapping(value = "getBookInfo", method = RequestMethod.GET)
public ResponseDto<?> getBookInfo(@CookieValue("userInfo")String userInfo,@RequestParam(value = "bookGroupId", required = false) Long bookGroupId)
throws BizException, PermissionException, JsonParseException {
if (null == bookGroupId) {
throw new BookBizException(BookBizException.PARAM_IS_NULL, "参数有误!");
}
Cookie.getUserInfo(userInfo);
return new ResponseDto<>(bookGroupBiz.getBookInfo(bookGroupId));
}
/**
* 获取社群书群二维码信息 * 获取社群书群二维码信息
*/ */
@Override @Override
......
...@@ -85,6 +85,13 @@ ...@@ -85,6 +85,13 @@
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</select> </select>
<select id="getBookInfo" resultMap="BookGroupDTO" parameterType="java.lang.Long">
select book_name,cover_img as book_img
from book_group b LEFT JOIN book a on b.book_id = a.book_id
where b.id = #{id,jdbcType=BIGINT}
</select>
<select id="getDTOByIds" resultMap="BookGroupDTO" parameterType="list"> <select id="getDTOByIds" resultMap="BookGroupDTO" parameterType="list">
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
......
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