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
235a8dee
Commit
235a8dee
authored
Sep 13, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
换藏订单详情
parent
6276aec5
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
23 deletions
+18
-23
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/ExchangeOrderDetailVo.java
...z/ch/wx/entity/vo/distribution/ExchangeOrderDetailVo.java
+11
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+2
-22
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/ExchangeOrderServiceImpl.java
...wdz/ch/wx/impl/distribution/ExchangeOrderServiceImpl.java
+5
-1
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/ExchangeOrderDetailVo.java
View file @
235a8dee
...
@@ -150,6 +150,17 @@ public class ExchangeOrderDetailVo implements Entity {
...
@@ -150,6 +150,17 @@ public class ExchangeOrderDetailVo implements Entity {
*/
*/
private
Date
expireTime
;
private
Date
expireTime
;
/**
* 状态标题,用于前端展示
*/
private
String
stateTitle
;
/**
* 状态标题的描述
*/
private
String
stateDesc
;
/**
/**
* 商品类型1一口价2竞拍3藏品
* 商品类型1一口价2竞拍3藏品
*/
*/
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
235a8dee
...
@@ -1322,7 +1322,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -1322,7 +1322,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
public
void
checkPrePayTimeOut
(
String
distributionOrderId
,
int
type
){
public
void
checkPrePayTimeOut
(
String
distributionOrderId
,
int
type
){
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
if
(
distributionOrder
.
getState
()
==
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_PAY
.
getCode
()
||
distributionOrder
.
getState
()
==
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_EXCHANGE
.
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
());
if
(
type
==
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
())
{
if
(
type
==
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
())
{
long
diffInMinutes
=
diffInMillies
/
(
60
*
1000
);
long
diffInMinutes
=
diffInMillies
/
(
60
*
1000
);
...
@@ -1335,16 +1335,6 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -1335,16 +1335,6 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
long
diffInHours
=
diffInMillies
/
(
60
*
1000
*
60
);
long
diffInHours
=
diffInMillies
/
(
60
*
1000
*
60
);
if
(
diffInHours
>=
24
)
{
if
(
diffInHours
>=
24
)
{
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
//换藏的品取消订单后恢复库存
if
(
distributionOrder
.
getType
().
intValue
()
==
DistributionEnum
.
DistributionTypeEnum
.
EXCHANGE
.
getCode
())
{
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
supplierItemDao
.
updateStock
(
distributionOrder
.
getItemId
(),
supplierItem
.
getStock
()
+
distributionOrder
.
getItemNum
());
//订单快照设置为无效
ExchangeOrderSnapshot
exchangeOrderSnapshot
=
new
ExchangeOrderSnapshot
();
exchangeOrderSnapshot
.
setDistributionOrderId
(
distributionOrderId
);
exchangeOrderSnapshot
.
setIsValid
(
false
);
exchangeOrderSnapshotDao
.
update
(
exchangeOrderSnapshot
);
}
}
}
}
}
}
}
...
@@ -1360,7 +1350,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -1360,7 +1350,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
DistributionOrderRequestDto
dto
=
new
DistributionOrderRequestDto
();
DistributionOrderRequestDto
dto
=
new
DistributionOrderRequestDto
();
dto
.
setBuyerId
(
userId
);
dto
.
setBuyerId
(
userId
);
dto
.
setSellerId
(
distributorId
);
dto
.
setSellerId
(
distributorId
);
dto
.
setStateList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_PAY
.
getCode
()
,
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_EXCHANGE
.
getCode
()
));
dto
.
setStateList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_PAY
.
getCode
()));
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
());
...
@@ -1376,16 +1366,6 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -1376,16 +1366,6 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
long
diffInHours
=
diffInMillies
/
(
60
*
1000
*
60
);
long
diffInHours
=
diffInMillies
/
(
60
*
1000
*
60
);
if
(
diffInHours
>=
24
)
{
if
(
diffInHours
>=
24
)
{
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
());
//换藏的品取消订单后恢复库存
if
(
distributionOrder
.
getType
().
intValue
()
==
DistributionEnum
.
DistributionTypeEnum
.
EXCHANGE
.
getCode
())
{
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
supplierItemDao
.
updateStock
(
distributionOrder
.
getItemId
(),
supplierItem
.
getStock
()
+
distributionOrder
.
getItemNum
());
//订单快照设置为无效
ExchangeOrderSnapshot
exchangeOrderSnapshot
=
new
ExchangeOrderSnapshot
();
exchangeOrderSnapshot
.
setDistributionOrderId
(
distributionOrder
.
getDistributionOrderId
());
exchangeOrderSnapshot
.
setIsValid
(
false
);
exchangeOrderSnapshotDao
.
update
(
exchangeOrderSnapshot
);
}
}
}
}
}
});
});
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/ExchangeOrderServiceImpl.java
View file @
235a8dee
...
@@ -162,7 +162,7 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService {
...
@@ -162,7 +162,7 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService {
@Override
@Override
public
Result
findOrderDetail
(
DistributionOrderRequestDto
dto
)
{
public
Result
findOrderDetail
(
DistributionOrderRequestDto
dto
)
{
try
{
try
{
//检查是否有超时未
支付订单
//检查是否有超时未
寄出的
checkPrePayTimeOut
(
dto
.
getUserId
(),
null
);
checkPrePayTimeOut
(
dto
.
getUserId
(),
null
);
dto
.
setBuyerId
(
dto
.
getUserId
());
dto
.
setBuyerId
(
dto
.
getUserId
());
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
dto
.
getDistributionOrderId
());
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
dto
.
getDistributionOrderId
());
...
@@ -230,6 +230,10 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService {
...
@@ -230,6 +230,10 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService {
exchangeOrderDetailVo
.
setExchangeApplyOrderTypeName
(
ExchangeApplyOrderEnum
.
TypeEnum
.
RECEIVE
.
getDes
());
exchangeOrderDetailVo
.
setExchangeApplyOrderTypeName
(
ExchangeApplyOrderEnum
.
TypeEnum
.
RECEIVE
.
getDes
());
}
}
}
}
exchangeOrderDetailVo
.
setStateTitle
(
exchangeOrderDetailVo
.
getStateName
());
if
(
distributionOrder
.
getState
()
==
DistributionEnum
.
DistributionOrderStateEnum
.
CANCEL
.
getCode
())
{
exchangeOrderDetailVo
.
setStateDesc
(
"藏品验货不通过,订单取消,交换关闭。"
);
}
Date
date
=
distributionOrder
.
getCreateTime
();
Date
date
=
distributionOrder
.
getCreateTime
();
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
ofHours
(
48
));
Instant
instant
=
date
.
toInstant
().
plus
(
Duration
.
ofHours
(
48
));
Date
time
=
Date
.
from
(
instant
);
Date
time
=
Date
.
from
(
instant
);
...
...
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