记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
a33d62c5
Commit
a33d62c5
authored
Jul 04, 2022
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加店铺id
parent
a9706319
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
12 deletions
+26
-12
MixOrderServiceImpl.java
...idnet/service/order/service/impl/MixOrderServiceImpl.java
+26
-12
No files found.
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/MixOrderServiceImpl.java
View file @
a33d62c5
...
...
@@ -8,6 +8,8 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.goblin.constant.GoblinStatusConst
;
import
com.liquidnet.service.goblin.constant.NftAccStatusEnum
;
import
com.liquidnet.service.goblin.dto.GoblinUserNftAccInfoVo
;
import
com.liquidnet.service.goblin.dto.manage.AddressVo
;
import
com.liquidnet.service.goblin.dto.manage.GoblinOrderStoreParam
;
import
com.liquidnet.service.goblin.dto.manage.MixOrderParam
;
import
com.liquidnet.service.goblin.dto.vo.*
;
import
com.liquidnet.service.goblin.entity.GoblinNftOrder
;
...
...
@@ -83,6 +85,8 @@ public class MixOrderServiceImpl implements IMixOrderService {
//构建 各个商品信息
List
<
GoblinGoodsSkuInfoVo
>
skuInfoList
=
ObjectUtil
.
cloneArrayGoblinGoodsSkuInfoListVo
();
List
<
GoblinGoodsSkuInfoVo
>
nftInfoList
=
ObjectUtil
.
cloneArrayGoblinGoodsSkuInfoListVo
();
HashMap
<
String
,
Object
>
skuMix
=
CollectionUtil
.
mapStringObject
();
//mix配置的sku数量和价格
HashMap
<
String
,
Object
>
nftMix
=
CollectionUtil
.
mapStringObject
();
//mix配置的nft数量和价格
for
(
GoblinMixDetailsItemVo
itemVo
:
mixVo
.
getItem
())
{
String
skuId
=
itemVo
.
getSkuId
();
GoblinGoodsSkuInfoVo
skuInfoVo
=
redisUtils
.
getGoodsSkuInfoVo
(
skuId
);
...
...
@@ -122,8 +126,14 @@ public class MixOrderServiceImpl implements IMixOrderService {
}
if
(
skuInfoVo
.
getSkuType
()
==
0
)
{
skuInfoList
.
add
(
skuInfoVo
);
skuMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"price"
,
itemVo
.
getPrice
());
skuMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"count"
,
itemVo
.
getCount
());
}
else
if
(
skuInfoVo
.
getSkuType
()
==
1
)
{
nftInfoList
.
add
(
skuInfoVo
);
nftMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"price"
,
itemVo
.
getPrice
());
nftMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"priceV"
,
itemVo
.
getPriceV
());
nftMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"produceId"
,
itemVo
.
getProductId
());
nftMix
.
put
(
skuInfoVo
.
getSkuId
()
+
"count"
,
itemVo
.
getCount
());
}
else
{
return
ResponseDto
.
failure
(
"参数异常"
);
}
...
...
@@ -137,31 +147,35 @@ public class MixOrderServiceImpl implements IMixOrderService {
}
//下单
//生成nft订单
List
<
GoblinNftOrder
>
nftOrderList
=
nftOrder
(
nftInfoList
,
boxSkuId
,
mobile
,
source
,
version
,
nickName
,
nt
,
uid
,
param
.
getPayType
(),
param
.
getDeviceFrom
());
List
<
GoblinNftOrder
>
nftOrderList
=
nftOrder
(
nftInfoList
,
nftMix
,
boxSkuId
,
mobile
,
source
,
version
,
nickName
,
nt
,
uid
,
param
.
getPayType
(),
param
.
getDeviceFrom
());
//生成goblin订单
// return payOrder(
);
return
ResponseDto
.
success
(
payOrder
()
);
}
//商品订单
private
List
<
GoblinStoreOrder
>
goblinOrder
()
{
}
// private List<GoblinStoreOrder> goblinOrder(List<GoblinGoodsSkuInfoVo> skuVoList, AddressVo addressVo) {
// for (GoblinGoodsSkuInfoVo skuVo : skuVoList) {
// String orderId = IDGenerator.nextSnowId();
// String orderCode = IDGenerator.storeCode(orderId);
// String storeId = skuVo.getStoreId();
// }
// }
//nft订单
private
List
<
GoblinNftOrder
>
nftOrder
(
List
<
GoblinGoodsSkuInfoVo
>
nftSkuVo
,
HashMap
<
String
,
Object
>
boxSkuId
,
String
mobile
,
String
source
,
String
version
,
String
nickName
,
LocalDateTime
now
,
String
uid
,
String
payType
,
String
deviceFrom
)
{
private
List
<
GoblinNftOrder
>
nftOrder
(
List
<
GoblinGoodsSkuInfoVo
>
nftSkuVo
,
HashMap
<
String
,
Object
>
nftMix
,
HashMap
<
String
,
Object
>
boxSkuId
,
String
mobile
,
String
source
,
String
version
,
String
nickName
,
LocalDateTime
now
,
String
uid
,
String
payType
,
String
deviceFrom
)
{
List
<
GoblinNftOrder
>
goblinNftOrderList
=
ObjectUtil
.
goblinNftOrderList
();
for
(
GoblinGoodsSkuInfoVo
skuVo
:
nftSkuVo
)
{
BigDecimal
voucherPrice
=
BigDecimal
.
ZERO
;
BigDecimal
storeVoucherPrice
=
BigDecimal
.
ZERO
;
String
orderId
=
IDGenerator
.
nextSnowId
();
String
orderCode
=
IDGenerator
.
storeCode
(
orderId
);
BigDecimal
totalPrice
=
skuVo
.
getPrice
(
);
BigDecimal
totalPrice
=
(
BigDecimal
)
nftMix
.
get
(
skuVo
.
getSkuId
()
+
"price"
);
if
(
payType
.
equals
(
"applepay"
))
{
totalPrice
=
skuVo
.
getPriceV
(
);
totalPrice
=
(
BigDecimal
)
nftMix
.
get
(
skuVo
.
getSkuId
()
+
"priceV"
);
}
GoblinStoreInfoVo
storeInfoVo
=
redisUtils
.
getStoreInfoVo
(
skuVo
.
getStoreId
());
String
storeName
=
storeInfoVo
.
getStoreName
();
// 生成订单
GoblinNftOrder
nftOrder
=
GoblinNftOrder
.
getNew
();
nftOrder
.
setOrderId
(
orderId
);
...
...
@@ -204,10 +218,10 @@ public class MixOrderServiceImpl implements IMixOrderService {
}
// private GoblinPayInnerResultVo payOrder(List<GoblinNftOrder> nftOrder, List<GoblinStoreOrder> goblinOrder, String produceId
) {
//
GoblinPayInnerResultVo NftPayResultVo = GoblinPayInnerResultVo.getNew();
//
return NftPayResultVo;
//
}
private
GoblinPayInnerResultVo
payOrder
(
)
{
GoblinPayInnerResultVo
NftPayResultVo
=
GoblinPayInnerResultVo
.
getNew
();
return
NftPayResultVo
;
}
@Override
public
String
syncOrder
(
SyncOrderParam
syncOrderParam
)
{
...
...
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