Commit 9140f530 by 宋祥

Merge branch 'zhuyajie' into 'master'

5月学习报告小优化

See merge request rays/pcloud-book!61
parents fd7505cd fb1c9711
...@@ -492,7 +492,7 @@ public interface BookBiz { ...@@ -492,7 +492,7 @@ public interface BookBiz {
* @return * @return
* @throws BizException * @throws BizException
*/ */
PageBean getBookBaseInfoListByChannelId4Adviser(Long partyId,Long channelId,PageParam pageParam) throws BizException; PageBean getBookBaseInfoListByChannelId4Adviser(Long partyId,Long channelId,PageParam pageParam, String name) throws BizException;
/** /**
* 修改时间 * 修改时间
......
...@@ -1507,10 +1507,11 @@ public class BookBizImpl implements BookBiz { ...@@ -1507,10 +1507,11 @@ public class BookBizImpl implements BookBiz {
*/ */
@ParamLog(description = "根据渠道ID分页获取图书列表") @ParamLog(description = "根据渠道ID分页获取图书列表")
@Override @Override
public PageBean getBookBaseInfoListByChannelId4Adviser(Long partyId, Long channelId, PageParam pageParam) throws BizException { public PageBean getBookBaseInfoListByChannelId4Adviser(Long partyId, Long channelId, PageParam pageParam, String name) throws BizException {
Map<String, Object> paramMap = Maps.newHashMap(); Map<String, Object> paramMap = Maps.newHashMap();
paramMap.put("adviserId", partyId); paramMap.put("adviserId", partyId);
paramMap.put("channelId", channelId); paramMap.put("channelId", channelId);
paramMap.put("name", name);
/*paramMap.put("typeCode",BookTypeEnum.BOOK.value);*/ /*paramMap.put("typeCode",BookTypeEnum.BOOK.value);*/
PageBean pageBean = bookDao.listPage(pageParam, paramMap, "getListPage4Adviser"); PageBean pageBean = bookDao.listPage(pageParam, paramMap, "getListPage4Adviser");
if (null == pageBean || ListUtils.isEmpty(pageBean.getRecordList())) { if (null == pageBean || ListUtils.isEmpty(pageBean.getRecordList())) {
......
...@@ -12,16 +12,24 @@ import com.pcloud.common.exceptions.BizException; ...@@ -12,16 +12,24 @@ import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBean; import com.pcloud.common.page.PageBean;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.permission.PermissionException; import com.pcloud.common.permission.PermissionException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.JsonParseException;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
/** /**
* @描述:书籍接口 * @描述:书籍接口
* @作者:songx * @作者:songx
...@@ -537,12 +545,14 @@ public interface BookFacade { ...@@ -537,12 +545,14 @@ public interface BookFacade {
@ApiImplicitParams({@ApiImplicitParam(name = "token", value = "token", dataType = "String", paramType = "header"), @ApiImplicitParams({@ApiImplicitParam(name = "token", value = "token", dataType = "String", paramType = "header"),
@ApiImplicitParam(name = "channelId", value = "渠道标识", dataType = "Long", paramType = "query"), @ApiImplicitParam(name = "channelId", value = "渠道标识", dataType = "Long", paramType = "query"),
@ApiImplicitParam(name = "currentPage", value = "当前页数", dataType = "int", paramType = "query"), @ApiImplicitParam(name = "currentPage", value = "当前页数", dataType = "int", paramType = "query"),
@ApiImplicitParam(name = "numPerPage", value = "每页条数", dataType = "int", paramType = "query")}) @ApiImplicitParam(name = "numPerPage", value = "每页条数", dataType = "int", paramType = "query"),
@ApiImplicitParam(name = "name", value = "图书名称、isbn", dataType = "string", paramType = "query")
})
@GetMapping("getBookListByChannelId4Adviser") @GetMapping("getBookListByChannelId4Adviser")
ResponseDto<PageBean> getBookListByChannelId4Adviser(@RequestHeader("token") String token, @RequestParam(value = ResponseDto<PageBean> getBookListByChannelId4Adviser(
"currentPage") Integer currentPage, @RequestParam(value = "numPerPage") @RequestHeader("token") String token, @RequestParam(value = "currentPage") Integer currentPage,
Integer numPerPage, @RequestParam(value = "channelId") Long channelId) throws @RequestParam(value = "numPerPage") Integer numPerPage, @RequestParam(value = "channelId") Long channelId,
PermissionException, JsonParseException, BizException; @RequestParam(value = "name", required = false) String name) throws PermissionException, JsonParseException, BizException;
@RequestMapping(value = "listNoAuthBook", method = RequestMethod.POST) @RequestMapping(value = "listNoAuthBook", method = RequestMethod.POST)
@ApiOperation(value = "获取未设置正版授权的图书", httpMethod = "POST") @ApiOperation(value = "获取未设置正版授权的图书", httpMethod = "POST")
......
...@@ -715,10 +715,11 @@ public class BookFacadeImpl implements BookFacade { ...@@ -715,10 +715,11 @@ public class BookFacadeImpl implements BookFacade {
public ResponseDto<PageBean> getBookListByChannelId4Adviser(@RequestHeader("token") String token, public ResponseDto<PageBean> getBookListByChannelId4Adviser(@RequestHeader("token") String token,
@RequestParam(value = "currentPage") Integer currentPage, @RequestParam(value = "currentPage") Integer currentPage,
@RequestParam(value = "numPerPage") Integer numPerPage, @RequestParam(value = "numPerPage") Integer numPerPage,
@RequestParam(value = "channelId") Long channelId) throws PermissionException, BizException { @RequestParam(value = "channelId") Long channelId,
@RequestParam(value = "name", required = false) String name) throws PermissionException, BizException {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID); Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
PageParam pageParam = new PageParam(currentPage, numPerPage); PageParam pageParam = new PageParam(currentPage, numPerPage);
return new ResponseDto<>(bookBiz.getBookBaseInfoListByChannelId4Adviser(partyId, channelId, pageParam)); return new ResponseDto<>(bookBiz.getBookBaseInfoListByChannelId4Adviser(partyId, channelId, pageParam, name));
} }
@RequestMapping(value = "listPage4PC", method = RequestMethod.GET) @RequestMapping(value = "listPage4PC", method = RequestMethod.GET)
......
...@@ -784,58 +784,43 @@ ...@@ -784,58 +784,43 @@
<!-- 获取书籍列表(平台) --> <!-- 获取书籍列表(平台) -->
<select id="listBook4Platform" resultMap="bookMap" parameterType="map"> <select id="listBook4Platform" resultMap="bookMap" parameterType="map">
SELECT SELECT
a.BOOK_ID, a.BOOK_ID,
a.CHANNEL_ID, a.CHANNEL_ID,
a.ADVISER_ID, a.ADVISER_ID,
a.IS_MAIN_EDITOR, a.IS_MAIN_EDITOR,
b.ISBN, b.ISBN,
b.BOOK_NAME, b.BOOK_NAME,
b.REMARK, b.REMARK,
b.AUTHOR, b.AUTHOR,
b.PUBLISH, b.PUBLISH,
b.PUBLISH_DATE, b.PUBLISH_DATE,
b.COVER_IMG, b.COVER_IMG,
b.ORIGIN_NAME, b.ORIGIN_NAME,
b.BOOK_PRICE, b.BOOK_PRICE,
b.ISSN, b.ISSN,
b.BOOK_NUM, b.BOOK_NUM,
b.SERIAL_NUMBER, b.SERIAL_NUMBER,
a.TEMPLET_ID, a.TEMPLET_ID,
a.CREATED_DATE, a.CREATED_DATE,
a.LAST_MODIFIED_DATE, a.LAST_MODIFIED_DATE,
a.BOOK_ADVISER_ID, a.BOOK_ADVISER_ID
IF (t.id IS NOT NULL, 1, 0) isSelect FROM
FROM BOOK_ADVISER a
BOOK_ADVISER a INNER JOIN BOOK b ON a.BOOK_ID = b.BOOK_ID
INNER JOIN BOOK b ON a.BOOK_ID = b.BOOK_ID AND a.IS_DELETE = 0
AND a.IS_DELETE = 0 AND b.IS_DELETE = 0
AND b.IS_DELETE = 0 <if test="bookGroupOnly != null and bookGroupOnly == 1">
<if test="bookGroupOnly != null and bookGroupOnly == 1"> INNER JOIN book_group g ON g.BOOK_ID = a.BOOK_ID
INNER JOIN book_group g ON g.BOOK_ID = a.BOOK_ID AND g.CHANNEL_ID = a.CHANNEL_ID
AND g.CHANNEL_ID = a.CHANNEL_ID AND g.CREATE_USER = a.ADVISER_ID
AND g.CREATE_USER = a.ADVISER_ID AND g.IS_DELETE = 0
AND g.IS_DELETE = 0 </if>
</if>
LEFT JOIN (
SELECT
db.id,
db.ad_id,
db.book_id,
db.adviser_id,
db.channel_id
FROM
advertising_distribution_book db
INNER JOIN advertising_space s ON db.ad_id = s.id
AND s.is_open = 1
) t ON t.adviser_id = a.ADVISER_ID
AND t.channel_id = a.CHANNEL_ID
AND t.book_id = a.BOOK_ID
LEFT JOIN advertising_adviser_permission adp ON a.BOOK_ID = adp.book_id LEFT JOIN advertising_adviser_permission adp ON a.BOOK_ID = adp.book_id
AND a.ADVISER_ID = adp.adviser_id AND a.ADVISER_ID = adp.adviser_id
AND a.CHANNEL_ID = adp.channel_id AND a.CHANNEL_ID = adp.channel_id
WHERE WHERE
a.IS_MAIN_EDITOR = 1 a.IS_MAIN_EDITOR = 1
AND ( AND (
adp.is_open IS NULL adp.is_open IS NULL
OR adp.is_open = 1 OR adp.is_open = 1
......
...@@ -420,7 +420,6 @@ ...@@ -420,7 +420,6 @@
c.classify, c.classify,
c.book_group_id bookGroupId, c.book_group_id bookGroupId,
g.group_name groupQrcodeName, g.group_name groupQrcodeName,
IF (t.id IS NOT NULL, 1, 0) isSelect,
bg.dep_label_id depLabelId, bg.dep_label_id depLabelId,
bg.pro_label_id proLabelId, bg.pro_label_id proLabelId,
bg.pur_label_id purLabelId bg.pur_label_id purLabelId
...@@ -431,24 +430,6 @@ ...@@ -431,24 +430,6 @@
AND g.is_delete = 0 AND g.is_delete = 0
LEFT JOIN book b ON c.book_id = b.book_id LEFT JOIN book b ON c.book_id = b.book_id
LEFT JOIN book_group bg ON c.book_group_id = bg.id LEFT JOIN book_group bg ON c.book_group_id = bg.id
LEFT JOIN (
SELECT
db.id,
db.ad_id,
db.book_id,
db.adviser_id,
db.channel_id,
db.classify_id,
db.qrcode_id
FROM
advertising_distribution_book db
INNER JOIN advertising_space s ON db.ad_id = s.id
AND s.is_open = 1
) t ON t.adviser_id = c.create_user
AND t.book_id = c.book_id
AND t.channel_id = c.channel_id
AND t.classify_id = c.id
AND t.qrcode_id = g.id
WHERE WHERE
1 = 1 1 = 1
<if test="name != null"> <if test="name != null">
......
...@@ -79,7 +79,8 @@ ...@@ -79,7 +79,8 @@
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from book_group from book_group
where book_id = #{bookId,jdbcType=BIGINT} where is_delete = 0
and book_id = #{bookId,jdbcType=BIGINT}
and channel_id = #{channelId,jdbcType=BIGINT} and channel_id = #{channelId,jdbcType=BIGINT}
and create_user = #{adviserId,jdbcType=BIGINT} and create_user = #{adviserId,jdbcType=BIGINT}
</select> </select>
......
...@@ -465,8 +465,12 @@ ...@@ -465,8 +465,12 @@
book_group_qrcode t book_group_qrcode t
INNER JOIN book_group_classify t1 ON t.classify_id = t1.id INNER JOIN book_group_classify t1 ON t.classify_id = t1.id
INNER JOIN book t2 ON t1.book_id = t2.BOOK_ID INNER JOIN book t2 ON t1.book_id = t2.BOOK_ID
INNER JOIN book_group bg ON t1.book_id = bg.book_id
WHERE WHERE
t1.create_user = #{adviserId} t1.create_user = #{adviserId}
AND t.is_delete = 0
AND t1.is_delete = 0
AND bg.is_delete = 0
<if test="name != null"> <if test="name != null">
AND ( AND (
t2.BOOK_NAME LIKE CONCAT('%', #{name}, '%') t2.BOOK_NAME LIKE CONCAT('%', #{name}, '%')
......
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