记得上下班打卡 | git大法好,push需谨慎

Commit a33d62c5 authored by 胡佳晨's avatar 胡佳晨

增加店铺id

parent a9706319
...@@ -8,6 +8,8 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -8,6 +8,8 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.constant.GoblinStatusConst; import com.liquidnet.service.goblin.constant.GoblinStatusConst;
import com.liquidnet.service.goblin.constant.NftAccStatusEnum; import com.liquidnet.service.goblin.constant.NftAccStatusEnum;
import com.liquidnet.service.goblin.dto.GoblinUserNftAccInfoVo; 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.manage.MixOrderParam;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.entity.GoblinNftOrder; import com.liquidnet.service.goblin.entity.GoblinNftOrder;
...@@ -83,6 +85,8 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -83,6 +85,8 @@ public class MixOrderServiceImpl implements IMixOrderService {
//构建 各个商品信息 //构建 各个商品信息
List<GoblinGoodsSkuInfoVo> skuInfoList = ObjectUtil.cloneArrayGoblinGoodsSkuInfoListVo(); List<GoblinGoodsSkuInfoVo> skuInfoList = ObjectUtil.cloneArrayGoblinGoodsSkuInfoListVo();
List<GoblinGoodsSkuInfoVo> nftInfoList = 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()) { for (GoblinMixDetailsItemVo itemVo : mixVo.getItem()) {
String skuId = itemVo.getSkuId(); String skuId = itemVo.getSkuId();
GoblinGoodsSkuInfoVo skuInfoVo = redisUtils.getGoodsSkuInfoVo(skuId); GoblinGoodsSkuInfoVo skuInfoVo = redisUtils.getGoodsSkuInfoVo(skuId);
...@@ -122,8 +126,14 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -122,8 +126,14 @@ public class MixOrderServiceImpl implements IMixOrderService {
} }
if (skuInfoVo.getSkuType() == 0) { if (skuInfoVo.getSkuType() == 0) {
skuInfoList.add(skuInfoVo); skuInfoList.add(skuInfoVo);
skuMix.put(skuInfoVo.getSkuId() + "price", itemVo.getPrice());
skuMix.put(skuInfoVo.getSkuId() + "count", itemVo.getCount());
} else if (skuInfoVo.getSkuType() == 1) { } else if (skuInfoVo.getSkuType() == 1) {
nftInfoList.add(skuInfoVo); 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 { } else {
return ResponseDto.failure("参数异常"); return ResponseDto.failure("参数异常");
} }
...@@ -137,31 +147,35 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -137,31 +147,35 @@ public class MixOrderServiceImpl implements IMixOrderService {
} }
//下单 //下单
//生成nft订单 //生成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订单 //生成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订单 //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(); List<GoblinNftOrder> goblinNftOrderList = ObjectUtil.goblinNftOrderList();
for (GoblinGoodsSkuInfoVo skuVo : nftSkuVo) { for (GoblinGoodsSkuInfoVo skuVo : nftSkuVo) {
BigDecimal voucherPrice = BigDecimal.ZERO; BigDecimal voucherPrice = BigDecimal.ZERO;
BigDecimal storeVoucherPrice = BigDecimal.ZERO; BigDecimal storeVoucherPrice = BigDecimal.ZERO;
String orderId = IDGenerator.nextSnowId(); String orderId = IDGenerator.nextSnowId();
String orderCode = IDGenerator.storeCode(orderId); String orderCode = IDGenerator.storeCode(orderId);
BigDecimal totalPrice = skuVo.getPrice(); BigDecimal totalPrice = (BigDecimal) nftMix.get(skuVo.getSkuId() + "price");
if (payType.equals("applepay")) { if (payType.equals("applepay")) {
totalPrice = skuVo.getPriceV(); totalPrice = (BigDecimal) nftMix.get(skuVo.getSkuId() + "priceV");
} }
GoblinStoreInfoVo storeInfoVo = redisUtils.getStoreInfoVo(skuVo.getStoreId()); GoblinStoreInfoVo storeInfoVo = redisUtils.getStoreInfoVo(skuVo.getStoreId());
String storeName = storeInfoVo.getStoreName(); String storeName = storeInfoVo.getStoreName();
// 生成订单 // 生成订单
GoblinNftOrder nftOrder = GoblinNftOrder.getNew(); GoblinNftOrder nftOrder = GoblinNftOrder.getNew();
nftOrder.setOrderId(orderId); nftOrder.setOrderId(orderId);
...@@ -204,10 +218,10 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -204,10 +218,10 @@ public class MixOrderServiceImpl implements IMixOrderService {
} }
// private GoblinPayInnerResultVo payOrder(List<GoblinNftOrder> nftOrder, List<GoblinStoreOrder> goblinOrder, String produceId) { private GoblinPayInnerResultVo payOrder() {
// GoblinPayInnerResultVo NftPayResultVo = GoblinPayInnerResultVo.getNew(); GoblinPayInnerResultVo NftPayResultVo = GoblinPayInnerResultVo.getNew();
// return NftPayResultVo; return NftPayResultVo;
// } }
@Override @Override
public String syncOrder(SyncOrderParam syncOrderParam) { public String syncOrder(SyncOrderParam syncOrderParam) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment