Commit bb4c44f4 by Administrator

Merge branch 'feature/1003454' into 'master'

feat: [1003454] 分类权益列表添加自定义编号

See merge request rays/pcloud-book!909
parents db42a3ba 96589d7c
...@@ -302,6 +302,14 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -302,6 +302,14 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
paramMap.put("volLabelId", rightsSetting.getVolLabelId()); paramMap.put("volLabelId", rightsSetting.getVolLabelId());
paramMap.put("verLabelId", rightsSetting.getVerLabelId()); paramMap.put("verLabelId", rightsSetting.getVerLabelId());
} }
if (!StringUtil.isEmpty(rightsSetting.getRightsNumber())) {
RightsSetting exit = rightsSettingDAO.selctByNumber(rightsSetting.getRightsNumber(),rightsSetting.getRightsSettingType());
if (exit != null && exit.getId() != null) {
if (rightsSetting.getId() == null || Long.compare(exit.getId(), rightsSetting.getId()) != 0) {
throw new BookBizException(BookBizException.ERROR, "编号已存在");
}
}
}
List<RightsSettingDto> list = rightsSettingDAO.listRightsSettingPage(paramMap); List<RightsSettingDto> list = rightsSettingDAO.listRightsSettingPage(paramMap);
count = list.size(); count = list.size();
return count; return count;
...@@ -343,7 +351,22 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -343,7 +351,22 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
} else if (Objects.equals(RightsTypeEnum.LONG_TERM.code, rightsSetting.getStepType())) { } else if (Objects.equals(RightsTypeEnum.LONG_TERM.code, rightsSetting.getStepType())) {
// 更新每周、长期权益 // 更新每周、长期权益
updateRightsLongTerm(rightsSetting); updateRightsLongTerm(rightsSetting);
}else if (Objects.equals(RightsTypeEnum.UP_NUMBER.code, rightsSetting.getStepType())) {
// 更新每周、长期权益
updateNumber(rightsSetting);
}
}
private void updateNumber(RightsSetting rightsSetting) {
if (!StringUtil.isEmpty(rightsSetting.getRightsNumber())){
RightsSetting exit = rightsSettingDAO.selctByNumber(rightsSetting.getRightsNumber(),rightsSetting.getRightsSettingType());
if (exit != null && exit.getId() != null) {
if (rightsSetting.getId() == null || Long.compare(exit.getId(), rightsSetting.getId()) != 0) {
throw new BookBizException(BookBizException.ERROR, "编号已存在");
}
}
} }
rightsSettingDAO.updateNumber(rightsSetting.getId(),rightsSetting.getRightsNumber());
} }
private void handleRightsSetting4Sort(RightsSetting rightsSetting) { private void handleRightsSetting4Sort(RightsSetting rightsSetting) {
......
...@@ -9,6 +9,11 @@ import java.util.List; ...@@ -9,6 +9,11 @@ import java.util.List;
import java.util.Map; import java.util.Map;
public interface RightsSettingDAO extends BaseDao<RightsSetting> { public interface RightsSettingDAO extends BaseDao<RightsSetting> {
RightsSetting selctByNumber(String number,Integer rightsSettingType);
void updateNumber(Long id, String number);
int deleteByPrimaryKey(Long id); int deleteByPrimaryKey(Long id);
RightsSetting selectByPrimaryKey(Long id); RightsSetting selectByPrimaryKey(Long id);
......
...@@ -13,6 +13,23 @@ import java.util.Map; ...@@ -13,6 +13,23 @@ import java.util.Map;
@Component @Component
public class RightsSettingDAOImpl extends BaseDaoImpl<RightsSetting> implements RightsSettingDAO{ public class RightsSettingDAOImpl extends BaseDaoImpl<RightsSetting> implements RightsSettingDAO{
@Override
public RightsSetting selctByNumber(String number,Integer rightsSettingType) {
Map<String,Object> paramMap = new HashMap<>();
paramMap.put("rightsNumber",number);
paramMap.put("rightsSettingType",rightsSettingType);
return super.getSqlSession().selectOne(getStatement("selctByNumber"),paramMap);
}
@Override
public void updateNumber(Long id, String number) {
Map<String,Object> paramMap = new HashMap<>();
paramMap.put("id",id);
paramMap.put("rightsNumber",number);
super.getSqlSession().update(getStatement("updateNumber"),paramMap);
}
@Override @Override
public int deleteByPrimaryKey(Long id) { public int deleteByPrimaryKey(Long id) {
return super.getSqlSession().delete(getStatement("deleteByPrimaryKey"),id); return super.getSqlSession().delete(getStatement("deleteByPrimaryKey"),id);
......
package com.pcloud.book.rightsSetting.dto; package com.pcloud.book.rightsSetting.dto;
import com.pcloud.book.rightsSetting.entity.RightsSetting; import com.pcloud.book.rightsSetting.entity.RightsSetting;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class RightsSettingDto extends RightsSetting { public class RightsSettingDto extends RightsSetting {
@ApiModelProperty("权益编号")
private String rightsNumber;
private String firstClassifyContent; private String firstClassifyContent;
private String secondClassifyContent; private String secondClassifyContent;
......
...@@ -17,6 +17,9 @@ import org.hibernate.validator.constraints.Length; ...@@ -17,6 +17,9 @@ import org.hibernate.validator.constraints.Length;
@Data @Data
public class RightsSetting extends BaseTempletClassify { public class RightsSetting extends BaseTempletClassify {
@ApiModelProperty("权益编号")
private String rightsNumber;
private String introduce; private String introduce;
private String detail; private String detail;
...@@ -118,7 +121,6 @@ public class RightsSetting extends BaseTempletClassify { ...@@ -118,7 +121,6 @@ public class RightsSetting extends BaseTempletClassify {
*/ */
private Long volLabelId; private Long volLabelId;
@NotNull(message = "本书阅读指引不能为空")
@ApiModelProperty("是否打开阅读指引 1:开 0:关") @ApiModelProperty("是否打开阅读指引 1:开 0:关")
private Long guideIsOpen; private Long guideIsOpen;
......
...@@ -22,7 +22,12 @@ public enum RightsTypeEnum { ...@@ -22,7 +22,12 @@ public enum RightsTypeEnum {
/** /**
* 长期 * 长期
*/ */
LONG_TERM("LONG_TERM", 3); LONG_TERM("LONG_TERM", 3),
/**
* 修改编号
*/
UP_NUMBER("UPDATE_NUMBER", 4);
public final String value; public final String value;
public final Integer code; public final Integer code;
......
...@@ -916,7 +916,8 @@ ...@@ -916,7 +916,8 @@
b.id id, b.id id,
b.classify_id classifyId, b.classify_id classifyId,
b.weixin_group_id weixinGroupId, b.weixin_group_id weixinGroupId,
b.group_name groupName, <!-- b.group_name groupName,-->
d.`name` groupName,
b.user_number userNumber, b.user_number userNumber,
b.qrcode_url qrcodeUrl, b.qrcode_url qrcodeUrl,
c.related_book_group_id relatedBookGroupId, c.related_book_group_id relatedBookGroupId,
...@@ -937,6 +938,7 @@ ...@@ -937,6 +938,7 @@
AND a.is_delete = 0 AND a.is_delete = 0
AND b.is_delete = 0 AND b.is_delete = 0
AND c.is_delete = 0 AND c.is_delete = 0
AND d.is_delete = 0
GROUP BY a.id GROUP BY a.id
ORDER BY d.create_time DESC ORDER BY d.create_time DESC
LIMIT 3 LIMIT 3
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<mapper namespace="com.pcloud.book.rightsSetting.dao.impl.RightsSettingDAOImpl" > <mapper namespace="com.pcloud.book.rightsSetting.dao.impl.RightsSettingDAOImpl" >
<resultMap id="BaseResultMap" type="com.pcloud.book.rightsSetting.entity.RightsSetting" > <resultMap id="BaseResultMap" type="com.pcloud.book.rightsSetting.entity.RightsSetting" >
<id column="id" property="id" jdbcType="BIGINT" /> <id column="id" property="id" jdbcType="BIGINT" />
<result column="rights_number" property="rightsNumber" jdbcType="VARCHAR" />
<result column="introduce" property="introduce" jdbcType="VARCHAR" /> <result column="introduce" property="introduce" jdbcType="VARCHAR" />
<result column="detail" property="detail" jdbcType="VARCHAR" /> <result column="detail" property="detail" jdbcType="VARCHAR" />
<result column="count" property="count" jdbcType="INTEGER" /> <result column="count" property="count" jdbcType="INTEGER" />
...@@ -31,6 +32,7 @@ ...@@ -31,6 +32,7 @@
<resultMap id="DtoResultMap" type="com.pcloud.book.rightsSetting.dto.RightsSettingDto"> <resultMap id="DtoResultMap" type="com.pcloud.book.rightsSetting.dto.RightsSettingDto">
<id column="id" property="id" jdbcType="BIGINT" /> <id column="id" property="id" jdbcType="BIGINT" />
<result column="rights_number" property="rightsNumber" jdbcType="VARCHAR" />
<result column="introduce" property="introduce" jdbcType="VARCHAR" /> <result column="introduce" property="introduce" jdbcType="VARCHAR" />
<result column="detail" property="detail" jdbcType="VARCHAR" /> <result column="detail" property="detail" jdbcType="VARCHAR" />
<result column="count" property="count" jdbcType="INTEGER" /> <result column="count" property="count" jdbcType="INTEGER" />
...@@ -59,20 +61,20 @@ ...@@ -59,20 +61,20 @@
</collection> </collection>
</resultMap> </resultMap>
<sql id="Base_Column_List" > <sql id="Base_Column_List" >
id, introduce, detail, count, first_classify, second_classify, grade_label_id, subject_label_id, id,rights_number, introduce, detail, count, first_classify, second_classify, grade_label_id, subject_label_id,
create_time, update_time, enable_group_service, rights_setting_type, book_id create_time, update_time, enable_group_service, rights_setting_type, book_id
,online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id, ,online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id,
reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id, show_state reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id, show_state
</sql> </sql>
<sql id="Base_Column_List_own" > <sql id="Base_Column_List_own" >
r.id, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id, r.id,r.rights_number, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id,
r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, r.book_id r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, r.book_id
,r.online_course_open,r.learning_tool_open,r.draw_open,r.read_type_title,r.vol_label_id,r.ver_label_id, r.show_state ,r.online_course_open,r.learning_tool_open,r.draw_open,r.read_type_title,r.vol_label_id,r.ver_label_id, r.show_state
</sql> </sql>
<sql id="Base_Column_List_1" > <sql id="Base_Column_List_1" >
r.id, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id, r.id,r.rights_number, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id,
r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, b.book_id r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, b.book_id
,r.online_course_open,r.learning_tool_open,r.draw_open,r.read_type_title,r.vol_label_id,r.ver_label_id ,r.online_course_open,r.learning_tool_open,r.draw_open,r.read_type_title,r.vol_label_id,r.ver_label_id
</sql> </sql>
...@@ -88,13 +90,13 @@ ...@@ -88,13 +90,13 @@
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</delete> </delete>
<insert id="insert" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" useGeneratedKeys="true" keyProperty="id">
insert into rights_setting (introduce, detail, insert into rights_setting (rights_number,introduce, detail,
count, first_classify, second_classify, count, first_classify, second_classify,
grade_label_id, subject_label_id, create_time, grade_label_id, subject_label_id, create_time,
update_time, enable_group_service, rights_setting_type, book_id, update_time, enable_group_service, rights_setting_type, book_id,
online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id, online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id,
reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id) reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id)
values ( #{introduce,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR}, values ( #{rightsNumber,jdbcType=VARCHAR}, #{introduce,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR},
#{count,jdbcType=INTEGER}, #{firstClassify,jdbcType=BIGINT}, #{secondClassify,jdbcType=BIGINT}, #{count,jdbcType=INTEGER}, #{firstClassify,jdbcType=BIGINT}, #{secondClassify,jdbcType=BIGINT},
#{gradeLabelId,jdbcType=BIGINT}, #{subjectLabelId,jdbcType=BIGINT}, now(), #{gradeLabelId,jdbcType=BIGINT}, #{subjectLabelId,jdbcType=BIGINT}, now(),
#{updateTime,jdbcType=TIMESTAMP}, #{enableGroupService}, #{rightsSettingType}, #{bookId}, #{updateTime,jdbcType=TIMESTAMP}, #{enableGroupService}, #{rightsSettingType}, #{bookId},
...@@ -104,6 +106,9 @@ ...@@ -104,6 +106,9 @@
<update id="updateByPrimaryKeySelective" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" > <update id="updateByPrimaryKeySelective" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" >
update rights_setting update rights_setting
<set > <set >
<if test="rightsNumber != null" >
rights_number = #{rightsNumber,jdbcType=VARCHAR},
</if>
<if test="introduce != null" > <if test="introduce != null" >
introduce = #{introduce,jdbcType=VARCHAR}, introduce = #{introduce,jdbcType=VARCHAR},
</if> </if>
...@@ -173,9 +178,18 @@ ...@@ -173,9 +178,18 @@
</set> </set>
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
<update id="updateNumber" parameterType="map" >
update rights_setting
set rights_number = #{rightsNumber,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
<update id="updateByPrimaryKey" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" > <update id="updateByPrimaryKey" parameterType="com.pcloud.book.rightsSetting.entity.RightsSetting" >
update rights_setting update rights_setting
set introduce = #{introduce,jdbcType=VARCHAR}, set introduce = #{introduce,jdbcType=VARCHAR},
rights_number = #{rightsNumber,jdbcType=VARCHAR},
detail = #{detail,jdbcType=VARCHAR}, detail = #{detail,jdbcType=VARCHAR},
count = #{count,jdbcType=INTEGER}, count = #{count,jdbcType=INTEGER},
first_classify = #{firstClassify,jdbcType=BIGINT}, first_classify = #{firstClassify,jdbcType=BIGINT},
...@@ -242,7 +256,7 @@ ...@@ -242,7 +256,7 @@
<select id="listBookRightsSettingPage" parameterType="map" resultMap="DtoResultMap4Book"> <select id="listBookRightsSettingPage" parameterType="map" resultMap="DtoResultMap4Book">
select select
r.id, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id, r.id,r.rights_number, r.introduce, r.detail, r.count, r.first_classify, r.second_classify, r.grade_label_id, r.subject_label_id,
r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, r.book_id, b.BOOK_NAME, r.vol_label_id, r.create_time, r.update_time, r.enable_group_service, r.rights_setting_type, r.book_id, b.BOOK_NAME, r.vol_label_id,
r.ver_label_id, r.show_state r.ver_label_id, r.show_state
from from
...@@ -297,6 +311,17 @@ ...@@ -297,6 +311,17 @@
limit 1 limit 1
</select> </select>
<select id="selctByNumber" parameterType="map" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from
rights_setting r
WHERE
r.rights_number = #{rightsNumber,jdbcType=VARCHAR}
and rights_setting_type = #{rightsSettingType}
limit 1
</select>
<select id="listByBookId" parameterType="map" resultMap="DtoResultMap"> <select id="listByBookId" parameterType="map" resultMap="DtoResultMap">
select select
<include refid="Base_Column_List_own"/> <include refid="Base_Column_List_own"/>
......
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