Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dlink
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhaowei
dlink
Commits
cf2db300
Commit
cf2db300
authored
May 24, 2022
by
zhu-mingye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixbug alert instance
parent
3f8ff44b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
36 deletions
+22
-36
FeiShuConstants.java
...src/main/java/com.dlink.alert.feishu/FeiShuConstants.java
+2
-2
FeiShuSender.java
...hu/src/main/java/com.dlink.alert.feishu/FeiShuSender.java
+2
-3
WeChatSender.java
...at/src/main/java/com/dlink/alert/wechat/WeChatSender.java
+8
-4
WeChatForm.tsx
dlink-web/src/pages/AlertInstance/components/WeChatForm.tsx
+10
-27
No files found.
dlink-alert/dlink-alert-feishu/src/main/java/com.dlink.alert.feishu/FeiShuConstants.java
View file @
cf2db300
...
...
@@ -8,7 +8,7 @@ package com.dlink.alert.feishu;
public
final
class
FeiShuConstants
{
static
final
String
TYPE
=
"FeiShu"
;
static
final
String
MARKDOWN_QUOTE
=
"> "
;
static
final
String
MARKDOWN_ENTER
=
"
\
n"
;
static
final
String
MARKDOWN_ENTER
=
"
/
n"
;
static
final
String
WEB_HOOK
=
"webhook"
;
static
final
String
KEY_WORD
=
"keyword"
;
static
final
String
SECRET
=
"secret"
;
...
...
@@ -21,7 +21,7 @@ public final class FeiShuConstants {
static
final
String
AT_ALL
=
"isAtAll"
;
static
final
String
AT_USERS
=
"users"
;
static
final
String
FEI_SHU_TEXT_TEMPLATE
=
"{\"msg_type\":\"{msg_type}\",\"content\":{\"{msg_type}\":\"{msg} {users} \" }}"
;
static
final
String
FEI_SHU_POST_TEMPLATE
=
"{\"msg_type\":\"{msg_type}\",\"content\":{\"{msg_type}\":{\"zh_cn\":{\"title\":\"{keyword}\",\"content\":[[{\"tag\":\"text\",\"text\":\"{msg}\"},{users}]]}}}}"
;
static
final
String
FEI_SHU_POST_TEMPLATE
=
"{\"msg_type\":\"{msg_type}\",\"content\":{\"{msg_type}\":{\"zh_cn\":{\"title\":\"{keyword}\",\"content\":[[{\"tag\":\"text\",\"
un_escape\": true,\"
text\":\"{msg}\"},{users}]]}}}}"
;
private
FeiShuConstants
()
{
throw
new
UnsupportedOperationException
(
"This is a utility class and cannot be instantiated"
);
...
...
dlink-alert/dlink-alert-feishu/src/main/java/com.dlink.alert.feishu/FeiShuSender.java
View file @
cf2db300
...
...
@@ -138,14 +138,13 @@ public final class FeiShuSender {
}
StringBuilder
contents
=
new
StringBuilder
(
100
);
contents
.
append
(
String
.
format
(
"`%s`
/n "
,
alertMsg
.
getName
()));
contents
.
append
(
String
.
format
(
"`%s`
"
+
FeiShuConstants
.
MARKDOWN_ENTER
,
alertMsg
.
getName
()));
for
(
Map
map
:
list
)
{
for
(
Entry
<
String
,
Object
>
entry
:
(
Iterable
<
Entry
<
String
,
Object
>>)
map
.
entrySet
())
{
String
key
=
entry
.
getKey
();
String
value
=
entry
.
getValue
().
toString
();
contents
.
append
(
FeiShuConstants
.
MARKDOWN_QUOTE
);
contents
.
append
(
key
+
":"
+
value
);
contents
.
append
(
" /n "
);
contents
.
append
(
key
+
":"
+
value
).
append
(
FeiShuConstants
.
MARKDOWN_ENTER
);
}
}
return
contents
.
toString
();
...
...
dlink-alert/dlink-alert-wechat/src/main/java/com/dlink/alert/wechat/WeChatSender.java
View file @
cf2db300
...
...
@@ -43,7 +43,7 @@ public class WeChatSender {
private
final
String
weChatTokenUrlReplace
;
private
final
String
weChatToken
;
private
final
String
sendType
;
private
final
String
showType
;
private
static
String
showType
;
private
final
String
webhookUrl
;
private
final
String
KeyWord
;
private
final
Boolean
atAll
;
...
...
@@ -76,7 +76,7 @@ public class WeChatSender {
userList
=
Arrays
.
asList
(
weChatUsers
.
split
(
","
));
}
if
(
atAll
){
userList
.
add
(
"
ALL
"
);
userList
.
add
(
"
所有人
"
);
}
String
data
=
""
;
...
...
@@ -171,10 +171,14 @@ public class WeChatSender {
*/
private
static
String
mkMarkDownAtUsers
(
List
<
String
>
userList
){
StringBuilder
builder
=
new
StringBuilder
();
StringBuilder
builder
=
new
StringBuilder
(
"\n"
);
if
(
Asserts
.
isNotNull
(
userList
))
{
userList
.
forEach
(
value
->
{
builder
.
append
(
"<@"
).
append
(
value
).
append
(
"> "
);
if
(
value
.
equals
(
"所有人"
)
&&
showType
.
equals
(
ShowType
.
TEXT
.
getValue
()))
{
builder
.
append
(
"@所有人 "
);
}
else
{
builder
.
append
(
"<@"
).
append
(
value
).
append
(
"> "
);
}
});
}
return
builder
.
toString
();
...
...
dlink-web/src/pages/AlertInstance/components/WeChatForm.tsx
View file @
cf2db300
...
...
@@ -136,33 +136,16 @@ const WeChatForm: React.FC<AlertInstanceFormProps> = (props) => {
</
Form
.
Item
>
</>
}
{
(
vals
.
sendType
===
"群聊"
)
?
<
div
hidden
>
<
Form
.
Item
name=
"showType"
label=
"展示方式"
rules=
{
[{
required
:
true
,
message
:
'请选择展示方式!'
}]
}
>
<
Radio
.
Group
>
<
Radio
value=
'markdown'
>
MarkDown
</
Radio
>
<
Radio
value=
'text'
>
文本
</
Radio
>
</
Radio
.
Group
>
</
Form
.
Item
>
</
div
>
:
<>
<
Form
.
Item
name=
"showType"
label=
"展示方式"
rules=
{
[{
required
:
true
,
message
:
'请选择展示方式!'
}]
}
>
<
Radio
.
Group
>
<
Radio
value=
'markdown'
>
MarkDown
</
Radio
>
<
Radio
value=
'text'
>
文本
</
Radio
>
</
Radio
.
Group
>
</
Form
.
Item
>
</>
}
<
Form
.
Item
name=
"showType"
label=
"展示方式"
rules=
{
[{
required
:
true
,
message
:
'请选择展示方式!'
}]
}
>
<
Radio
.
Group
>
<
Radio
value=
'markdown'
>
MarkDown
</
Radio
>
<
Radio
value=
'text'
>
文本
</
Radio
>
</
Radio
.
Group
>
</
Form
.
Item
>
<
Form
.
Item
name=
"enabled"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment