Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
b9b5efe4
Commit
b9b5efe4
authored
Aug 14, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
短信发送
parent
b9a930a7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
14 deletions
+29
-14
ch-core/src/main/java/com/wwdz/ch/core/consts/CommConsts.java
...ore/src/main/java/com/wwdz/ch/core/consts/CommConsts.java
+5
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/job/SendMsgFromExcelJob.java
...src/main/java/com/wwdz/ch/wx/job/SendMsgFromExcelJob.java
+24
-14
ch-wx-api/src/main/resources/两个类目.xlsx
ch-wx-api/src/main/resources/两个类目.xlsx
+0
-0
No files found.
ch-core/src/main/java/com/wwdz/ch/core/consts/CommConsts.java
View file @
b9b5efe4
...
@@ -114,6 +114,11 @@ public interface CommConsts {
...
@@ -114,6 +114,11 @@ public interface CommConsts {
*/
*/
public
final
static
String
SPECIAL_PERFORMANCE_URL
=
"/pages/saleSpecialList/index"
;
public
final
static
String
SPECIAL_PERFORMANCE_URL
=
"/pages/saleSpecialList/index"
;
/**
* 小程序首页
*/
public
final
static
String
HOMEPAGE_URL
=
"/pages/home/index"
;
/**
/**
* 消息跳转专场拍品详情
* 消息跳转专场拍品详情
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/job/SendMsgFromExcelJob.java
View file @
b9b5efe4
...
@@ -11,6 +11,7 @@ import com.wwdz.ch.core.type.Result;
...
@@ -11,6 +11,7 @@ import com.wwdz.ch.core.type.Result;
import
com.wwdz.ch.core.util.RedisUtils
;
import
com.wwdz.ch.core.util.RedisUtils
;
import
com.wwdz.ch.core.util.StringArrayExcelReadListener
;
import
com.wwdz.ch.core.util.StringArrayExcelReadListener
;
import
com.xxdxxs.utils.DateUtils
;
import
com.xxdxxs.utils.DateUtils
;
import
com.xxdxxs.utils.StringUtils
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
import
org.redisson.api.RedissonClient
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -46,8 +47,8 @@ public class SendMsgFromExcelJob {
...
@@ -46,8 +47,8 @@ public class SendMsgFromExcelJob {
@Value
(
"${spring.profiles.active}"
)
@Value
(
"${spring.profiles.active}"
)
private
String
env
;
private
String
env
;
// 每年8月1
3
日晚上19点执行一次
// 每年8月1
4
日晚上19点执行一次
@Scheduled
(
cron
=
"0
0 19 13
8 ?"
)
@Scheduled
(
cron
=
"0
20 19 14
8 ?"
)
public
void
executeTask
()
{
public
void
executeTask
()
{
if
(
"dev"
.
equals
(
env
))
{
if
(
"dev"
.
equals
(
env
))
{
logger
.
info
(
">>>>>>>>>>>>>>>>>>>>>>> dev环境, 不执行给指定类目用户发送通知任务<<<<<<<<<<<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>>>>>>>>>>>>> dev环境, 不执行给指定类目用户发送通知任务<<<<<<<<<<<<<<<<<<<<<"
);
...
@@ -60,7 +61,7 @@ public class SendMsgFromExcelJob {
...
@@ -60,7 +61,7 @@ public class SendMsgFromExcelJob {
}
}
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 开始执行 <<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 开始执行 <<<<<<<<<<<<"
);
try
{
try
{
String
key
=
"cq
:sendMsgFromExcel:0813
19"
;
String
key
=
"cq
sh:sendMsgFromExcel:0814
19"
;
Date
now
=
new
Date
();
Date
now
=
new
Date
();
if
(
redisUtils
.
hasKey
(
key
))
{
if
(
redisUtils
.
hasKey
(
key
))
{
String
msg
=
"给指定类目用户发送通知任务正在重复执行"
;
String
msg
=
"给指定类目用户发送通知任务正在重复执行"
;
...
@@ -68,7 +69,7 @@ public class SendMsgFromExcelJob {
...
@@ -68,7 +69,7 @@ public class SendMsgFromExcelJob {
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 已经执行过了 <<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 已经执行过了 <<<<<<<<<<<<"
);
return
;
return
;
}
}
String
fileName
=
"
瓷器短信表
.xlsx"
;
String
fileName
=
"
两个类目
.xlsx"
;
InputStream
inputStream
=
this
.
getClass
().
getClassLoader
().
getResourceAsStream
(
fileName
);
InputStream
inputStream
=
this
.
getClass
().
getClassLoader
().
getResourceAsStream
(
fileName
);
StringArrayExcelReadListener
listener
=
new
StringArrayExcelReadListener
();
StringArrayExcelReadListener
listener
=
new
StringArrayExcelReadListener
();
ExcelReader
reader
=
EasyExcelFactory
.
read
(
inputStream
,
listener
).
build
();
ExcelReader
reader
=
EasyExcelFactory
.
read
(
inputStream
,
listener
).
build
();
...
@@ -78,20 +79,29 @@ public class SendMsgFromExcelJob {
...
@@ -78,20 +79,29 @@ public class SendMsgFromExcelJob {
List
<
String
>
head
=
listener
.
getHead
();
List
<
String
>
head
=
listener
.
getHead
();
logger
.
info
(
"excel title = {}"
,
head
);
logger
.
info
(
"excel title = {}"
,
head
);
List
<
List
<
String
>>
dataList
=
listener
.
getData
();
List
<
List
<
String
>>
dataList
=
listener
.
getData
();
logger
.
info
(
">>>>>>>>>> 瓷器类目 excel 读取数据 : {} 条"
,
dataList
.
size
());
logger
.
info
(
">>>>>>>>>> 紫砂陶瓷-书画篆刻类目 excel 读取数据 : {} 条"
,
dataList
.
size
());
dataList
.
stream
().
forEach
(
row
->
{
String
url
=
wxAppletApi
.
getUrlLink
(
CommConsts
.
HOMEPAGE_URL
,
""
);
String
phone
=
row
.
get
(
0
);
dataList
.
parallelStream
().
forEach
(
row
->
{
String
url
=
wxAppletApi
.
getUrlLink
(
CommConsts
.
SPECIAL_PERFORMANCE_URL
,
"specialId="
+
32
+
"&k=sms"
);
if
(
row
!=
null
)
{
//发短信
String
name
=
row
.
get
(
0
);
String
msg
=
"巧手裁云·神毫绘莲|景德镇瓷器专场开始啦,请前往"
+
url
+
"查看"
;
String
phone
=
row
.
get
(
1
);
aliSmsSender
.
sendSms
(
phone
,
msg
);
String
msg
=
null
;
logger
.
info
(
"手机号: {}, 瓷器类目, 发送短信成功"
,
phone
);
//发短信
if
(
"紫砂陶瓷"
.
equals
(
name
))
{
msg
=
"巧手裁云·神毫绘莲|景德镇瓷器专场开始啦,请前往"
+
url
+
"查看"
;
}
else
if
(
"书画篆刻"
.
equals
(
name
))
{
msg
=
"如是画苑·中美协画家专场开始啦,请前往"
+
url
+
"查看"
;
}
if
(
StringUtils
.
hasLength
(
msg
))
{
aliSmsSender
.
sendSms
(
phone
,
msg
);
logger
.
info
(
"手机号: {}, msg: {}, 发送短信成功"
,
phone
,
msg
);
}
}
});
});
String
successMsg
=
"给指定类目用户发送通知执行完成"
;
String
successMsg
=
"给指定类目用户发送通知执行完成"
;
//发短信
//发短信
String
url
=
wxAppletApi
.
getUrlLink
(
CommConsts
.
SPECIAL_PERFORMANCE_URL
,
"specialId="
+
32
+
"&k=sms"
);
String
msg
=
"巧手裁云·神毫绘莲|景德镇瓷器专场开始啦,请前往"
+
url
+
"查看"
;
String
msg
=
"巧手裁云·神毫绘莲|景德镇瓷器专场开始啦,请前往"
+
url
+
"查看"
;
aliSmsSender
.
sendSms
(
"15757185512"
,
m
sg
);
aliSmsSender
.
sendSms
(
"15757185512"
,
successM
sg
);
redisUtils
.
set
(
key
,
now
,
3600
*
24
);
redisUtils
.
set
(
key
,
now
,
3600
*
24
);
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 发送通知给指定用户定时任务执行完成 <<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>> sendMsgFromExcel 发送通知给指定用户定时任务执行完成 <<<<<<<<<<<<"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
ch-wx-api/src/main/resources/两个类目.xlsx
0 → 100644
View file @
b9b5efe4
File added
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