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
51476920
Commit
51476920
authored
Jul 16, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
计算用户账单
parent
a571d2c4
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
11 deletions
+17
-11
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysFinanceServiceImpl.java
...in/java/com/wwdz/ch/admin/impl/SysFinanceServiceImpl.java
+3
-2
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysUserBillServiceImpl.java
...n/java/com/wwdz/ch/admin/impl/SysUserBillServiceImpl.java
+8
-7
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
.../main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
+6
-2
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysFinanceServiceImpl.java
View file @
51476920
...
...
@@ -335,10 +335,11 @@ public class SysFinanceServiceImpl implements SysFinanceService {
//查询平台历史收入
UserAccountDetailRequestDto
queryDto
=
new
UserAccountDetailRequestDto
();
queryDto
.
setState
(
BillEnum
.
AccountDetailStateEnum
.
WAIT_ENTRY
.
getCode
());
long
totalWaitEntryAmount
=
userAccountDetailDao
.
summaryAmount
(
d
to
);
long
totalWaitEntryAmount
=
userAccountDetailDao
.
summaryAmount
(
queryD
to
);
queryDto
.
setState
(
BillEnum
.
AccountDetailStateEnum
.
ENTRY
.
getCode
());
long
totalEntryAmount
=
userAccountDetailDao
.
summaryAmount
(
dto
);
long
totalEntryAmount
=
userAccountDetailDao
.
summaryAmount
(
queryDto
);
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
result
.
put
(
"waitEntryAmount"
,
PriceUtil
.
convertPriceFenToYuan
(
waitEntryAmount
));
result
.
put
(
"entryAmount"
,
PriceUtil
.
convertPriceFenToYuan
(
entryAmount
));
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysUserBillServiceImpl.java
View file @
51476920
...
...
@@ -64,21 +64,22 @@ public class SysUserBillServiceImpl implements SysUserBillService {
UserBill
userBill
=
userBillDao
.
findOne
(
accountPeriod
,
distributionOrder
.
getSellerId
(),
BillEnum
.
BillStateEnum
.
NOT_PAID
.
getCode
());
UserBill
updateBill
=
new
UserBill
();
updateBill
.
setId
(
userBill
.
getId
());
//订单待入账要减去这笔订单的利润,同时已到账金额要加上这笔订单的金额
long
orderWaitEntryAmount
=
userBill
.
getOrderWaitEntryAmount
()
-
sellerProfitAmount
;
long
orderEntryAmount
=
userBill
.
getOrderEntryAmount
()
+
sellerProfitAmount
;
u
ser
Bill
.
setOrderWaitEntryAmount
(
orderWaitEntryAmount
);
u
ser
Bill
.
setOrderEntryAmount
(
orderEntryAmount
);
u
pdate
Bill
.
setOrderWaitEntryAmount
(
orderWaitEntryAmount
);
u
pdate
Bill
.
setOrderEntryAmount
(
orderEntryAmount
);
if
(
distributionOrder
.
getShareRecordId
().
equals
(
distributionOrder
.
getSellerId
()))
{
//表示介绍人是卖家自己
long
newIntroduceWaitEntryAmount
=
userBill
.
getIntroduceWaitEntryAmount
()
-
introduceCost
;
long
newIntroduceEntryAmount
=
userBill
.
getIntroduceEntryAmount
()
+
introduceCost
;
u
ser
Bill
.
setIntroduceWaitEntryAmount
(
newIntroduceWaitEntryAmount
);
u
ser
Bill
.
setIntroduceEntryAmount
(
newIntroduceEntryAmount
);
u
pdate
Bill
.
setIntroduceWaitEntryAmount
(
newIntroduceWaitEntryAmount
);
u
pdate
Bill
.
setIntroduceEntryAmount
(
newIntroduceEntryAmount
);
}
updateBill
.
setTotalWaitEntryAmount
(
u
serBill
.
getOrderWaitEntryAmount
()
+
user
Bill
.
getIntroduceWaitEntryAmount
());
updateBill
.
setTotalEntryAmount
(
u
serBill
.
getOrderEntryAmount
()
+
user
Bill
.
getIntroduceEntryAmount
());
userBillDao
.
updateByPrimaryKey
(
u
ser
Bill
);
updateBill
.
setTotalWaitEntryAmount
(
u
pdateBill
.
getOrderWaitEntryAmount
()
+
update
Bill
.
getIntroduceWaitEntryAmount
());
updateBill
.
setTotalEntryAmount
(
u
pdateBill
.
getOrderEntryAmount
()
+
update
Bill
.
getIntroduceEntryAmount
());
userBillDao
.
updateByPrimaryKey
(
u
pdate
Bill
);
return
Result
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"************ 订单完成后计算订单账单ERROR: {}"
,
e
);
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
View file @
51476920
...
...
@@ -75,7 +75,7 @@ public class RefreshLogisticsJob {
}
logger
.
info
(
">>>>>>>>>>>>>>>>>>>>>>> 更新物流状态任务,开始执行 <<<<<<<<<<<<<<<<<<<<<"
);
try
{
//查询7天
前
发货订单未签收的订单
//查询7天
内
发货订单未签收的订单
boolean
hasNextPage
=
true
;
DistributionOrderRequestDto
distributionOrderRequestDto
=
new
DistributionOrderRequestDto
();
Date
now
=
new
Date
();
...
...
@@ -84,7 +84,7 @@ public class RefreshLogisticsJob {
distributionOrderRequestDto
.
setStartDeliveryTime
(
startTime
);
distributionOrderRequestDto
.
setEndDeliveryTime
(
now
);
distributionOrderRequestDto
.
setState
(
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_SIGNED
.
getCode
());
distributionOrderRequestDto
.
setNotFilterLogisticsState
(
LogisticsStateEnum
.
StateEnum
.
SIGNED
.
getCode
());
//
distributionOrderRequestDto.setNotFilterLogisticsState(LogisticsStateEnum.StateEnum.SIGNED.getCode());
int
page
=
0
;
while
(
hasNextPage
)
{
page
=
page
+
1
;
...
...
@@ -104,17 +104,21 @@ public class RefreshLogisticsJob {
}
LogisticsInfo
logisticsInfo
=
(
LogisticsInfo
)
result
.
getData
();
int
logisticsState
=
Integer
.
parseInt
(
logisticsInfo
.
getState
());
logger
.
info
(
"logisticsInfo : {}"
,
logisticsInfo
);
if
(
distributionOrder
.
getLogisticsState
()
==
null
||
logisticsState
!=
distributionOrder
.
getLogisticsState
().
intValue
())
{
DistributionOrder
updateDto
=
new
DistributionOrder
();
updateDto
.
setDistributionOrderId
(
orderId
);
updateDto
.
setLogisticsState
(
logisticsState
);
logger
.
info
(
"logisticsState : {}"
,
logisticsState
);
if
(
logisticsState
==
LogisticsStateEnum
.
StateEnum
.
SIGNED
.
getCode
())
{
List
<
TrailInfo
>
trailInfoList
=
logisticsInfo
.
getTrailInfoList
();
logger
.
info
(
"trailInfoList : {}"
,
trailInfoList
);
TrailInfo
lastInfo
=
trailInfoList
.
get
(
0
);
updateDto
.
setSignedTime
(
DateUtils
.
parseString
(
lastInfo
.
getCreateTime
()));
//并修改订单状态为已签收
updateDto
.
setState
(
DistributionEnum
.
DistributionOrderStateEnum
.
SIGNED
.
getCode
());
}
logger
.
info
(
"updatedto : {}"
,
updateDto
);
distributionOrderDao
.
update
(
updateDto
);
}
}
...
...
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