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
f6e6a537
Commit
f6e6a537
authored
Sep 12, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
后台交换单详情
parent
17ce84f0
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
156 additions
and
12 deletions
+156
-12
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/SysExchangeApplyOrderDetailVo.java
...wdz/ch/admin/entity/vo/SysExchangeApplyOrderDetailVo.java
+17
-5
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/SysExchangeOrderVo.java
.../java/com/wwdz/ch/admin/entity/vo/SysExchangeOrderVo.java
+97
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysExchangeApplyOrderServiceImpl.java
.../wwdz/ch/admin/impl/SysExchangeApplyOrderServiceImpl.java
+42
-7
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/SysExchangeApplyOrderDetailVo.java
View file @
f6e6a537
package
com.wwdz.ch.admin.entity.vo
;
package
com.wwdz.ch.admin.entity.vo
;
import
com.wwdz.ch.core.consts.ExchangeApplyOrderEnum
;
import
com.wwdz.ch.core.entity.SupplierItemVo
;
import
com.wwdz.ch.core.entity.SupplierItemVo
;
import
com.xxdxxs.entity.Entity
;
import
com.xxdxxs.entity.Entity
;
import
io.swagger.models.auth.In
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@Data
@Data
public
class
SysExchangeApplyOrderDetailVo
implements
Entity
{
public
class
SysExchangeApplyOrderDetailVo
implements
Entity
{
...
@@ -20,14 +21,25 @@ public class SysExchangeApplyOrderDetailVo implements Entity {
...
@@ -20,14 +21,25 @@ public class SysExchangeApplyOrderDetailVo implements Entity {
*/
*/
private
Date
createTime
;
private
Date
createTime
;
/**
* 申请单状态
*/
private
Integer
state
;
private
String
stateName
;
/**
/**
* 用于交换的用户
商品
信息
* 用于交换的用户
订单
信息
*/
*/
private
Sys
DistributionOrderVo
userItemList
;
private
Sys
ExchangeOrderVo
userCommitOrderInfo
;
/**
/**
* 想要换的目标
商品id
* 想要换的目标
方订单信息
*/
*/
private
List
<
SupplierItemVo
>
targetItemList
;
private
SysExchangeOrderVo
receiveTargetOrderInfo
;
public
void
setState
(
Integer
state
)
{
this
.
state
=
state
;
this
.
stateName
=
ExchangeApplyOrderEnum
.
StateEnum
.
getNameByCode
(
state
);
}
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/SysExchangeOrderVo.java
View file @
f6e6a537
package
com.wwdz.ch.admin.entity.vo
;
package
com.wwdz.ch.admin.entity.vo
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.LogisticsEnum
;
import
com.wwdz.ch.core.entity.SupplierItemVo
;
import
com.xxdxxs.entity.Entity
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
@Data
@Data
public
class
SysExchangeOrderVo
implements
Entity
{
public
class
SysExchangeOrderVo
implements
Entity
{
private
List
<
SupplierItemVo
>
itemVoList
;
private
String
distributionOrderId
;
/**
* 买方id
*/
private
Long
buyerId
;
/**
* 买家名称
*/
private
String
buyerName
;
/**
* 交换单状态
*/
private
Integer
state
;
private
String
stateName
;
private
Date
createTime
;
/**
* 卖方id
*/
private
Long
sellerId
;
/**
* 卖家名称
*/
private
String
sellerName
;
/**
* 平台寄出的快递公司编码
*/
private
String
logisticsCode
;
private
String
logisticsName
;
/**
* 运单号
*/
private
String
waybill
;
/**
* 用户寄出的物流公司编码
*/
private
String
fromLogisticsCode
;
private
String
fromLogisticsName
;
private
String
fromWaybill
;
/**
* 买家收货地址
*/
private
String
address
;
/**
* 收件人名称
*/
private
String
receiverName
;
/**
* 收件人电话
*/
private
String
receiverPhone
;
/**
* 收件人收货地址
*/
private
String
receiverAddress
;
public
void
setState
(
Integer
state
)
{
this
.
state
=
state
;
this
.
stateName
=
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
state
);
}
public
void
setLogisticsCode
(
String
logisticsCode
)
{
this
.
logisticsCode
=
logisticsCode
;
this
.
logisticsName
=
LogisticsEnum
.
getNameByCode
(
logisticsCode
);
}
public
void
setFromLogisticsCode
(
String
fromLogisticsCode
)
{
this
.
fromLogisticsCode
=
fromLogisticsCode
;
this
.
fromLogisticsName
=
LogisticsEnum
.
getNameByCode
(
logisticsCode
);
}
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysExchangeApplyOrderServiceImpl.java
View file @
f6e6a537
package
com.wwdz.ch.admin.impl
;
package
com.wwdz.ch.admin.impl
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.admin.entity.vo.SysExchangeApplyOrderDetailVo
;
import
com.wwdz.ch.admin.entity.vo.SysExchangeOrderVo
;
import
com.wwdz.ch.admin.service.SysExchangeApplyOrderService
;
import
com.wwdz.ch.admin.service.SysExchangeApplyOrderService
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.ExchangeApplyOrderEnum
;
import
com.wwdz.ch.core.consts.ExchangeApplyOrderEnum
;
...
@@ -25,6 +27,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -25,6 +27,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.util.CollectionUtils
;
import
java.time.Duration
;
import
java.time.Duration
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -166,9 +170,25 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
...
@@ -166,9 +170,25 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
@Override
@Override
public
Result
findDetail
(
ExchangeApplyOrderRequestDto
dto
)
{
public
Result
findDetail
(
ExchangeApplyOrderRequestDto
dto
)
{
try
{
try
{
ExchangeApplyOrder
exchangeApplyOrder
=
exchangeApplyOrderDao
.
findByOrderId
(
dto
.
getExchangeApplyOrderId
());
String
orderId
=
dto
.
getExchangeApplyOrderId
();
ExchangeApplyOrderVo
exchangeApplyOrderVo
=
new
ExchangeApplyOrderVo
();
ExchangeApplyOrder
exchangeApplyOrder
=
exchangeApplyOrderDao
.
findByOrderId
(
orderId
);
EntityMapper
.
copyAttribute
(
exchangeApplyOrder
,
exchangeApplyOrderVo
);
String
targetUserOrderId
=
exchangeApplyOrder
.
getTargetUserOrderId
();
String
userOrderId
=
exchangeApplyOrder
.
getUserOrderId
();
SysExchangeApplyOrderDetailVo
sysExchangeApplyOrderDetailVo
=
new
SysExchangeApplyOrderDetailVo
();
sysExchangeApplyOrderDetailVo
.
setExchangeApplyOrderId
(
orderId
);
sysExchangeApplyOrderDetailVo
.
setCreateTime
(
exchangeApplyOrder
.
getCreateTime
());
sysExchangeApplyOrderDetailVo
.
setState
(
exchangeApplyOrder
.
getState
());
//申请方的订单信息
SysExchangeOrderVo
commitOrderVo
=
new
SysExchangeOrderVo
();
DistributionOrder
commitOrder
=
distributionOrderDao
.
findById
(
userOrderId
);
EntityMapper
.
copyAttribute
(
commitOrder
,
commitOrderVo
);
//用户寄来平台的物流信息
List
<
ExchangeOrderSnapshot
>
commitExchangeOrderSnapshots
=
exchangeOrderSnapshotDao
.
findByOrderId
(
userOrderId
);
if
(!
CollectionUtils
.
isEmpty
(
commitExchangeOrderSnapshots
))
{
commitOrderVo
.
setFromLogisticsCode
(
commitExchangeOrderSnapshots
.
get
(
0
).
getLogisticsCode
());
commitOrderVo
.
setFromWaybill
(
commitExchangeOrderSnapshots
.
get
(
0
).
getWaybill
());
}
//交换的目标商品
//交换的目标商品
long
targetItemId
=
exchangeApplyOrder
.
getTargetItemId
();
long
targetItemId
=
exchangeApplyOrder
.
getTargetItemId
();
SupplierItem
targetItem
=
supplierItemDao
.
findById
(
targetItemId
);
SupplierItem
targetItem
=
supplierItemDao
.
findById
(
targetItemId
);
...
@@ -180,10 +200,22 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
...
@@ -180,10 +200,22 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
targetItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
targetItem
.
getDistributionPrice
()));
targetItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
targetItem
.
getDistributionPrice
()));
targetItemVo
.
setOfficialEstimatedPrice
(
PriceUtil
.
convertPriceFenToYuan
(
targetItem
.
getOfficialEstimatedPrice
()));
targetItemVo
.
setOfficialEstimatedPrice
(
PriceUtil
.
convertPriceFenToYuan
(
targetItem
.
getOfficialEstimatedPrice
()));
targetItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
targetItem
.
getImages
(),
targetItem
.
getVideos
()));
targetItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
targetItem
.
getImages
(),
targetItem
.
getVideos
()));
targetItemVo
.
setCreatorName
(
cacheUtil
.
getAppletUserNameById
(
targetItem
.
getCreatorId
()));
commitOrderVo
.
setItemVoList
(
Arrays
.
asList
(
targetItemVo
));
exchangeApplyOrderVo
.
setTargetItemList
(
Arrays
.
asList
(
targetItemVo
));
commitOrderVo
.
setBuyerName
(
cacheUtil
.
getAppletUserNameById
(
commitOrder
.
getBuyerId
()));
commitOrderVo
.
setSellerName
(
cacheUtil
.
getAppletUserNameById
(
commitOrder
.
getSellerId
()));
sysExchangeApplyOrderDetailVo
.
setUserCommitOrderInfo
(
commitOrderVo
);
//接收方的订单信息
List
<
ExchangeApplyOrderDetail
>
detailList
=
exchangeApplyOrderDetailDao
.
findByOrderId
(
exchangeApplyOrder
.
getExchangeApplyOrderId
());
List
<
ExchangeApplyOrderDetail
>
detailList
=
exchangeApplyOrderDetailDao
.
findByOrderId
(
exchangeApplyOrder
.
getExchangeApplyOrderId
());
SysExchangeOrderVo
receiveOrderVo
=
new
SysExchangeOrderVo
();
DistributionOrder
receiveOrder
=
distributionOrderDao
.
findById
(
targetUserOrderId
);
EntityMapper
.
copyAttribute
(
receiveOrder
,
receiveOrderVo
);
//用户寄来平台的物流信息
List
<
ExchangeOrderSnapshot
>
receiveExchangeOrderSnapshots
=
exchangeOrderSnapshotDao
.
findByOrderId
(
targetUserOrderId
);
if
(!
CollectionUtils
.
isEmpty
(
receiveExchangeOrderSnapshots
))
{
receiveOrderVo
.
setFromLogisticsCode
(
receiveExchangeOrderSnapshots
.
get
(
0
).
getLogisticsCode
());
receiveOrderVo
.
setFromWaybill
(
receiveExchangeOrderSnapshots
.
get
(
0
).
getWaybill
());
}
List
<
SupplierItemVo
>
userItemList
=
new
ArrayList
<>();
List
<
SupplierItemVo
>
userItemList
=
new
ArrayList
<>();
//用户用来交换的商品
//用户用来交换的商品
for
(
ExchangeApplyOrderDetail
exchangeApplyOrderDetail
:
detailList
)
{
for
(
ExchangeApplyOrderDetail
exchangeApplyOrderDetail
:
detailList
)
{
...
@@ -197,8 +229,11 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
...
@@ -197,8 +229,11 @@ public class SysExchangeApplyOrderServiceImpl implements SysExchangeApplyOrderSe
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
userItemList
.
add
(
supplierItemVo
);
userItemList
.
add
(
supplierItemVo
);
}
}
exchangeApplyOrderVo
.
setUserItemList
(
userItemList
);
receiveOrderVo
.
setItemVoList
(
userItemList
);
return
Result
.
success
(
exchangeApplyOrderVo
);
receiveOrderVo
.
setBuyerName
(
cacheUtil
.
getAppletUserNameById
(
receiveOrder
.
getBuyerId
()));
receiveOrderVo
.
setSellerName
(
cacheUtil
.
getAppletUserNameById
(
receiveOrder
.
getSellerId
()));
sysExchangeApplyOrderDetailVo
.
setReceiveTargetOrderInfo
(
receiveOrderVo
);
return
Result
.
success
(
sysExchangeApplyOrderDetailVo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询交换单详情 error:{}"
,
e
);
logger
.
error
(
"查询交换单详情 error:{}"
,
e
);
}
}
...
...
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