Commit 7fb4199e by 1244575290@qq.com

新增小号内部接口

parent f1dd1881
package com.pcloud.book.pcloudKeyword.dto;
import com.pcloud.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("全平台关键词小号")
public class PcloudRobotDTO extends BaseEntity {
@ApiModelProperty("微信id")
private String wxId;
@ApiModelProperty("昵称")
private String nickName;
@ApiModelProperty("头像")
private String head;
@ApiModelProperty("二维码url")
private String qrcodeUrl;
@ApiModelProperty("个人号类型")
private Integer robotType;
@ApiModelProperty("分类名称")
private String classifyName;
@ApiModelProperty("关键词分类ID")
private Long keywordClassifyId;
@ApiModelProperty("关键词分类名称")
private String keywordClassifyName;
@ApiModelProperty("入口二维码url")
private String entryQrcodeUrl;
@ApiModelProperty("小号分类id")
private String classifyId;
@ApiModelProperty("状态:1 在线 2 离线")
private Integer state;
@ApiModelProperty("缄默时长")
private Integer silenceDuration;
@ApiModelProperty("自动唤醒配置 1开启")
private Integer wakeUp;
@ApiModelProperty("编号")
private String uniqueNumber;
}
package com.pcloud.book.pcloudKeyword.service; package com.pcloud.book.pcloudKeyword.service;
import com.pcloud.book.pcloudKeyword.dto.PcloudRobotDTO;
import com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO; import com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -26,4 +27,12 @@ public interface PcloudRobotService { ...@@ -26,4 +27,12 @@ public interface PcloudRobotService {
@GetMapping("getAllPcloudRobot") @GetMapping("getAllPcloudRobot")
ResponseEntity<ResponseDto<List<RobotClassifyDTO>>> getAllPcloudRobot(); ResponseEntity<ResponseDto<List<RobotClassifyDTO>>> getAllPcloudRobot();
@ApiOperation(value = "新增个人号信息", httpMethod = "POST")
@PostMapping("addPcloudRobot")
void addPcloudRobot(@RequestBody PcloudRobotDTO pcloudRobotDTO);
@ApiOperation(value = "修改个人号信息", httpMethod = "POST")
@PostMapping("modifyPcloudRobot")
void modifyPcloudRobot(@RequestBody PcloudRobotDTO pcloudRobotDTO);
} }
...@@ -17,6 +17,8 @@ public interface PcloudRobotBiz { ...@@ -17,6 +17,8 @@ public interface PcloudRobotBiz {
void updatePcloudRobot(PcloudRobot pcloudRobot); void updatePcloudRobot(PcloudRobot pcloudRobot);
void updatePcloudRobotByWxId(PcloudRobot pcloudRobot);
PageBeanNew<PcloudRobot> getPcloudRobotList(String nickName, Integer currentPage, Integer numPerPage); PageBeanNew<PcloudRobot> getPcloudRobotList(String nickName, Integer currentPage, Integer numPerPage);
void batchUpdatePcloudRobotWelcome(List<PcloudRobotWelcome> robotWelcomeList); void batchUpdatePcloudRobotWelcome(List<PcloudRobotWelcome> robotWelcomeList);
......
...@@ -135,6 +135,11 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -135,6 +135,11 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
} }
@Override @Override
public void updatePcloudRobotByWxId(PcloudRobot pcloudRobot) {
pcloudRobotDao.updatePcloudRobotByWxId(pcloudRobot);
}
@Override
@ParamLog @ParamLog
public PageBeanNew<PcloudRobot> getPcloudRobotList(String nickName, Integer currentPage, Integer numPerPage) { public PageBeanNew<PcloudRobot> getPcloudRobotList(String nickName, Integer currentPage, Integer numPerPage) {
if (currentPage == null || currentPage < 0 || numPerPage == null || numPerPage <= 0) { if (currentPage == null || currentPage < 0 || numPerPage == null || numPerPage <= 0) {
......
...@@ -28,4 +28,5 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> { ...@@ -28,4 +28,5 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
*/ */
PcloudRobot getByUniqueNumber(String uniqueNumber); PcloudRobot getByUniqueNumber(String uniqueNumber);
void updatePcloudRobotByWxId(PcloudRobot pcloudRobot);
} }
...@@ -47,4 +47,9 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo ...@@ -47,4 +47,9 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
return this.getSessionTemplate().selectOne(this.getStatement("getByUniqueNumber"), uniqueNumber); return this.getSessionTemplate().selectOne(this.getStatement("getByUniqueNumber"), uniqueNumber);
} }
@Override
public void updatePcloudRobotByWxId(PcloudRobot pcloudRobot) {
this.getSessionTemplate().update(this.getStatement("updatePcloudRobotByWxId"), pcloudRobot);
}
} }
package com.pcloud.book.pcloudkeyword.service.impl; package com.pcloud.book.pcloudkeyword.service.impl;
import com.pcloud.book.pcloudKeyword.dto.PcloudRobotDTO;
import com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO; import com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO;
import com.pcloud.book.pcloudKeyword.service.PcloudRobotService; import com.pcloud.book.pcloudKeyword.service.PcloudRobotService;
import com.pcloud.book.pcloudkeyword.biz.PcloudRobotBiz; import com.pcloud.book.pcloudkeyword.biz.PcloudRobotBiz;
import com.pcloud.book.pcloudkeyword.entity.PcloudRobot;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.utils.BeanUtils;
import com.pcloud.common.utils.ResponseHandleUtil; import com.pcloud.common.utils.ResponseHandleUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -30,4 +33,20 @@ public class PcloudRobotServiceImpl implements PcloudRobotService { ...@@ -30,4 +33,20 @@ public class PcloudRobotServiceImpl implements PcloudRobotService {
public ResponseEntity<ResponseDto<List<RobotClassifyDTO>>> getAllPcloudRobot() { public ResponseEntity<ResponseDto<List<RobotClassifyDTO>>> getAllPcloudRobot() {
return ResponseHandleUtil.toResponse(pcloudRobotBiz.getAllPcloudRobot()); return ResponseHandleUtil.toResponse(pcloudRobotBiz.getAllPcloudRobot());
} }
@Override
@PostMapping("addPcloudRobot")
public void addPcloudRobot(@RequestBody PcloudRobotDTO pcloudRobotDTO) {
PcloudRobot pcloudRobot = new PcloudRobot();
BeanUtils.copyProperties(pcloudRobotDTO, pcloudRobot);
pcloudRobotBiz.createPcloudRobot(pcloudRobot);
}
@Override
@PostMapping("modifyPcloudRobot")
public void modifyPcloudRobot(@RequestBody PcloudRobotDTO pcloudRobotDTO) {
PcloudRobot pcloudRobot = new PcloudRobot();
BeanUtils.copyProperties(pcloudRobotDTO, pcloudRobot);
pcloudRobotBiz.updatePcloudRobotByWxId(pcloudRobot);
}
} }
...@@ -82,6 +82,40 @@ ...@@ -82,6 +82,40 @@
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
<update id="updatePcloudRobotByWxId" parameterType="PcloudRobot">
update pcloud_robot
<set>
<if test="nickName != null">
nick_name = #{nickName,jdbcType=VARCHAR},
</if>
<if test="head != null">
head = #{head,jdbcType=VARCHAR},
</if>
<if test="qrcodeUrl != null">
qrcode_url = #{qrcodeUrl,jdbcType=VARCHAR},
</if>
<if test="robotType != null">
robot_type = #{robotType,jdbcType=INTEGER},
</if>
<if test="keywordClassifyId != null">
keyword_classify_id = #{keywordClassifyId,jdbcType=BIGINT},
</if>
<if test="state != null">
state = #{state,jdbcType=INTEGER},
</if>
<if test="wakeUp != null">
wake_up = #{wakeUp,jdbcType=INTEGER},
</if>
<if test="uniqueNumber != null">
unique_number = #{uniqueNumber, jdbcType=VARCHAR},
</if>
<if test="welcomeDuration != null">
welcome_duration = #{welcomeDuration,jdbcType=INTEGER},
</if>
</set>
where wx_id = #{wxId,jdbcType=VARCHAR}
</update>
<update id="updateState" parameterType="PcloudRobot"> <update id="updateState" parameterType="PcloudRobot">
update pcloud_robot set update pcloud_robot set
state = #{state} state = #{state}
......
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