Commit 645342e7 by 裴大威

Merge branch 'wh-1001973' into 'master'

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

See merge request rays/pcloud-book!271
parents e2445c56 992aa640
......@@ -82,6 +82,14 @@ public interface BookGroupBiz {
BookGroupDTO getBookGroupInfo(Long bookGroupId) throws BizException;
/**
* 获取社群书名和封面
* @param bookGroupId 群二维码ID
* @return
* @throws BizException
*/
BookGroupDTO getBookInfo(Long bookGroupId) throws BizException;
/**
* 批量获取社群书群二维码信息
* @param bookGroupIds 群二维码ID列表
* @return
......
......@@ -412,6 +412,11 @@ public class BookGroupBizImpl implements BookGroupBiz {
return bookGroupDTO;
}
public BookGroupDTO getBookInfo(Long bookGroupId) throws BizException{
BookGroupDTO bookGroupDTO = bookGroupDao.getBookInfo(bookGroupId);
return bookGroupDTO;
}
@Override
public Map<Long, BookGroupDTO> getBookGroupInfoByIds(List<Long> bookGroupIds) throws BizException {
if (ListUtils.isEmpty(bookGroupIds)) {
......
......@@ -27,6 +27,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
BookGroupDTO getDTOById(Long bookGroupId);
/**
* 获取书名和封面
* @param bookGroupId
* @return
*/
BookGroupDTO getBookInfo(Long bookGroupId);
/**
* 批量获取DTO信息
* @param bookGroupIds 群二维码ID列表
* @return
......
......@@ -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信息
*/
@Override
......
......@@ -58,6 +58,16 @@ public interface BookGroupFacade {
ResponseDto<?> getBookGroupInfo(@RequestHeader("token") String token, @RequestParam(value = "bookGroupId", required = false) Long bookGroupId)
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")
@ApiImplicitParams({
@ApiImplicitParam(name = "bookGroupId", value = "群二维码ID", dataType = "long", paramType = "query")
......
......@@ -80,11 +80,25 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
if (null == bookGroupId) {
throw new BookBizException(BookBizException.PARAM_IS_NULL, "参数有误!");
}
SessionUtil.getToken4Redis(token);
SessionUtil.getToken4Redis(token);
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
......
......@@ -85,6 +85,13 @@
where id = #{id,jdbcType=BIGINT}
</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
<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