# 消息服务接口文档V3.0

# 接口定义

# 发送消息

请求方式:POST

请求地址:./glink-msgc/message/send

# 模版消息

请求示例:

{
  "category": "1",
  "msgMobileUrl": "msgMobileUrl",
  "msgPcUrl": "msgPcUrl",
  "msgReadUrl": "msgReadUrl",
  "msgTitle": "张三请销假",
  "receiveProductCode": "productCode",
  "receiveProductName": "productName",
  "receiver": {
    "userIds": [
      "1"
    ],
    "userAccounts": [
      "admin"
    ],
    "userNames": [
      "admin"
    ]
  },
  "senderAppCode": "15413678834176",
  "senderAppName": "请销假",
  "senderUserId": "1",
  "senderUserName": "admin",
  "senderOrgId": "",
  "senderOrgName": "",
  "senderProjectCode": "",
  "senderProjectName": "",
  "templateCode": "QXJ.qingxiaojia",
  "templateParams": {
    "name": "张三",
    "number": 3
  },
  "projectManagerId": "1",
  "projectManagerName": "邓鹏飞",
  "contractLeaderId": "1",
  "contractLeaderName": "张国豪",
  "constructionSiteName": "部门组长"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

参数说明:

参数 是否必须 说明
receiveProductCode 接收消息的产品编码
receiveProductName 接收消息的产品名称
templateCode 消息模版编码
category 消息级别
senderUserId 发送人id,系统自动发消息时,可为空
senderUserName 发送人名称,系统自动发消息时,可为空
senderAppCode 发送应用编码
senderAppName 发送应用名称
senderOrgId 发送方组织id
senderOrgName 发送方组织名称
senderProjectCode 发送方工程项目编码
senderProjectName 发送方工程项目名称
receiver 接收对象
receiver.userIds 接收人id集合
receiver.userAccounts 接收人账号集合,userIds为空时生效
receiver.userNames 接收人名称集合
msgTitle 消息标题
msgPcUrl 消息PC端地址,只作用于企业微信
msgMobileUrl 消息移动端地址,只作用于企业微信
msgReadUrl 消息阅读回调地址,只作用于站内消息
templateParams 消息模版参数
projectManagerId 项目经理id
projectManagerName 项目经理姓名
contractLeaderId 包保领导id
contractLeaderName 包保领导姓名
constructionSiteName 工号名称

返回示例:

{
    "uuid": "6fb45586-67c5-4b09-97a8-7145f2f03e5c",
    "code": "000000",
    "msg": "成功",
    "data": "b85e5d2697344d2b9705f6f7b335b1c6",
    "ok": true
}
1
2
3
4
5
6
7

注:data 中为消息回执id: msgId

# 撤回消息

请求方式:GET

请求地址:./glink-msgc/message/revoke

# 模版消息

请求示例:

./glink-msgc/message/revoke?msgId=b85e5d2697344d2b9705f6f7b335b1c6

参数说明:

参数 是否必须 说明
msgId 消息回执id

返回示例:

{
    "uuid": "6fb45586-67c5-4b09-97a8-7145f2f03e5c",
    "code": "000000",
    "msg": "成功",
    "data": true,
    "ok": true
}
1
2
3
4
5
6
7

# 消息列表查询

请求方式:GET

请求地址:./glink-msgc/station/pageList

请求示例:

./glink-msgc/message/station/pageList?currentPage=1&pageSize=10&readTag=0&terminalCode=PORTAL_MESSAGE

参数说明:

参数 是否必须 说明
currentPage 当前页数
pageSize 每页记录数
terminalCode 消息终端编码,门户消息:PORTAL_MESSAGE,预警消息:PORTAL_ALERT,通报消息:PORTAL_NOTICE
senderName 发送应用名称或发送人名称
keyword 关键字,消息标题或消息内容
readTag 已读未读标志,0-未读,1-已读
receivedTimeStart 接收时间-开始时间
receivedTimeEnd 接收时间-结束时间

返回示例:

{
	"uuid": "4d7728d3-04ed-48cb-a77f-72cbda403ee9",
	"code": "000000",
	"msg": "成功",
	"data": {
		"records": [{
			"id": "1587779570680479744",
			"tenantId": "1527589324236275712",
			"msgId": "62010ab09be54a2d9e716c8559144abf",
			"msgTitle": "待办提醒",
			"msgContent": "待办消息提醒",
			"category": "1",
			"senderUserId": "1",
			"senderUserName": "admin",
			"senderAppCode": "15413678834176",
			"senderAppName": "请销假",
			"senderOrgId": null,
			"senderOrgName": null,
			"senderProjectCode": null,
			"senderProjectName": null,
			"receiveProductCode": "productCode",
			"receiveProductName": "productName",
			"receivedTime": 1667391124000,
			"msgReadUrl": "msgReadUrl",
			"terminalName": "门户提醒",
			"terminalCode": "PORTAL_MESSAGE",
			"revokeTag": 0,
			"projectManagerId": null,
			"projectManagerName": null,
			"contractLeaderId": null,
			"contractLeaderName": null,
			"constructionSiteName": null,
			"createTime": 1667391124000
		}],
		"total": 1,
		"size": 10,
		"current": 1,
		"orders": [],
		"optimizeCountSql": true,
		"searchCount": true,
		"countId": null,
		"maxLimit": null,
		"pages": 1
	},
	"ok": true
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

# 消息标记已读

请求方式:GET

请求地址:./glink-msgc/message/readByMsgId

请求示例:

./glink-msgc/message/readByMsgId?msgId=b85e5d2697344d2b9705f6f7b335b1c6&userId=1

参数说明:

参数 是否必须 说明
msgId 消息回执id
userId 用户id

返回示例:

{
    "uuid": "6fb45586-67c5-4b09-97a8-7145f2f03e5c",
    "code": "000000",
    "msg": "成功",
    "data": true,
    "ok": true
}
1
2
3
4
5
6
7