Commit f0881025 by 裴大威

Merge branch 'feature-zengpo-1002377' into 'master'

发送时判断是否需要发送h5页面链接

See merge request rays/pcloud-book!424
parents 6e41f8a3 e0726416
...@@ -209,11 +209,12 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -209,11 +209,12 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("robotWxId", robotWxId); map.put("robotWxId", robotWxId);
PcloudRobot pcloudRobot = (PcloudRobot)pcloudRobotDao.getBy(map, "getByRobotWxId"); PcloudRobot pcloudRobot = (PcloudRobot)pcloudRobotDao.getBy(map, "getByRobotWxId");
PcloudRobotClassify robotClassify=new PcloudRobotClassify();
if(pcloudRobot != null) { if(pcloudRobot != null) {
if(pcloudRobot.getRobotType() != null) { if (pcloudRobot.getRobotType() != null) {
Integer welcomeDuration = 3; Integer welcomeDuration = 3;
PcloudRobotClassify robotClassify = pcloudRobotClassifyBiz.getClassifyById(pcloudRobot.getRobotType().longValue()); robotClassify = pcloudRobotClassifyBiz.getClassifyById(pcloudRobot.getRobotType().longValue());
if(robotClassify != null && robotClassify.getWelcomeDuration() != null) { if (robotClassify != null && robotClassify.getWelcomeDuration() != null) {
welcomeDuration = robotClassify.getWelcomeDuration(); welcomeDuration = robotClassify.getWelcomeDuration();
} }
List<PcloudRobotWelcome> robotWelcomeList = pcloudRobotWelcomeDao.getRobotWelcomeListByPcloudClassifyId(pcloudRobot.getRobotType().longValue()); List<PcloudRobotWelcome> robotWelcomeList = pcloudRobotWelcomeDao.getRobotWelcomeListByPcloudClassifyId(pcloudRobot.getRobotType().longValue());
...@@ -225,7 +226,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -225,7 +226,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
LOGGER.error("线程睡眠出错==", e); LOGGER.error("线程睡眠出错==", e);
} }
Integer replyType = robotWelcome.getReplyType(); Integer replyType = robotWelcome.getReplyType();
if(WelcomeReplyTypeEnum.TEXT.value.equals(replyType)) { if (WelcomeReplyTypeEnum.TEXT.value.equals(replyType)) {
SendTextMessageVO sendTextMessageVO = new SendTextMessageVO(); SendTextMessageVO sendTextMessageVO = new SendTextMessageVO();
sendTextMessageVO.setContent(robotWelcome.getContent()); sendTextMessageVO.setContent(robotWelcome.getContent());
sendTextMessageVO.setAltId(robotWxId); sendTextMessageVO.setAltId(robotWxId);
...@@ -233,7 +234,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -233,7 +234,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
sendTextMessageVO.setIp(ip); sendTextMessageVO.setIp(ip);
sendTextMessageVO.setCode(SendMessageTypeEnum.SELF.getCode()); sendTextMessageVO.setCode(SendMessageTypeEnum.SELF.getCode());
WxGroupSDK.sendTextMessage(sendTextMessageVO); WxGroupSDK.sendTextMessage(sendTextMessageVO);
} else if(WelcomeReplyTypeEnum.IMAGE.value.equals(replyType)) { } else if (WelcomeReplyTypeEnum.IMAGE.value.equals(replyType)) {
SendPicMessageVO sendPicMessageVO = new SendPicMessageVO(); SendPicMessageVO sendPicMessageVO = new SendPicMessageVO();
sendPicMessageVO.setWxGroupId(userWxId); sendPicMessageVO.setWxGroupId(userWxId);
sendPicMessageVO.setAltId(robotWxId); sendPicMessageVO.setAltId(robotWxId);
...@@ -241,7 +242,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -241,7 +242,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
sendPicMessageVO.setIp(ip); sendPicMessageVO.setIp(ip);
sendPicMessageVO.setCode(SendMessageTypeEnum.SELF.getCode()); sendPicMessageVO.setCode(SendMessageTypeEnum.SELF.getCode());
WxGroupSDK.sendPicMessage(sendPicMessageVO); WxGroupSDK.sendPicMessage(sendPicMessageVO);
} else if(WelcomeReplyTypeEnum.RESOURCE.value.equals(replyType)) { } else if (WelcomeReplyTypeEnum.RESOURCE.value.equals(replyType)) {
SendFileVO sendFileVO = new SendFileVO(); SendFileVO sendFileVO = new SendFileVO();
sendFileVO.setFileUrl(robotWelcome.getResourceUrl()); sendFileVO.setFileUrl(robotWelcome.getResourceUrl());
sendFileVO.setFileName(robotWelcome.getResourceName()); sendFileVO.setFileName(robotWelcome.getResourceName());
...@@ -253,17 +254,19 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -253,17 +254,19 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
} }
} }
} }
//发送H5链接 if (robotClassify != null && robotClassify.getIsOpenPushH5url() != null && robotClassify.getIsOpenPushH5url() == 1) {
String endUrl = wechatLinkPrefix + "/dialog" + "?book_group_id=" + 0 + "&wxId=" + userWxId + "&robotWxId=" + robotWxId; //发送H5链接
String resultUrl = UrlUtils.getShortUrl4Own(endUrl); String endUrl = wechatLinkPrefix + "/dialog" + "?book_group_id=" + 0 + "&wxId=" + userWxId + "&robotWxId=" + robotWxId;
String h5Content = "你可以通过点击" + resultUrl + ",或者输入【】内关键词唤醒我\n" + "小睿会在这里时时陪伴你"; String resultUrl = UrlUtils.getShortUrl4Own(endUrl);
SendTextMessageVO sendTextMessageVO = new SendTextMessageVO(); String h5Content = "你可以通过点击" + resultUrl + ",或者输入【】内关键词唤醒我\n" + "小睿会在这里时时陪伴你";
sendTextMessageVO.setContent(h5Content); SendTextMessageVO sendTextMessageVO = new SendTextMessageVO();
sendTextMessageVO.setAltId(robotWxId); sendTextMessageVO.setContent(h5Content);
sendTextMessageVO.setWxGroupId(userWxId); sendTextMessageVO.setAltId(robotWxId);
sendTextMessageVO.setIp(ip); sendTextMessageVO.setWxGroupId(userWxId);
sendTextMessageVO.setCode(SendMessageTypeEnum.SELF.getCode()); sendTextMessageVO.setIp(ip);
WxGroupSDK.sendTextMessage(sendTextMessageVO); sendTextMessageVO.setCode(SendMessageTypeEnum.SELF.getCode());
WxGroupSDK.sendTextMessage(sendTextMessageVO);
}
} }
}); });
} }
......
...@@ -74,6 +74,7 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz { ...@@ -74,6 +74,7 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz {
public ClassifyWelcomeDTO getClassifyWelcome(Long classifyId) { public ClassifyWelcomeDTO getClassifyWelcome(Long classifyId) {
ClassifyWelcomeDTO classifyWelcomeDTO = new ClassifyWelcomeDTO(); ClassifyWelcomeDTO classifyWelcomeDTO = new ClassifyWelcomeDTO();
PcloudRobotClassify robotClassify = pcloudRobotClassifyDao.getById(classifyId); PcloudRobotClassify robotClassify = pcloudRobotClassifyDao.getById(classifyId);
classifyWelcomeDTO.setIsOpenPushH5url(robotClassify.getIsOpenPushH5url());
classifyWelcomeDTO.setWelcomeDuration(robotClassify.getWelcomeDuration()); classifyWelcomeDTO.setWelcomeDuration(robotClassify.getWelcomeDuration());
List<PcloudRobotWelcome> pcloudRobotWelcomeList = pcloudRobotWelcomeDao.getRobotWelcomeListByPcloudClassifyId(classifyId); List<PcloudRobotWelcome> pcloudRobotWelcomeList = pcloudRobotWelcomeDao.getRobotWelcomeListByPcloudClassifyId(classifyId);
pcloudRobotSet.fillRobotWelcome(pcloudRobotWelcomeList); pcloudRobotSet.fillRobotWelcome(pcloudRobotWelcomeList);
...@@ -83,7 +84,7 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz { ...@@ -83,7 +84,7 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz {
@Override @Override
public void updateClassifyWelcome(ClassifyWelcomeDTO classifyWelcomeDTO) { public void updateClassifyWelcome(ClassifyWelcomeDTO classifyWelcomeDTO) {
pcloudRobotClassifyDao.updateWelcomeDuration(classifyWelcomeDTO.getPcloudClassifyId(), classifyWelcomeDTO.getWelcomeDuration()); pcloudRobotClassifyDao.updateWelcomeDuration(classifyWelcomeDTO.getPcloudClassifyId(), classifyWelcomeDTO.getWelcomeDuration(),classifyWelcomeDTO.getIsOpenPushH5url());
List<PcloudRobotWelcome> robotWelcomeList = classifyWelcomeDTO.getPcloudRobotWelcomeList(); List<PcloudRobotWelcome> robotWelcomeList = classifyWelcomeDTO.getPcloudRobotWelcomeList();
pcloudRobotWelcomeDao.deleteByPcloudClassifyId(classifyWelcomeDTO.getPcloudClassifyId()); pcloudRobotWelcomeDao.deleteByPcloudClassifyId(classifyWelcomeDTO.getPcloudClassifyId());
if (ListUtils.isEmpty(robotWelcomeList)) { if (ListUtils.isEmpty(robotWelcomeList)) {
......
...@@ -12,5 +12,5 @@ public interface PcloudRobotClassifyDao extends BaseDao<PcloudRobotClassify> { ...@@ -12,5 +12,5 @@ public interface PcloudRobotClassifyDao extends BaseDao<PcloudRobotClassify> {
void updateRobotClassifyKeywordClassify(Long id, Long keywordClassifyId); void updateRobotClassifyKeywordClassify(Long id, Long keywordClassifyId);
void updateWelcomeDuration(Long id, Integer welcomeDuration); void updateWelcomeDuration(Long id, Integer welcomeDuration,Integer isOpenPushH5url);
} }
...@@ -28,7 +28,7 @@ public class PcloudRobotClassifyDaoImpl extends BaseDaoImpl<PcloudRobotClassify> ...@@ -28,7 +28,7 @@ public class PcloudRobotClassifyDaoImpl extends BaseDaoImpl<PcloudRobotClassify>
} }
@Override @Override
public void updateWelcomeDuration(Long id, Integer welcomeDuration) { public void updateWelcomeDuration(Long id, Integer welcomeDuration,Integer isOpenPushH5url) {
Map<String,Object> map=new HashMap<>(); Map<String,Object> map=new HashMap<>();
map.put("id",id); map.put("id",id);
map.put("welcomeDuration",welcomeDuration); map.put("welcomeDuration",welcomeDuration);
......
...@@ -17,6 +17,8 @@ public class ClassifyWelcomeDTO extends BaseDTO { ...@@ -17,6 +17,8 @@ public class ClassifyWelcomeDTO extends BaseDTO {
@ApiModelProperty("欢迎语间隔时长") @ApiModelProperty("欢迎语间隔时长")
private Integer welcomeDuration; private Integer welcomeDuration;
private Integer isOpenPushH5url;
private List<PcloudRobotWelcome> pcloudRobotWelcomeList; private List<PcloudRobotWelcome> pcloudRobotWelcomeList;
} }
...@@ -18,6 +18,8 @@ public class PcloudRobotClassify extends BaseEntity { ...@@ -18,6 +18,8 @@ public class PcloudRobotClassify extends BaseEntity {
private Integer welcomeDuration; private Integer welcomeDuration;
private Integer isOpenPushH5url;
@ApiModelProperty("关键词分类ID") @ApiModelProperty("关键词分类ID")
private Long keywordClassifyId; private Long keywordClassifyId;
} }
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<result column="qrcode_url" property="qrcodeUrl" jdbcType="VARCHAR" /> <result column="qrcode_url" property="qrcodeUrl" jdbcType="VARCHAR" />
<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" />
</resultMap> </resultMap>
<resultMap id="pageResultMap" type="com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO" > <resultMap id="pageResultMap" type="com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO" >
...@@ -19,7 +20,7 @@ ...@@ -19,7 +20,7 @@
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 id, classify_name, link_url, qrcode_url,keyword_classify_id, is_delete, welcome_duration,is_open_push_h5url
</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">
...@@ -81,7 +82,8 @@ ...@@ -81,7 +82,8 @@
<update id="updateWelcomeDuration" parameterType="map"> <update id="updateWelcomeDuration" parameterType="map">
update pcloud_robot_classify update pcloud_robot_classify
set welcome_duration = #{welcomeDuration} set welcome_duration = #{welcomeDuration},
is_open_push_h5url=#{isOpenPushH5url}
where id=#{id} where id=#{id}
</update> </update>
......
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