Commit 31235a35 by 阮思源

Merge branch 'feat-zdw-1002402' into 'master'

feat-1002402: 个人号分类加排序

See merge request rays/pcloud-book!429
parents 2cebf1b1 a88ddd7a
...@@ -3,6 +3,7 @@ package com.pcloud.book.pcloudkeyword.biz; ...@@ -3,6 +3,7 @@ package com.pcloud.book.pcloudkeyword.biz;
import com.pcloud.book.pcloudkeyword.dto.ClassifyWelcomeDTO; import com.pcloud.book.pcloudkeyword.dto.ClassifyWelcomeDTO;
import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify; import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify;
import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO; import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO;
import com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import java.util.List; import java.util.List;
...@@ -43,4 +44,10 @@ public interface PcloudRobotClassifyBiz { ...@@ -43,4 +44,10 @@ public interface PcloudRobotClassifyBiz {
*/ */
void updateRobotClassifyKeywordClassify(PcloudRobotClassify classify); void updateRobotClassifyKeywordClassify(PcloudRobotClassify classify);
/**
* 修改分类排序值
* @param vo
*/
void updateSeqNum4RobotClassify(ClassifySeqNumUpdateVO vo);
} }
...@@ -10,6 +10,7 @@ import com.pcloud.book.pcloudkeyword.entity.PcloudRobotWelcome; ...@@ -10,6 +10,7 @@ import com.pcloud.book.pcloudkeyword.entity.PcloudRobotWelcome;
import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO; import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO;
import com.pcloud.book.pcloudkeyword.set.PcloudRobotSet; import com.pcloud.book.pcloudkeyword.set.PcloudRobotSet;
import com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.page.PageParam; import com.pcloud.common.page.PageParam;
import com.pcloud.common.utils.ListUtils; import com.pcloud.common.utils.ListUtils;
...@@ -102,4 +103,10 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz { ...@@ -102,4 +103,10 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz {
pcloudRobotClassifyDao.updateRobotClassifyKeywordClassify(classify.getId(),classify.getKeywordClassifyId()); pcloudRobotClassifyDao.updateRobotClassifyKeywordClassify(classify.getId(),classify.getKeywordClassifyId());
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void updateSeqNum4RobotClassify(ClassifySeqNumUpdateVO vo) {
pcloudRobotClassifyDao.updateSeqNum4RobotClassify(vo);
}
} }
...@@ -2,6 +2,7 @@ package com.pcloud.book.pcloudkeyword.dao; ...@@ -2,6 +2,7 @@ package com.pcloud.book.pcloudkeyword.dao;
import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify; import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify;
import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO; import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO;
import com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
import java.util.List; import java.util.List;
...@@ -13,4 +14,10 @@ public interface PcloudRobotClassifyDao extends BaseDao<PcloudRobotClassify> { ...@@ -13,4 +14,10 @@ public interface PcloudRobotClassifyDao extends BaseDao<PcloudRobotClassify> {
void updateRobotClassifyKeywordClassify(Long id, Long keywordClassifyId); void updateRobotClassifyKeywordClassify(Long id, Long keywordClassifyId);
void updateWelcomeDuration(Long id, Integer welcomeDuration,Integer isOpenPushH5url); void updateWelcomeDuration(Long id, Integer welcomeDuration,Integer isOpenPushH5url);
/**
* 修改分类排序值
* @param vo
*/
void updateSeqNum4RobotClassify(ClassifySeqNumUpdateVO vo);
} }
...@@ -3,6 +3,7 @@ package com.pcloud.book.pcloudkeyword.dao.impl; ...@@ -3,6 +3,7 @@ package com.pcloud.book.pcloudkeyword.dao.impl;
import com.pcloud.book.pcloudkeyword.dao.PcloudRobotClassifyDao; import com.pcloud.book.pcloudkeyword.dao.PcloudRobotClassifyDao;
import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify; import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify;
import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO; import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO;
import com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -35,4 +36,9 @@ public class PcloudRobotClassifyDaoImpl extends BaseDaoImpl<PcloudRobotClassify> ...@@ -35,4 +36,9 @@ public class PcloudRobotClassifyDaoImpl extends BaseDaoImpl<PcloudRobotClassify>
map.put("isOpenPushH5url",isOpenPushH5url); map.put("isOpenPushH5url",isOpenPushH5url);
getSessionTemplate().update(getStatement("updateWelcomeDuration"),map); getSessionTemplate().update(getStatement("updateWelcomeDuration"),map);
} }
@Override
public void updateSeqNum4RobotClassify(ClassifySeqNumUpdateVO vo) {
getSessionTemplate().update(getStatement("updateSeqNum4RobotClassify"), vo);
}
} }
...@@ -23,4 +23,7 @@ public class PcloudRobotClassify extends BaseEntity { ...@@ -23,4 +23,7 @@ public class PcloudRobotClassify extends BaseEntity {
@ApiModelProperty("关键词分类ID") @ApiModelProperty("关键词分类ID")
private Long keywordClassifyId; private Long keywordClassifyId;
@ApiModelProperty("排序值")
private Integer seqNum;
} }
package com.pcloud.book.pcloudkeyword.facade; package com.pcloud.book.pcloudkeyword.facade;
import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.pcloudkeyword.biz.PcloudRobotClassifyBiz; import com.pcloud.book.pcloudkeyword.biz.PcloudRobotClassifyBiz;
import com.pcloud.book.pcloudkeyword.dto.ClassifyWelcomeDTO; import com.pcloud.book.pcloudkeyword.dto.ClassifyWelcomeDTO;
import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify; import com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify;
import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO; import com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO;
import com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
...@@ -14,6 +16,7 @@ import io.swagger.annotations.ApiParam; ...@@ -14,6 +16,7 @@ import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.Optional;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -82,4 +85,12 @@ public class PcloudRobotClassifyFacade { ...@@ -82,4 +85,12 @@ public class PcloudRobotClassifyFacade {
return new ResponseDto<>(); return new ResponseDto<>();
} }
@ApiOperation("更新小号分类排序值")
@PostMapping("updateSeqNum4RobotClassify")
public ResponseDto<?> updateSeqNum4RobotClassify(@RequestHeader("token") String token, @RequestBody ClassifySeqNumUpdateVO vo) throws BizException, PermissionException {
Optional.ofNullable(vo).orElseThrow(() -> new BookBizException(BookBizException.ERROR, "参数不能为空"));
SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
pcloudRobotClassifyBiz.updateSeqNum4RobotClassify(vo);
return new ResponseDto<>();
}
} }
...@@ -19,4 +19,5 @@ public class PcloudRobotClassifyResponseVO { ...@@ -19,4 +19,5 @@ public class PcloudRobotClassifyResponseVO {
private Integer robotCount; private Integer robotCount;
private Integer seqNum;
} }
package com.pcloud.book.pcloudkeyword.vo;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class ClassifySeqNumUpdateVO {
@NotNull(message = "分类id不能为空")
private Long id;
@NotNull(message = "排序值不能为空")
private Integer seqNum;
}
...@@ -133,6 +133,7 @@ ...@@ -133,6 +133,7 @@
classify_name classifyName classify_name classifyName
FROM pcloud_robot_classify WHERE id IN (SELECT DISTINCT robot_type FROM pcloud_robot ) FROM pcloud_robot_classify WHERE id IN (SELECT DISTINCT robot_type FROM pcloud_robot )
AND is_delete = 0 AND is_delete = 0
order by seq_num
</select> </select>
<select id="getRobotWakeUpConfigListCount" resultType="integer"> <select id="getRobotWakeUpConfigListCount" resultType="integer">
......
...@@ -10,17 +10,19 @@ ...@@ -10,17 +10,19 @@
<result column="keyword_classify_id" property="keywordClassifyId" jdbcType="VARCHAR" /> <result column="keyword_classify_id" property="keywordClassifyId" jdbcType="VARCHAR" />
<result column="welcome_duration" property="welcomeDuration" jdbcType="INTEGER" /> <result column="welcome_duration" property="welcomeDuration" jdbcType="INTEGER" />
<result column="is_open_push_h5url" property="isOpenPushH5url" jdbcType="INTEGER" /> <result column="is_open_push_h5url" property="isOpenPushH5url" jdbcType="INTEGER" />
<result column="seq_num" property="seqNum" jdbcType="INTEGER"/>
</resultMap> </resultMap>
<resultMap id="pageResultMap" type="com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO" > <resultMap id="pageResultMap" type="com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO" >
<id column="id" property="id" jdbcType="INTEGER" /> <id column="id" property="id" jdbcType="INTEGER" />
<result column="classify_name" property="classifyName" jdbcType="VARCHAR" /> <result column="classify_name" property="classifyName" jdbcType="VARCHAR" />
<result column="qrcode_url" property="qrcodeUrl" jdbcType="VARCHAR" /> <result column="qrcode_url" property="qrcodeUrl" jdbcType="VARCHAR" />
<result column="seq_num" property="seqNum" jdbcType="INTEGER"/>
<association property="robotCount" column="id" fetchType="eager" <association property="robotCount" column="id" fetchType="eager"
select="com.pcloud.book.pcloudkeyword.dao.impl.PcloudRobotDaoImpl.getRobotCountByClassifyId" /> select="com.pcloud.book.pcloudkeyword.dao.impl.PcloudRobotDaoImpl.getRobotCountByClassifyId" />
</resultMap> </resultMap>
<sql id="Base_Column_List" > <sql id="Base_Column_List" >
id, classify_name, link_url, qrcode_url,keyword_classify_id, is_delete, welcome_duration,is_open_push_h5url id, classify_name, link_url, qrcode_url,keyword_classify_id, is_delete, welcome_duration,is_open_push_h5url, seq_num
</sql> </sql>
<insert id="insert" parameterType="com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify" useGeneratedKeys="true" keyProperty="id">
...@@ -60,6 +62,7 @@ ...@@ -60,6 +62,7 @@
select select
id, classify_name as classifyName id, classify_name as classifyName
from pcloud_robot_classify where is_delete = 0 from pcloud_robot_classify where is_delete = 0
order by seq_num
</select> </select>
<select id="getById" parameterType="long" resultMap="BaseResultMap"> <select id="getById" parameterType="long" resultMap="BaseResultMap">
...@@ -69,9 +72,10 @@ ...@@ -69,9 +72,10 @@
<select id="listClassifyByPage" resultMap="pageResultMap"> <select id="listClassifyByPage" resultMap="pageResultMap">
select select
id, classify_name, qrcode_url id, classify_name, qrcode_url, seq_num
from pcloud_robot_classify from pcloud_robot_classify
where is_delete = 0 where is_delete = 0
order by seq_num
</select> </select>
<update id="updateRobotClassifyKeywordClassify" parameterType="map"> <update id="updateRobotClassifyKeywordClassify" parameterType="map">
...@@ -87,4 +91,8 @@ ...@@ -87,4 +91,8 @@
where id=#{id} where id=#{id}
</update> </update>
<update id="updateSeqNum4RobotClassify" parameterType="com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO">
update pcloud_robot_classify
set seq_num = #{seqNum} where id = #{id}
</update>
</mapper> </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