Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
6bab0519
Link Wechat
项目概览
仟微科技
/
Link Wechat
通知
48
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Link Wechat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6bab0519
编写于
4月 24, 2021
作者:
孙
孙喜旺
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改群发入参
上级
d5dcedbb
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
59 addition
and
28 deletion
+59
-28
linkwe-common/src/main/java/com/linkwechat/common/enums/GroupMessageType.java
...in/java/com/linkwechat/common/enums/GroupMessageType.java
+5
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/CustomerMessagePushDto.java
...chat/wecom/domain/dto/message/CustomerMessagePushDto.java
+5
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/VideoDto.java
...ava/com/linkwechat/wecom/domain/dto/message/VideoDto.java
+16
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/WeCustomerMessagePushDto.java
...at/wecom/domain/dto/message/WeCustomerMessagePushDto.java
+8
-4
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerMessageServiceImpl.java
...chat/wecom/service/impl/WeCustomerMessageServiceImpl.java
+25
-24
未找到文件。
linkwe-common/src/main/java/com/linkwechat/common/enums/GroupMessageType.java
浏览文件 @
6bab0519
...
...
@@ -33,6 +33,11 @@ public enum GroupMessageType {
*/
TEXT_IMAGE
(
"4"
,
"text_image"
),
/**
* 视频
*/
VIDEO
(
"5"
,
"video"
)
;
/**
* 媒体类型
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/CustomerMessagePushDto.java
浏览文件 @
6bab0519
...
...
@@ -68,6 +68,11 @@ public class CustomerMessagePushDto {
*/
private
MiniprogramMessageDto
miniprogramMessage
;
/**
* 视频
*/
private
VideoDto
videoDto
;
/**
* 消息内容
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/VideoDto.java
0 → 100644
浏览文件 @
6bab0519
package
com.linkwechat.wecom.domain.dto.message
;
import
lombok.Data
;
/**
* @author danmo
* @description 视频
* @date 2021/4/24 16:01
**/
@Data
public
class
VideoDto
{
/**
* 视频素材id
*/
private
String
media_id
;
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/message/WeCustomerMessagePushDto.java
浏览文件 @
6bab0519
...
...
@@ -27,19 +27,23 @@ public class WeCustomerMessagePushDto {
*/
private
TextMessageDto
text
;
/**
* 附件
*/
private
List
attachments
;
/**
* 图片消息
*/
private
ImageMessageDto
image
;
//
private ImageMessageDto image;
/**
* 链接消息
*/
private
LinkMessageDto
link
;
//
private LinkMessageDto link;
/**
* 小程序消息
*/
private
MiniprogramMessageDto
miniprogram
;
//private MiniprogramMessageDto miniprogram;
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerMessageServiceImpl.java
浏览文件 @
6bab0519
package
com.linkwechat.wecom.service.impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
...
...
@@ -139,46 +140,46 @@ public class WeCustomerMessageServiceImpl extends ServiceImpl<WeCustomerMessageM
* @param customerMessagePushDto 群发消息
*/
public
void
childMessage
(
WeCustomerMessagePushDto
weCustomerMessagePushDto
,
CustomerMessagePushDto
customerMessagePushDto
)
{
List
list
=
new
ArrayList
();
// 消息类型 0 文本消息 1 图片消息 2 链接消息 3 小程序消息
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
TEXT
.
getType
()))
{
weCustomerMessagePushDto
.
setImage
(
null
);
weCustomerMessagePushDto
.
setLink
(
null
);
weCustomerMessagePushDto
.
setMiniprogram
(
null
);
weCustomerMessagePushDto
.
setText
(
customerMessagePushDto
.
getTextMessage
());
}
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
IMAGE
.
getType
()))
{
weCustomerMessagePushDto
.
setImage
(
customerMessagePushDto
.
getImageMessage
());
weCustomerMessagePushDto
.
setLink
(
null
);
weCustomerMessagePushDto
.
setMiniprogram
(
null
);
weCustomerMessagePushDto
.
setText
(
null
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"msgtype"
,
"image"
);
jsonObject
.
put
(
"image"
,
customerMessagePushDto
.
getImageMessage
());
list
.
add
(
jsonObject
);
}
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
LINK
.
getType
()))
{
weCustomerMessagePushDto
.
setImage
(
null
);
weCustomerMessagePushDto
.
setLink
(
customerMessagePushDto
.
getLinkMessage
());
weCustomerMessagePushDto
.
setMiniprogram
(
null
);
weCustomerMessagePushDto
.
setText
(
null
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"msgtype"
,
"link"
);
jsonObject
.
put
(
"link"
,
customerMessagePushDto
.
getLinkMessage
());
list
.
add
(
jsonObject
);
}
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
MINIPROGRAM
.
getType
()))
{
weCustomerMessagePushDto
.
setImage
(
null
);
weCustomerMessagePushDto
.
setLink
(
null
);
weCustomerMessagePushDto
.
setMiniprogram
(
customerMessagePushDto
.
getMiniprogramMessage
());
weCustomerMessagePushDto
.
setText
(
null
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"msgtype"
,
"miniprogram"
);
jsonObject
.
put
(
"miniprogram"
,
customerMessagePushDto
.
getMiniprogramMessage
());
list
.
add
(
jsonObject
);
}
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
TEXT_IMAGE
.
getType
())){
weCustomerMessagePushDto
.
setImage
(
customerMessagePushDto
.
getImageMessage
()
);
weCustomerMessagePushDto
.
setLink
(
null
);
weCustomerMessagePushDto
.
setMiniprogram
(
null
);
weCustomerMessagePushDto
.
setText
(
customerMessagePushDto
.
getTextMessage
()
);
JSONObject
jsonObject
=
new
JSONObject
(
);
jsonObject
.
put
(
"msgtype"
,
"text_image"
);
jsonObject
.
put
(
"text_image"
,
customerMessagePushDto
.
getTextMessage
()
);
list
.
add
(
jsonObject
);
}
if
(
customerMessagePushDto
.
getMessageType
().
equals
(
GroupMessageType
.
VIDEO
.
getType
())){
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"msgtype"
,
"video"
);
jsonObject
.
put
(
"video"
,
customerMessagePushDto
.
getVideoDto
());
list
.
add
(
jsonObject
);
}
weCustomerMessagePushDto
.
setAttachments
(
list
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录