Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
18533dd3
提交
18533dd3
authored
7月 12, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
终端勤策终端数据由全量数据改为每天同步一周内修改过的数据
上级
6612447b
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
21 行增加
和
21 行删除
+21
-21
pom.xml
pom.xml
+1
-1
QinCeDataTaskServiceImpl.java
...promotion/service/user/impl/QinCeDataTaskServiceImpl.java
+3
-2
QinCeUtils.java
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
+8
-18
DateUtilsTest.java
...st/java/com/wangxiaolu/promotion/utils/DateUtilsTest.java
+9
-0
没有找到文件。
pom.xml
浏览文件 @
18533dd3
...
...
@@ -13,7 +13,7 @@
<groupId>
com.wangxiaolu
</groupId>
<artifactId>
wangxiaolu-promotion-service
</artifactId>
<version>
0.1.
0
</version>
<version>
0.1.
1
</version>
<name>
wangxiaolu-promotion-service
</name>
<description>
promotion-service
</description>
...
...
src/main/java/com/wangxiaolu/promotion/service/user/impl/QinCeDataTaskServiceImpl.java
浏览文件 @
18533dd3
...
...
@@ -109,6 +109,7 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService {
}
private
boolean
booleanshopDetailPage
(
Integer
pageNum
)
{
// 查找一周内修改或新增的数据
Map
<
String
,
Object
>
params
=
qinCeUtils
.
queryShopParam
(
pageNum
);
String
url
=
qinCeUtils
.
builderUrl
(
QinCeUtils
.
QUERY_SHORE
,
params
);
...
...
@@ -116,11 +117,11 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService {
JSONObject
resultJson
=
OkHttp
.
postQC
(
url
,
params
);
JSONArray
responseDatas
=
resultJson
.
getJSONArray
(
"response_data"
);
if
(
responseDatas
.
size
()
<=
0
)
{
log
.
error
(
"勤策-同步终端store数据,未查询到数据"
);
log
.
error
(
"勤策-同步
一周内修改过的
终端store数据,未查询到数据"
);
return
false
;
}
log
.
info
(
"勤策-同步终端store数据,查询到第{}页数据「{}」条"
,
pageNum
,
responseDatas
.
size
());
log
.
info
(
"勤策-同步
一周内修改过的
终端store数据,查询到第{}页数据「{}」条"
,
pageNum
,
responseDatas
.
size
());
qinCeClienteleShopDao
.
shopDetailAllTask
(
responseDatas
);
promotionStoreDao
.
qinceShopDetailAllTask
(
responseDatas
);
return
true
;
...
...
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
浏览文件 @
18533dd3
package
com
.
wangxiaolu
.
promotion
.
utils
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.format.DatePrinter
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.codec.digest.DigestUtils
;
...
...
@@ -124,25 +128,11 @@ public class QinCeUtils {
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
// 分页页码,默认1
params
.
put
(
"page_number"
,
pageNum
);
// 记录状态。0:已删除,1:正常
// 0:已删除:客户回收站中的终端数据
// 记录状态。0:已删除(客户回收站中的终端数据),1:正常
params
.
put
(
"status"
,
"1"
);
// 勤策的门店唯一ID
params
.
put
(
"id"
,
""
);
// 来源于第三方系统的门店唯一ID,对应新增门店 (store_id)字段,只有当数据来源于新增接口时才有值,如果数据从勤策系统中直接创建则该字段值为空。 如果两个值同时存在则优先顺序为store_waiqin_id、store_id
params
.
put
(
"store_id"
,
""
);
// 门店名称,唯一
params
.
put
(
"store_name"
,
""
);
// 门店编码
params
.
put
(
"store_code"
,
""
);
// 根据门店客户经理标识查询
params
.
put
(
"store_manager_id"
,
""
);
// 门店类型编码,store_type、store_type_code如果同时存在优先取store_type_code
params
.
put
(
"store_type_code"
,
""
);
// 门店类型
params
.
put
(
"store_status"
,
"1"
);
// 门店审批状态。1:待审批,2:审批打回,3:审批通过
params
.
put
(
"store_approval_status"
,
"3"
);
// after_modify_date:更新时间之后,查询更新时间之后的门店数据。格式:yyyy-MM-dd HH:mm:SS
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
7
);
params
.
put
(
"after_modify_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATETIME_PATTERN
));
return
params
;
}
...
...
src/test/java/com/wangxiaolu/promotion/utils/DateUtilsTest.java
浏览文件 @
18533dd3
package
com
.
wangxiaolu
.
promotion
.
utils
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
org.junit.jupiter.api.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
...
...
@@ -23,4 +26,9 @@ class DateUtilsTest {
boolean
b
=
DateUtils
.
parseTime
(
new
Date
(),
"16:00:00"
,
"16:30:00"
);
System
.
out
.
println
(
"是否在时间范围内:"
+
b
);
}
public
static
void
main
(
String
[]
args
)
{
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
7
);
System
.
out
.
println
(
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATETIME_PATTERN
));
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论