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
59dd4242
Commit
59dd4242
authored
Feb 27, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单支付时间为半小时
parent
ded76bdf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
14 deletions
+15
-14
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+15
-14
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
59dd4242
...
@@ -318,9 +318,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -318,9 +318,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderVo
.
setBuyerAvatar
(
cacheUtil
.
getAppletUserList
(
distributionOrder
.
getBuyerId
())
==
null
?
""
:
cacheUtil
.
getAppletUsers
(
distributionOrder
.
getBuyerId
()).
getAvatar
());
distributionOrderVo
.
setBuyerAvatar
(
cacheUtil
.
getAppletUserList
(
distributionOrder
.
getBuyerId
())
==
null
?
""
:
cacheUtil
.
getAppletUsers
(
distributionOrder
.
getBuyerId
()).
getAvatar
());
distributionOrderVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
distributionOrderVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
//支付截止时间,下单后
2
小时内
//支付截止时间,下单后
半
小时内
Date
date
=
distributionOrder
.
getCreateTime
();
Date
date
=
distributionOrder
.
getCreateTime
();
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Hours
(
2
));
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Minutes
(
30
));
Date
time
=
Date
.
from
(
instant
);
Date
time
=
Date
.
from
(
instant
);
distributionOrderVo
.
setPayEndTime
(
time
);
distributionOrderVo
.
setPayEndTime
(
time
);
distributionOrderVoList
.
add
(
distributionOrderVo
);
distributionOrderVoList
.
add
(
distributionOrderVo
);
...
@@ -362,9 +362,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -362,9 +362,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderDetailVo.setChannelCost(PriceUtil.convertDoubleToString(channelCost));*/
distributionOrderDetailVo.setChannelCost(PriceUtil.convertDoubleToString(channelCost));*/
//利润
//利润
Double
profit
=
distributorProfit
.
getProfit
().
doubleValue
();
Double
profit
=
distributorProfit
.
getProfit
().
doubleValue
();
//支付截止时间,下单后
2
小时内
//支付截止时间,下单后
半
小时内
Date
date
=
distributionOrder
.
getCreateTime
();
Date
date
=
distributionOrder
.
getCreateTime
();
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Hours
(
2
));
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Minutes
(
30
));
Date
time
=
Date
.
from
(
instant
);
Date
time
=
Date
.
from
(
instant
);
distributionOrderDetailVo
.
setPayEndTime
(
time
);
distributionOrderDetailVo
.
setPayEndTime
(
time
);
...
@@ -414,9 +414,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -414,9 +414,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderVo
.
setItemPrice
(
PriceUtil
.
convertPriceFenToYuan
(
itemPrice
));
distributionOrderVo
.
setItemPrice
(
PriceUtil
.
convertPriceFenToYuan
(
itemPrice
));
distributionOrderVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
distributionOrderVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
//支付截止时间,下单后
2
小时内
//支付截止时间,下单后
半
小时内
Date
date
=
distributionOrder
.
getCreateTime
();
Date
date
=
distributionOrder
.
getCreateTime
();
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Hours
(
2
));
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Minutes
(
30
));
Date
time
=
Date
.
from
(
instant
);
Date
time
=
Date
.
from
(
instant
);
distributionOrderVo
.
setPayEndTime
(
time
);
distributionOrderVo
.
setPayEndTime
(
time
);
...
@@ -447,9 +447,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -447,9 +447,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderDetailVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderDetailVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderDetailVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
distributionOrderDetailVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
distributionOrderDetailVo
.
setLogisticsName
(
LogisticsEnum
.
getNameByCode
(
distributionOrder
.
getLogisticsCode
()));
distributionOrderDetailVo
.
setLogisticsName
(
LogisticsEnum
.
getNameByCode
(
distributionOrder
.
getLogisticsCode
()));
//支付截止时间,下单后
2
小时内
//支付截止时间,下单后
半
小时内
Date
date
=
distributionOrder
.
getCreateTime
();
Date
date
=
distributionOrder
.
getCreateTime
();
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Hours
(
2
));
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
of
Minutes
(
30
));
Date
time
=
Date
.
from
(
instant
);
Date
time
=
Date
.
from
(
instant
);
distributionOrderDetailVo
.
setPayEndTime
(
time
);
distributionOrderDetailVo
.
setPayEndTime
(
time
);
return
Result
.
success
(
distributionOrderDetailVo
);
return
Result
.
success
(
distributionOrderDetailVo
);
...
@@ -464,14 +464,15 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -464,14 +464,15 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
if
(
distributionOrder
.
getState
()
==
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_PAY
.
getCode
())
{
if
(
distributionOrder
.
getState
()
==
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_PAY
.
getCode
())
{
long
diffInMillies
=
Math
.
abs
(
new
Date
().
getTime
()
-
distributionOrder
.
getCreateTime
().
getTime
());
long
diffInMillies
=
Math
.
abs
(
new
Date
().
getTime
()
-
distributionOrder
.
getCreateTime
().
getTime
());
long
diffIn
Hours
=
diffInMillies
/
(
60
*
60
*
1000
);
long
diffIn
Minutes
=
diffInMillies
/
(
60
*
1000
);
if
(
diffIn
Hours
>=
2
)
{
if
(
diffIn
Minutes
>=
30
)
{
//待支付超出
两
小时,订单取消
//待支付超出
半
小时,订单取消
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
}
}
}
}
}
}
/**
/**
* 检查用户或者分销商的订单是否有超时未付款的
* 检查用户或者分销商的订单是否有超时未付款的
* @param userId
* @param userId
...
@@ -485,9 +486,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -485,9 +486,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
List
<
DistributionOrder
>
prePayList
=
distributionOrderDao
.
findByPage
(
dto
);
List
<
DistributionOrder
>
prePayList
=
distributionOrderDao
.
findByPage
(
dto
);
prePayList
.
forEach
(
distributionOrder
->
{
prePayList
.
forEach
(
distributionOrder
->
{
long
diffInMillies
=
Math
.
abs
(
new
Date
().
getTime
()
-
distributionOrder
.
getCreateTime
().
getTime
());
long
diffInMillies
=
Math
.
abs
(
new
Date
().
getTime
()
-
distributionOrder
.
getCreateTime
().
getTime
());
long
diffIn
Hours
=
diffInMillies
/
(
60
*
60
*
1000
);
long
diffIn
Minutes
=
diffInMillies
/
(
60
*
1000
);
if
(
diffIn
Hours
>=
2
)
{
if
(
diffIn
Minutes
>=
30
)
{
//待支付超出
两
小时,订单取消
//待支付超出
半
小时,订单取消
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
}
}
});
});
...
...
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