Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
88e3aa04
提交
88e3aa04
authored
3月 06, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、数据源修改2、代码方法合并3、退换货请求旺店通返回数据
上级
955bf612
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
85 行增加
和
80 行删除
+85
-80
CollectErrorLogDao.java
...java/com/sfa/job/domain/order/dao/CollectErrorLogDao.java
+2
-2
CollectOrderLogDao.java
...java/com/sfa/job/domain/order/dao/CollectOrderLogDao.java
+2
-2
CollectErrorLogImpl.java
...om/sfa/job/domain/order/dao/impl/CollectErrorLogImpl.java
+17
-3
CollectOrderLogDaoImpl.java
...sfa/job/domain/order/dao/impl/CollectOrderLogDaoImpl.java
+12
-2
FinianceBaseProductDaoImpl.java
...job/domain/order/dao/impl/FinianceBaseProductDaoImpl.java
+1
-1
FinianceBaseZbjTypeDaoImpl.java
...job/domain/order/dao/impl/FinianceBaseZbjTypeDaoImpl.java
+1
-1
FinianceOrderDaoImpl.java
...m/sfa/job/domain/order/dao/impl/FinianceOrderDaoImpl.java
+1
-1
FinianceOrderDetailDaoImpl.java
...job/domain/order/dao/impl/FinianceOrderDetailDaoImpl.java
+1
-1
WdtRefundOrderDaoImpl.java
.../sfa/job/domain/order/dao/impl/WdtRefundOrderDaoImpl.java
+1
-1
WdtRefundOrderDetailDaoImpl.java
...ob/domain/order/dao/impl/WdtRefundOrderDetailDaoImpl.java
+1
-1
WdtSwapOrderDaoImpl.java
...om/sfa/job/domain/order/dao/impl/WdtSwapOrderDaoImpl.java
+1
-1
WdtSwapOrderDetailDaoImpl.java
.../job/domain/order/dao/impl/WdtSwapOrderDetailDaoImpl.java
+1
-1
CollectOrderLog.java
...java/com/sfa/job/domain/order/entity/CollectOrderLog.java
+1
-0
SyncOrderDetailDto.java
...in/java/com/sfa/job/pojo/response/SyncOrderDetailDto.java
+14
-0
FinanceOrderSyncServiceImpl.java
...a/job/service/order/impl/FinanceOrderSyncServiceImpl.java
+26
-60
WdtRefundOrderMapper.xml
src/main/resources/mapper/order/WdtRefundOrderMapper.xml
+3
-3
没有找到文件。
src/main/java/com/sfa/job/domain/order/dao/CollectErrorLogDao.java
浏览文件 @
88e3aa04
package
com
.
sfa
.
job
.
domain
.
order
.
dao
;
import
com.sfa.job.
domain.order.entity.CollectErrorLog
;
import
com.sfa.job.
pojo.response.SyncOrderDetailDto
;
public
interface
CollectErrorLogDao
{
// 插入一条记录
void
insert
(
CollectErrorLog
collectErrorLog
);
void
insert
(
SyncOrderDetailDto
collectErrorLog
);
}
src/main/java/com/sfa/job/domain/order/dao/CollectOrderLogDao.java
浏览文件 @
88e3aa04
package
com
.
sfa
.
job
.
domain
.
order
.
dao
;
import
com.sfa.job.domain.order.entity.CollectOrderLog
;
import
com.sfa.job.pojo.response.CollectOrderLogDto
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
public
interface
CollectOrderLogDao
{
// 插入一条记录
void
insert
(
CollectOrderLog
collectOrderLog
);
void
insert
(
SyncOrderDetailDto
collectOrderLog
);
CollectOrderLogDto
selectOrderSyncLatest
(
Integer
syncType
);
}
src/main/java/com/sfa/job/domain/order/dao/impl/CollectErrorLogImpl.java
浏览文件 @
88e3aa04
package
com
.
sfa
.
job
.
domain
.
order
.
dao
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.sfa.job.constants.Constants
;
import
com.sfa.job.domain.order.dao.CollectErrorLogDao
;
import
com.sfa.job.domain.order.entity.CollectErrorLog
;
import
com.sfa.job.domain.order.mapper.CollectErrorLogMapper
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
@DS
(
"Bi"
)
import
java.util.Date
;
@DS
(
"bi"
)
@Repository
public
class
CollectErrorLogImpl
implements
CollectErrorLogDao
{
...
...
@@ -15,8 +21,16 @@ public class CollectErrorLogImpl implements CollectErrorLogDao {
private
CollectErrorLogMapper
collectErrorLogMapper
;
@Override
public
void
insert
(
CollectErrorLog
collectErrorLog
)
{
collectErrorLogMapper
.
insert
(
collectErrorLog
);
public
void
insert
(
SyncOrderDetailDto
detailDto
)
{
// 记录错误日志表 collect_error_info
CollectErrorLog
errorInfo
=
new
CollectErrorLog
();
errorInfo
.
setBatchNo
(
detailDto
.
getBatchNo
());
errorInfo
.
setType
(
Constants
.
SYNC_TYPE_XXL_JOB
);
errorInfo
.
setErrorMsg
(
ObjectUtil
.
isNotEmpty
(
detailDto
.
getMessage
())?
StringUtils
.
substring
(
detailDto
.
getMessage
(),
0
,
2000
):
""
);
errorInfo
.
setEndTime
(
detailDto
.
getEndTime
());
errorInfo
.
setStartTime
(
detailDto
.
getStartTime
());
errorInfo
.
setCollectTime
(
new
Date
());
collectErrorLogMapper
.
insert
(
errorInfo
);
}
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/CollectOrderLogDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -7,13 +7,14 @@ import com.sfa.job.domain.order.dao.CollectOrderLogDao;
import
com.sfa.job.domain.order.entity.CollectOrderLog
;
import
com.sfa.job.domain.order.mapper.CollectOrderLogMapper
;
import
com.sfa.job.pojo.response.CollectOrderLogDto
;
import
com.sfa.job.pojo.response.SyncOrderDetailDto
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
CollectOrderLogDaoImpl
implements
CollectOrderLogDao
{
...
...
@@ -21,7 +22,16 @@ public class CollectOrderLogDaoImpl implements CollectOrderLogDao {
private
CollectOrderLogMapper
logInfoMapper
;
@Override
public
void
insert
(
CollectOrderLog
collectOrderLog
)
{
public
void
insert
(
SyncOrderDetailDto
detailDto
)
{
CollectOrderLog
collectOrderLog
=
new
CollectOrderLog
();
collectOrderLog
.
setSyncType
(
detailDto
.
getSyncType
());
collectOrderLog
.
setMethod
(
detailDto
.
getMethod
());
collectOrderLog
.
setOrderCount
(
detailDto
.
getOrderCount
());
collectOrderLog
.
setOrderDetailCount
(
detailDto
.
getOrderDetailCount
());
collectOrderLog
.
setBatchNo
(
detailDto
.
getBatchNo
());
collectOrderLog
.
setLatestTime
(
detailDto
.
getLatestTime
()
);
collectOrderLog
.
setPageNo
(
detailDto
.
getPageNo
());
collectOrderLog
.
setTotalCount
(
detailDto
.
getTotalCount
());
logInfoMapper
.
insert
(
collectOrderLog
);
}
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/FinianceBaseProductDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -12,7 +12,7 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.Map
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
FinianceBaseProductDaoImpl
implements
FinianceBaseProductDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/FinianceBaseZbjTypeDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -12,7 +12,7 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.Map
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
FinianceBaseZbjTypeDaoImpl
implements
FinanceBaseZbjTypeDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/FinianceOrderDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
FinianceOrderDaoImpl
implements
FinanceOrderDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/FinianceOrderDetailDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
FinianceOrderDetailDaoImpl
implements
FinanceOrderDetailDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/WdtRefundOrderDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
WdtRefundOrderDaoImpl
implements
WdtRefundOrderDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/WdtRefundOrderDetailDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
WdtRefundOrderDetailDaoImpl
implements
WdtRefundOrderDetailDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/WdtSwapOrderDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
WdtSwapOrderDaoImpl
implements
WdtSwapOrderDao
{
...
...
src/main/java/com/sfa/job/domain/order/dao/impl/WdtSwapOrderDetailDaoImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import
java.util.List
;
@DS
(
"
B
i"
)
@DS
(
"
b
i"
)
@Repository
public
class
WdtSwapOrderDetailDaoImpl
implements
WdtSwapOrderDetailDao
{
...
...
src/main/java/com/sfa/job/domain/order/entity/CollectOrderLog.java
浏览文件 @
88e3aa04
...
...
@@ -25,6 +25,7 @@ public class CollectOrderLog implements Serializable {
*/
@TableId
(
value
=
"cli_id"
,
type
=
IdType
.
AUTO
)
private
Long
cliId
;
private
String
method
;
/**
* 采集订单的数量,存储为字符串,长度不超过 20 个字符
...
...
src/main/java/com/sfa/job/pojo/response/SyncOrderDetailDto.java
浏览文件 @
88e3aa04
...
...
@@ -10,6 +10,7 @@ import java.util.Date;
*/
@Data
public
class
SyncOrderDetailDto
{
private
String
method
;
/**
* 订单数量
*/
...
...
@@ -19,6 +20,8 @@ public class SyncOrderDetailDto {
private
Date
startTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
endTime
;
private
Date
latestTime
;
private
Integer
syncType
;
private
String
batchNo
;
private
Integer
pageNo
;
...
...
@@ -29,4 +32,15 @@ public class SyncOrderDetailDto {
private
String
message
;
private
Integer
code
=
200
;
public
SyncOrderDetailDto
setDetailInfo
(
int
size
,
int
mergerListSize
,
int
beginPageNo
,
Integer
totalCount
,
String
batchNo
,
Date
endTime
,
Date
startTime
)
{
// 接口测试使用
this
.
setOrderCount
(
size
);
this
.
setOrderDetailCount
(
mergerListSize
);
this
.
setStartTime
(
startTime
);
this
.
setPageNo
(
beginPageNo
);
this
.
setEndTime
(
endTime
);
this
.
setTotalCount
(
totalCount
);
this
.
setBatchNo
(
batchNo
);
return
this
;
}
}
src/main/java/com/sfa/job/service/order/impl/FinanceOrderSyncServiceImpl.java
浏览文件 @
88e3aa04
...
...
@@ -9,7 +9,6 @@ import com.alibaba.fastjson2.JSONReader;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.sfa.common.core.exception.ServiceException
;
import
com.sfa.common.core.utils.DateUtils
;
import
com.sfa.job.constants.Constants
;
import
com.sfa.job.domain.order.dao.*
;
import
com.sfa.job.domain.order.entity.*
;
import
com.sfa.job.pojo.request.WdtOrderQueryVO
;
...
...
@@ -103,8 +102,7 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
wdtOrderQueryVO
.
setStart_time
(
com
.
alibaba
.
fastjson2
.
util
.
DateUtils
.
format
(
startTime
));
wdtOrderQueryVO
.
setEnd_time
(
com
.
alibaba
.
fastjson2
.
util
.
DateUtils
.
format
(
endTime
));
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
Map
<
String
,
Object
>
stringObjectMap
=
BeanUtil
.
beanToMap
(
wdtOrderQueryVO
);
params
.
putAll
(
stringObjectMap
);
params
.
putAll
(
BeanUtil
.
beanToMap
(
wdtOrderQueryVO
));
// 旺店通入参 和其他入参分开传入 旺店通入参bean转map
String
method
=
"sales.TradeQuery.queryWithDetail"
;
...
...
@@ -212,37 +210,27 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
log
.
info
(
"插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}"
,
batchNo
,
DateUtil
.
formatDateTime
(
startTime
),
DateUtil
.
formatDateTime
(
endTime
),
orders
.
size
(),
mergeList
.
size
(),
beginPageNo
.
get
());
CollectOrderLog
collectOrderLog
=
new
CollectOrderLog
();
collectOrderLog
.
setSyncType
(
syncType
);
collectOrderLog
.
setOrderCount
(
orders
.
size
());
collectOrderLog
.
setOrderDetailCount
(
mergeList
.
size
());
collectOrderLog
.
setBatchNo
(
batchNo
);
collectOrderLog
.
setLatestTime
(
endTime
);
collectOrderLog
.
setPageNo
(
beginPageNo
.
get
());
collectOrderLog
.
setTotalCount
(
wangdiantongQueryDto
.
getTotalCount
());
orderLogInfoDao
.
insert
(
collectOrderLog
);
// dealCollectOrderLog(syncType, method, orders.size(), mergeList.size(), batchNo, endTime, beginPageNo, wangdiantongQueryDto);
// 接口测试使用
detailDto
.
setOrderCount
(
orders
.
size
());
detailDto
.
setOrderDetailCount
(
mergeList
.
size
());
detailDto
.
setStartTime
(
finalStartTime
);
detailDto
.
setPageNo
(
beginPageNo
.
get
());
detailDto
.
setEndTime
(
finalEndTime
);
detailDto
.
setTotalCount
(
wangdiantongQueryDto
.
getTotalCount
());
detailDto
.
setBatchNo
(
batchNo
);
// detailDto.setOrderCount(orders.size());
// detailDto.setOrderDetailCount(mergeList.size());
// detailDto.setStartTime(finalStartTime);
// detailDto.setPageNo(beginPageNo.get());
// detailDto.setEndTime(finalEndTime);
// detailDto.setTotalCount(wangdiantongQueryDto.getTotalCount());
// detailDto.setBatchNo(batchNo);
detailDto
.
setDetailInfo
(
orders
.
size
(),
mergeList
.
size
(),
beginPageNo
.
get
(),
wangdiantongQueryDto
.
getTotalCount
(),
batchNo
,
endTime
,
startTime
);
orderLogInfoDao
.
insert
(
detailDto
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
// 记录错误日志表 collect_error_info
CollectErrorLog
errorInfo
=
new
CollectErrorLog
();
errorInfo
.
setBatchNo
(
batchNo
);
errorInfo
.
setType
(
Constants
.
SYNC_TYPE_XXL_JOB
);
errorInfo
.
setErrorMsg
(
e
.
getMessage
());
errorInfo
.
setEndTime
(
endTime
);
errorInfo
.
setStartTime
(
startTime
);
errorInfo
.
setCollectTime
(
new
Date
());
errorInfoDao
.
insert
(
errorInfo
);
detailDto
.
setCode
(
HttpStatus
.
HTTP_INTERNAL_ERROR
);
detailDto
.
setMessage
(
e
.
toString
());
log
.
error
(
e
.
getMessage
(),
e
);
// 记录错误日志表 collect_error_info
errorInfoDao
.
insert
(
detailDto
);
}
return
detailDto
;
}
...
...
@@ -280,7 +268,6 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
Map
<
String
,
Object
>
stringObjectMap
=
BeanUtil
.
beanToMap
(
wdtOrderQueryVO
);
params
.
putAll
(
stringObjectMap
);
// https://open.wangdian.cn/qjb/open/apidoc/doc?path=aftersales.refund.Refund.search 1.4 时间跨度:请求时间最大跨度为30天。
// 退换单查询
String
method
=
"aftersales.refund.Refund.search"
;
WangdiantongQueryDto
wangdiantongQueryDto
=
wangdiantongUtil
.
queryWithDetail
(
params
,
beginPageNo
,
method
);
...
...
@@ -301,42 +288,21 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
log
.
info
(
"插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}"
,
batchNo
,
DateUtil
.
formatDateTime
(
startTime
),
DateUtil
.
formatDateTime
(
endTime
),
orders
.
size
(),
mergeList
.
size
(),
beginPageNo
.
get
());
CollectOrderLog
collectOrderLog
=
new
CollectOrderLog
();
collectOrderLog
.
setSyncType
(
syncType
);
collectOrderLog
.
setOrderCount
(
orders
.
size
());
collectOrderLog
.
setOrderDetailCount
(
mergeList
.
size
());
collectOrderLog
.
setBatchNo
(
batchNo
);
collectOrderLog
.
setLatestTime
(
endTime
);
collectOrderLog
.
setPageNo
(
beginPageNo
.
get
());
collectOrderLog
.
setTotalCount
(
wangdiantongQueryDto
.
getTotalCount
());
orderLogInfoDao
.
insert
(
collectOrderLog
);
// 接口测试使用
detailDto
.
setOrderCount
(
orders
.
size
());
detailDto
.
setOrderDetailCount
(
mergeList
.
size
());
detailDto
.
setStartTime
(
startTime
);
detailDto
.
setPageNo
(
beginPageNo
.
get
());
detailDto
.
setEndTime
(
endTime
);
detailDto
.
setTotalCount
(
wangdiantongQueryDto
.
getTotalCount
());
detailDto
.
setBatchNo
(
batchNo
);
detailDto
.
setDetailInfo
(
orders
.
size
(),
mergeList
.
size
(),
beginPageNo
.
get
(),
wangdiantongQueryDto
.
getTotalCount
(),
batchNo
,
endTime
,
startTime
);
orderLogInfoDao
.
insert
(
detailDto
);
}
catch
(
Exception
e
){
log
.
error
(
e
.
getMessage
(),
e
);
// 记录错误日志表 collect_error_info
CollectErrorLog
errorInfo
=
new
CollectErrorLog
();
errorInfo
.
setBatchNo
(
batchNo
);
errorInfo
.
setType
(
Constants
.
SYNC_TYPE_XXL_JOB
);
errorInfo
.
setErrorMsg
(
e
.
getMessage
());
errorInfo
.
setEndTime
(
endTime
);
errorInfo
.
setStartTime
(
startTime
);
errorInfo
.
setCollectTime
(
new
Date
());
errorInfoDao
.
insert
(
errorInfo
);
detailDto
.
setCode
(
HttpStatus
.
HTTP_INTERNAL_ERROR
);
detailDto
.
setMessage
(
e
.
toString
());
}
finally
{
log
.
error
(
e
.
getMessage
(),
e
);
errorInfoDao
.
insert
(
detailDto
);
}
return
null
;
return
detailDto
;
}
private
void
setupTimeRange
(
Date
[]
startTime
,
Date
[]
endTime
,
Integer
syncType
,
AtomicInteger
beginPageNo
)
{
// startTime 为空,默认是定时任务调用
if
(
ObjectUtils
.
isEmpty
(
startTime
[
0
]))
{
...
...
src/main/resources/mapper/order/WdtRefundOrderMapper.xml
浏览文件 @
88e3aa04
...
...
@@ -16,7 +16,7 @@
shop_id, trade_id, raw_refund_nos, pay_id, provider_refund_no,
shop_platform_id, tid_list, sub_platform_id, return_warehouse_id,
platform_id, wms_owner_no, warehouse_type, bad_reason, modified_date,
return_mask_info, process_status, reason_id, revert_reason
_id
,
return_mask_info, process_status, reason_id, revert_reason,
customer_id, consign_mode, refund_time, fenxiao_tid, fenxiao_nick_no,
wms_code, rr_status, current_phase_timeout
)
...
...
@@ -74,7 +74,7 @@
#{item.returnMaskInfo},
#{item.processStatus},
#{item.reasonId},
#{item.revertReason
Id
},
#{item.revertReason},
#{item.customerId},
#{item.consignMode},
#{item.refundTime},
...
...
@@ -136,7 +136,7 @@
return_mask_info = VALUES(return_mask_info),
process_status = VALUES(process_status),
reason_id = VALUES(reason_id),
revert_reason
_id = VALUES(revert_reason_id
),
revert_reason
= VALUES(revert_reason
),
customer_id = VALUES(customer_id),
consign_mode = VALUES(consign_mode),
refund_time = VALUES(refund_time),
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论