Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-wx-store-sharer
Overview
Overview
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
wx
yanxuan-wx-store-sharer
Commits
cc453a8c
Commit
cc453a8c
authored
May 16, 2025
by
fanjiaxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
推客分佣单入库
parent
a0528cf4
Pipeline
#75635
passed with stages
in 1 minute 8 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
27 deletions
+33
-27
CommissionOrderServiceImpl.java
...e/sharer/biz/service/impl/CommissionOrderServiceImpl.java
+30
-24
WeChatCommissionOrderListRequest.java
...ration/handler/impl/WeChatCommissionOrderListRequest.java
+1
-1
WeChatCommissionOrderListBO.java
...ntegration/meta/model/bo/WeChatCommissionOrderListBO.java
+2
-2
No files found.
yanxuan-wx-store-sharer-biz/src/main/java/com/netease/yanxuan/wx/store/sharer/biz/service/impl/CommissionOrderServiceImpl.java
View file @
cc453a8c
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.netease.yanxuan.wx.store.sharer.biz.service.ICommissionOrderService
;
import
com.netease.yanxuan.wx.store.sharer.biz.service.ICommissionOrderService
;
import
com.netease.yanxuan.wx.store.sharer.common.exception.BizException
;
import
com.netease.yanxuan.wx.store.sharer.dal.mapper.*
;
import
com.netease.yanxuan.wx.store.sharer.dal.mapper.*
;
import
com.netease.yanxuan.wx.store.sharer.dal.meta.model.po.*
;
import
com.netease.yanxuan.wx.store.sharer.dal.meta.model.po.*
;
import
com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderDetailRequest
;
import
com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderDetailRequest
;
...
@@ -54,13 +55,13 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
...
@@ -54,13 +55,13 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
public
Long
getLatestCommissionSyncTimestamp
()
{
public
Long
getLatestCommissionSyncTimestamp
()
{
// 同步成功最大时间戳记录
// 同步成功最大时间戳记录
LambdaQueryWrapper
<
SharerOrder
>
orderLqw
=
Wrappers
.
lambdaQuery
();
LambdaQueryWrapper
<
SharerOrder
>
orderLqw
=
Wrappers
.
lambdaQuery
();
orderLqw
.
select
(
SharerOrder:
:
getOrder
Cre
ateTime
);
orderLqw
.
select
(
SharerOrder:
:
getOrder
Upd
ateTime
);
orderLqw
.
orderByDesc
(
SharerOrder:
:
getOrder
Cre
ateTime
);
orderLqw
.
orderByDesc
(
SharerOrder:
:
getOrder
Upd
ateTime
);
orderLqw
.
last
(
"LIMIT 1"
);
orderLqw
.
last
(
"LIMIT 1"
);
SharerOrder
sharerOrder
=
sharerOrderMapper
.
selectOne
(
orderLqw
);
SharerOrder
sharerOrder
=
sharerOrderMapper
.
selectOne
(
orderLqw
);
long
maxTimeStamp
=
0L
;
long
maxTimeStamp
=
0L
;
if
(
null
!=
sharerOrder
&&
null
!=
sharerOrder
.
getOrder
Cre
ateTime
())
{
if
(
null
!=
sharerOrder
&&
null
!=
sharerOrder
.
getOrder
Upd
ateTime
())
{
maxTimeStamp
=
Math
.
max
(
maxTimeStamp
,
sharerOrder
.
getOrder
Cre
ateTime
().
getTime
()
/
1000
);
maxTimeStamp
=
Math
.
max
(
maxTimeStamp
,
sharerOrder
.
getOrder
Upd
ateTime
().
getTime
()
/
1000
);
}
}
return
maxTimeStamp
;
return
maxTimeStamp
;
}
}
...
@@ -89,7 +90,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
...
@@ -89,7 +90,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
@Override
@Override
public
void
doCommissionOrderFailRetry
()
{
public
void
doCommissionOrderFailRetry
()
{
int
pageNum
=
1
;
int
pageNum
=
1
;
int
pageSize
=
1
0
;
int
pageSize
=
2
0
;
Page
<
SharerOrderSyncFail
>
pageData
;
Page
<
SharerOrderSyncFail
>
pageData
;
LambdaQueryWrapper
<
SharerOrderSyncFail
>
failLqw
=
Wrappers
.
lambdaQuery
();
LambdaQueryWrapper
<
SharerOrderSyncFail
>
failLqw
=
Wrappers
.
lambdaQuery
();
failLqw
.
lt
(
SharerOrderSyncFail:
:
getRetryCount
,
COMMISSION_ORDER_SYNC_MAX_RETRY_COUNT
);
failLqw
.
lt
(
SharerOrderSyncFail:
:
getRetryCount
,
COMMISSION_ORDER_SYNC_MAX_RETRY_COUNT
);
...
@@ -100,15 +101,6 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
...
@@ -100,15 +101,6 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
break
;
break
;
}
}
for
(
SharerOrderSyncFail
fail
:
pageData
.
getRecords
())
{
for
(
SharerOrderSyncFail
fail
:
pageData
.
getRecords
())
{
LambdaQueryWrapper
<
SharerOrder
>
orderLqw
=
Wrappers
.
lambdaQuery
();
orderLqw
.
eq
(
SharerOrder:
:
getOrderId
,
fail
.
getOrderId
());
orderLqw
.
eq
(
SharerOrder:
:
getSkuId
,
fail
.
getSkuId
());
Long
count
=
sharerOrderMapper
.
selectCount
(
orderLqw
);
if
(
null
!=
count
&&
count
>
0
)
{
// 已经同步,溢出失败记录
sharerOrderSyncFailMapper
.
deleteById
(
fail
.
getId
());
continue
;
}
// 推客分佣单入库
// 推客分佣单入库
doSyncCommissionOrder
(
fail
.
getOrderId
(),
fail
.
getSkuId
());
doSyncCommissionOrder
(
fail
.
getOrderId
(),
fail
.
getSkuId
());
}
}
...
@@ -120,26 +112,30 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
...
@@ -120,26 +112,30 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
*/
*/
private
void
doSyncCommissionOrder
(
String
orderId
,
String
skuId
)
{
private
void
doSyncCommissionOrder
(
String
orderId
,
String
skuId
)
{
WeChatCommissionOrderDetailVO
detailVO
;
WeChatCommissionOrderDetailVO
detailVO
;
WeChatCommissionOrderDetailVO
.
CommssionOrderDetailVO
commssionOrder
;
try
{
try
{
detailVO
=
weChatCommissionOrderDetailRequest
.
handle
(
orderId
,
skuId
);
detailVO
=
weChatCommissionOrderDetailRequest
.
handle
(
orderId
,
skuId
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[op:doSyncCommissionOrder] 推客分佣单获取详情异常"
,
e
);
String
failMsg
=
StringUtils
.
substring
(
e
.
getMessage
(),
0
,
5000
);
doSaveCommissionOrderSyncFail
(
orderId
,
skuId
,
String
.
join
(
"推客分佣单获取详情异常;"
,
failMsg
));
return
;
}
try
{
if
(
null
==
detailVO
)
{
if
(
null
==
detailVO
)
{
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单不存在"
);
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单不存在"
);
return
;
throw
new
BizException
(
"推客分佣单获取详情为空"
)
;
}
}
WeChatCommissionOrderDetailVO
.
CommssionOrderDetailVO
commssionOrder
=
detailVO
.
getCommssion_order
();
commssionOrder
=
detailVO
.
getCommssion_order
();
if
(
null
==
commssionOrder
)
{
if
(
null
==
commssionOrder
)
{
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单明细不存在"
);
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单明细不存在"
);
return
;
throw
new
BizException
(
"推客分佣单获取详情为空"
)
;
}
}
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单获取详情 detailVO:{}"
,
JSON
.
toJSONString
(
commssionOrder
));
log
.
info
(
"[op:doSyncCommissionOrder] 推客分佣单获取详情 detailVO:{}"
,
JSON
.
toJSONString
(
commssionOrder
));
}
catch
(
Exception
e
)
{
log
.
error
(
"[op:doSyncCommissionOrder] 推客分佣单获取详情异常"
,
e
);
String
failMsg
=
StringUtils
.
substring
(
e
.
getMessage
(),
0
,
5000
);
doSaveCommissionOrderSyncFail
(
orderId
,
skuId
,
String
.
join
(
"推客分佣单获取详情异常;"
,
failMsg
));
return
;
}
try
{
// 数据入库
doSaveCommissionOrder
(
commssionOrder
);
doSaveCommissionOrder
(
commssionOrder
);
// 成功后删除错误记录
doDeleteCommissionOrderSyncFail
(
orderId
,
skuId
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"[op:doSyncCommissionOrder] 推客分佣单信息入库异常"
,
e
);
log
.
error
(
"[op:doSyncCommissionOrder] 推客分佣单信息入库异常"
,
e
);
String
failMsg
=
StringUtils
.
substring
(
e
.
getMessage
(),
0
,
5000
);
String
failMsg
=
StringUtils
.
substring
(
e
.
getMessage
(),
0
,
5000
);
...
@@ -150,6 +146,16 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
...
@@ -150,6 +146,16 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
/**
/**
* 保存分佣单同步失败记录
* 保存分佣单同步失败记录
*/
*/
private
void
doDeleteCommissionOrderSyncFail
(
String
orderId
,
String
skuId
)
{
LambdaQueryWrapper
<
SharerOrderSyncFail
>
failLqw
=
Wrappers
.
lambdaQuery
();
failLqw
.
eq
(
SharerOrderSyncFail:
:
getOrderId
,
orderId
);
failLqw
.
eq
(
SharerOrderSyncFail:
:
getSkuId
,
skuId
);
sharerOrderSyncFailMapper
.
delete
(
failLqw
);
}
/**
* 保存分佣单同步失败记录
*/
private
void
doSaveCommissionOrderSyncFail
(
String
orderId
,
String
skuId
,
String
failMsg
)
{
private
void
doSaveCommissionOrderSyncFail
(
String
orderId
,
String
skuId
,
String
failMsg
)
{
try
{
try
{
LambdaQueryWrapper
<
SharerOrderSyncFail
>
failLqw
=
Wrappers
.
lambdaQuery
();
LambdaQueryWrapper
<
SharerOrderSyncFail
>
failLqw
=
Wrappers
.
lambdaQuery
();
...
...
yanxuan-wx-store-sharer-integration/src/main/java/com/netease/yanxuan/wx/store/sharer/integration/handler/impl/WeChatCommissionOrderListRequest.java
View file @
cc453a8c
...
@@ -45,7 +45,7 @@ public class WeChatCommissionOrderListRequest implements IWeChatRequest {
...
@@ -45,7 +45,7 @@ public class WeChatCommissionOrderListRequest implements IWeChatRequest {
*/
*/
public
WeChatCommissionOrderListVO
handle
(
Long
startTime
,
Long
endTime
,
String
nextKey
,
Integer
pageSize
)
{
public
WeChatCommissionOrderListVO
handle
(
Long
startTime
,
Long
endTime
,
String
nextKey
,
Integer
pageSize
)
{
WeChatCommissionOrderListBO
params
=
WeChatCommissionOrderListBO
.
builder
()
WeChatCommissionOrderListBO
params
=
WeChatCommissionOrderListBO
.
builder
()
.
cre
ate_time_range
(
WeChatTimeRangeBO
.
builder
().
start_time
(
startTime
).
end_time
(
endTime
).
build
())
.
upd
ate_time_range
(
WeChatTimeRangeBO
.
builder
().
start_time
(
startTime
).
end_time
(
endTime
).
build
())
.
next_key
(
nextKey
)
.
next_key
(
nextKey
)
.
page_size
(
pageSize
)
.
page_size
(
pageSize
)
.
build
();
.
build
();
...
...
yanxuan-wx-store-sharer-integration/src/main/java/com/netease/yanxuan/wx/store/sharer/integration/meta/model/bo/WeChatCommissionOrderListBO.java
View file @
cc453a8c
...
@@ -16,9 +16,9 @@ public class WeChatCommissionOrderListBO implements Serializable {
...
@@ -16,9 +16,9 @@ public class WeChatCommissionOrderListBO implements Serializable {
private
static
final
long
serialVersionUID
=
1996751915518651231L
;
private
static
final
long
serialVersionUID
=
1996751915518651231L
;
/**
/**
*
创建
时间范围
*
佣金单更新
时间范围
*/
*/
private
WeChatTimeRangeBO
cre
ate_time_range
;
private
WeChatTimeRangeBO
upd
ate_time_range
;
/**
/**
* 是否还有剩余商品
* 是否还有剩余商品
...
...
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