Commit ae9377be by 裴大威

feat 1002461

parent 6c5996ba
......@@ -48,6 +48,10 @@ public class BookAdviserDto extends BaseDto {
* 渠道标识
*/
private Long channelId;
/**
* 渠道标识
*/
private Long templetId;
/**
* 渠道名称
......@@ -204,6 +208,14 @@ public class BookAdviserDto extends BaseDto {
this.coverImg = coverImg;
}
public Long getTempletId() {
return templetId;
}
public void setTempletId(Long templetId) {
this.templetId = templetId;
}
@Override
public String toString() {
return "BookAdviserDto{" +
......
......@@ -32,6 +32,9 @@ public class BookInfoAndAuthStatusDTO implements Serializable {
@ApiModelProperty("是否删除")
private Integer isDelete;
@ApiModelProperty("书刊作者")
private String author;
public Integer getIsDelete() {
return isDelete;
}
......@@ -80,6 +83,14 @@ public class BookInfoAndAuthStatusDTO implements Serializable {
this.publish = publish;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "BookInfoAndAuthStatusDTO{" +
......
......@@ -36,6 +36,11 @@ public interface BookAdviserService {
@GetMapping(value = "/listByAdviserId")
ResponseEntity<ResponseDto<List<BookDto>>> listByAdviserId(@RequestParam("adviserId") Long adviserId) throws BizException;
@GetMapping("getXiaoRuiClassifyIdByBookId")
ResponseEntity<ResponseDto<Long>> getXiaoRuiClassifyIdByBookId(@RequestParam("bookId") Long bookId,
@RequestParam("channelId") Long channelId,
@RequestParam("adviserId") Long adviserId) throws BizException;
/**
* 获取编辑的推广书籍总数
*
......
package com.pcloud.book.book.biz;
import com.pcloud.book.book.entity.BookRaysClassify;
import java.util.List;
/**
* (BookRaysClassify)表服务接口
*
* @author makejava
* @since 2020-03-20 15:29:58
*/
public interface BookRaysClassifyBiz {
Long getClassifyId(Long bookId, Long adviserId, Long channelId);
}
\ No newline at end of file
package com.pcloud.book.book.biz.impl;
import com.pcloud.book.book.biz.BookAdviserBiz;
import com.pcloud.book.book.biz.BookRaysClassifyBiz;
import com.pcloud.book.book.dao.BookRaysClassifyDao;
import com.pcloud.book.book.dto.BookAdviserDto;
import com.pcloud.common.core.aspect.ParamLog;
import org.springframework.stereotype.Service;
import java.util.Objects;
import javax.annotation.Resource;
@Service
public class BookRaysClassifyBizImpl implements BookRaysClassifyBiz {
@Resource
private BookRaysClassifyDao bookRaysClassifyDao;
@Resource
private BookAdviserBiz bookAdviserBiz;
@ParamLog("[根据书获取对应小睿分类id]")
@Override
public Long getClassifyId(Long bookId, Long adviserId, Long channelId) {
BookAdviserDto base = bookAdviserBiz.getBase(bookId, channelId, adviserId);
if (Objects.isNull(base)) {
return 0L;
}
return this.bookRaysClassifyDao.getClassifyIdByBookTemplateId(base.getTempletId());
}
}
\ No newline at end of file
package com.pcloud.book.book.dao;
import com.pcloud.book.book.entity.BookRaysClassify;
import com.pcloud.common.core.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (BookRaysClassify)表数据库访问层
*
* @author makejava
* @since 2020-03-20 15:29:57
*/
public interface BookRaysClassifyDao extends BaseDao<BookRaysClassify> {
Long getClassifyIdByBookTemplateId(Long bookTemplateId);
}
\ No newline at end of file
package com.pcloud.book.book.dao.impl;
import com.pcloud.book.book.dao.BookRaysClassifyDao;
import com.pcloud.book.book.entity.BookRaysClassify;
import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Repository;
@Repository("bookRaysClassifyDao")
public class BookRaysClassifyDaoImpl extends BaseDaoImpl<BookRaysClassify> implements BookRaysClassifyDao {
@Override
public Long getClassifyIdByBookTemplateId(Long bookTemplateId) {
return this.getSqlSession().selectOne("getClassifyIdByBookTemplateId", bookTemplateId);
}
}
package com.pcloud.book.book.entity;
import com.pcloud.common.entity.BaseEntity;
import java.io.Serializable;
/**
* (BookRaysClassify)实体类
*
* @author makejava
* @since 2020-03-20 15:29:57
*/
public class BookRaysClassify extends BaseEntity implements Serializable {
private static final long serialVersionUID = 940879735584904614L;
private Integer bookTemplateId;
private Integer raysClassifyId;
public Integer getBookTemplateId() {
return bookTemplateId;
}
public void setBookTemplateId(Integer bookTemplateId) {
this.bookTemplateId = bookTemplateId;
}
public Integer getRaysClassifyId() {
return raysClassifyId;
}
public void setRaysClassifyId(Integer raysClassifyId) {
this.raysClassifyId = raysClassifyId;
}
}
\ No newline at end of file
......@@ -4,6 +4,7 @@
package com.pcloud.book.book.service.impl;
import com.pcloud.book.book.biz.BookAdviserBiz;
import com.pcloud.book.book.biz.BookRaysClassifyBiz;
import com.pcloud.book.book.dto.*;
import com.pcloud.book.book.entity.BookAdviser;
import com.pcloud.book.book.service.BookAdviserService;
......@@ -29,6 +30,8 @@ public class BookAdviserServiceImpl implements BookAdviserService {
@Autowired
private BookAdviserBiz bookAdviserBiz;
@Autowired
private BookRaysClassifyBiz bookRaysClassifyBiz;
@Override
......@@ -37,7 +40,16 @@ public class BookAdviserServiceImpl implements BookAdviserService {
return ResponseHandleUtil.toResponse(bookAdviserBiz.listByAdviserId(adviserId));
}
/**
@Override
@GetMapping("getXiaoRuiClassifyIdByBookId")
public ResponseEntity<ResponseDto<Long>> getXiaoRuiClassifyIdByBookId(@RequestParam("bookId") Long bookId,
@RequestParam("channelId") Long channelId,
@RequestParam("adviserId") Long adviserId) throws BizException{
Long classifyIdByBookId = bookRaysClassifyBiz.getClassifyId(bookId, adviserId, channelId);
return ResponseHandleUtil.toResponse(classifyIdByBookId);
}
/**
* 获取编辑的推广书籍总数
*/
@Override
......
......@@ -113,7 +113,7 @@
<!-- 批量获取书籍信息 -->
<select id="getBase" resultMap="bookAdviserMap" parameterType="map">
SELECT
BOOK_ADVISER_ID, BOOK_ID, CHANNEL_ID, ADVISER_ID, IS_DELETE
BOOK_ADVISER_ID, BOOK_ID, TEMPLET_ID, CHANNEL_ID, ADVISER_ID, IS_DELETE
FROM
BOOK_ADVISER
WHERE
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pcloud.book.book.dao.impl.BookRaysClassifyDaoImpl">
<resultMap type="com.pcloud.book.book.entity.BookRaysClassify" id="BookRaysClassifyMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="bookTemplateId" column="book_template_id" jdbcType="INTEGER"/>
<result property="raysClassifyId" column="rays_classify_id" jdbcType="INTEGER"/>
</resultMap>
<select id="getClassifyIdByBookTemplateId" resultType="long" parameterType="long">
select rays_classify_id from book.book_rays_classify where book_template_id = #{bookTemplateId}
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into book.book_rays_classify(book_template_id, rays_classify_id)
values (#{bookTemplateId}, #{raysClassifyId})
</insert>
<!--通过主键修改数据-->
<update id="update">
update book.book_rays_classify
<set>
<if test="bookTemplateId != null">
book_template_id = #{bookTemplateId},
</if>
<if test="raysClassifyId != null">
rays_classify_id = #{raysClassifyId},
</if>
</set>
where id = #{id}
</update>
<!--通过主键删除-->
<delete id="deleteById">
delete from book.book_rays_classify where id = #{id}
</delete>
</mapper>
\ No newline at end of file
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