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

Commit 2c5fe6d1 authored by 胡佳晨's avatar 胡佳晨

erp 组合购提交

parent 8462ef19
...@@ -65,6 +65,8 @@ public class WdtServiceImpl implements IGoblinErpService { ...@@ -65,6 +65,8 @@ public class WdtServiceImpl implements IGoblinErpService {
private int redisSize; private int redisSize;
@Value("${liquidnet.erp.wdt.store.shop_no}") @Value("${liquidnet.erp.wdt.store.shop_no}")
private String shopNo; private String shopNo;
@Value("${liquidnet.erp.wdt.contentSize}")
private int contentSize;
@Override @Override
public ResponseDto<Boolean> initErpStock(String spuId, int min) { public ResponseDto<Boolean> initErpStock(String spuId, int min) {
...@@ -174,18 +176,18 @@ public class WdtServiceImpl implements IGoblinErpService { ...@@ -174,18 +176,18 @@ public class WdtServiceImpl implements IGoblinErpService {
List<List<String>> orderIdList = CollectionUtil.arrayListListString(); List<List<String>> orderIdList = CollectionUtil.arrayListListString();
// 获取 订单id 数据 // 获取 订单id 数据
if ("".equals(singleId) || null == singleId) { if ("".equals(singleId) || null == singleId) {
for (int i = 0; i < redisSize; i++) { // for (int i = 0; i < redisSize; i++) {
List<String> list = goblinRedisUtils.getRange(i); // List<String> list = goblinRedisUtils.getRange(i);
orderIdList.add(list);
//todo 删除redis key
}
// List<String> list = CollectionUtil.arrayListString();
// for (int i = 0; i < contentSize; i++) {
// String orderId = goblinRedisUtils.erpLeftPop(i);
// list.add(orderId);
// }
// orderIdList.add(list); // orderIdList.add(list);
// //todo 删除redis key
// }
List<String> list = CollectionUtil.arrayListString();
for (int i = 0; i < contentSize; i++) {
String orderId = goblinRedisUtils.erpLeftPop(i);
list.add(orderId);
}
orderIdList.add(list);
} else { } else {
List<String> a = CollectionUtil.arrayListString(); List<String> a = CollectionUtil.arrayListString();
a.add(singleId); a.add(singleId);
......
...@@ -243,6 +243,13 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -243,6 +243,13 @@ public class MixOrderServiceImpl implements IMixOrderService {
orderSku.setCreatedAt(now); orderSku.setCreatedAt(now);
orderSku.setSpuName(spuVo.getName()); orderSku.setSpuName(spuVo.getName());
orderSku.setSpuPic(spuVo.getCoverPic()); orderSku.setSpuPic(spuVo.getCoverPic());
orderSku.setSpuErpCode(spuVo.getSpuErpCode());
orderSku.setSkuErpCode(skuVo.getSkuErpCode());
orderSku.setErpType(spuVo.getErpType());
orderSku.setErpWarehouseNo(skuVo.getErpWarehouseNo());
orderSku.setErpHosting(skuVo.getErpHosting());
goblinOrderSkuList.add(orderSku); goblinOrderSkuList.add(orderSku);
} }
GoblinStoreInfoVo storeInfoVo = redisUtils.getStoreInfoVo(storeId); GoblinStoreInfoVo storeInfoVo = redisUtils.getStoreInfoVo(storeId);
...@@ -357,6 +364,18 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -357,6 +364,18 @@ public class MixOrderServiceImpl implements IMixOrderService {
nftOrder.setIpAddress(CurrentUtil.getCliIpAddr()); nftOrder.setIpAddress(CurrentUtil.getCliIpAddr());
nftOrder.setCreatedAt(now); nftOrder.setCreatedAt(now);
GoblinGoodsInfoVo spuVo = redisUtils.getGoodsInfoVo(nftOrder.getSpuId());
if(boxSkuId==null || "".equals(boxSkuId)) {
skuVo = redisUtils.getGoodsSkuInfoVo(nftOrder.getSkuId());
}else{
skuVo = redisUtils.getGoodsSkuInfoVo(nftOrder.getBoxSkuId());
}
nftOrder.setSpuErpCode(spuVo.getSpuErpCode());
nftOrder.setSkuErpCode(skuVo.getSkuErpCode());
nftOrder.setErpType(spuVo.getErpType());
nftOrder.setErpWarehouseNo(skuVo.getErpWarehouseNo());
nftOrder.setErpHosting(skuVo.getErpHosting());
goblinNftOrderList.add(nftOrder); goblinNftOrderList.add(nftOrder);
} }
return goblinNftOrderList; return goblinNftOrderList;
...@@ -458,7 +477,9 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -458,7 +477,9 @@ public class MixOrderServiceImpl implements IMixOrderService {
nftItem.getNum(), nftItem.getStoreId(), nftItem.getStoreName(), nftItem.getOrderCode(), nftItem.getUserId(), nftItem.getUserName(), nftItem.getUserMobile(), nftItem.getPriceTotal(), nftItem.getPriceCoupon(), nftItem.getNum(), nftItem.getStoreId(), nftItem.getStoreName(), nftItem.getOrderCode(), nftItem.getUserId(), nftItem.getUserName(), nftItem.getUserMobile(), nftItem.getPriceTotal(), nftItem.getPriceCoupon(),
nftItem.getStorePriceCoupon(), nftItem.getPriceRedEnvelope(), nftItem.getPriceVoucher(), nftItem.getPriceActual(), nftItem.getUcouponId(), nftItem.getStoreCouponId(), nftItem.getRedEnvelopeCode(), nftItem.getStatus(), nftItem.getSource(), nftItem.getStorePriceCoupon(), nftItem.getPriceRedEnvelope(), nftItem.getPriceVoucher(), nftItem.getPriceActual(), nftItem.getUcouponId(), nftItem.getStoreCouponId(), nftItem.getRedEnvelopeCode(), nftItem.getStatus(), nftItem.getSource(),
nftItem.getOrderType(), nftItem.getPayType(), nftItem.getDeviceFrom(), nftItem.getVersion(), nftItem.getPayCountdownMinute(), nftItem.getIpAddress(), nftItem.getCreatedAt(), nftItem.getPayCode(), nftItem.getOrderType(), nftItem.getPayType(), nftItem.getDeviceFrom(), nftItem.getVersion(), nftItem.getPayCountdownMinute(), nftItem.getIpAddress(), nftItem.getCreatedAt(), nftItem.getPayCode(),
nftItem.getSkuTitle(), nftItem.getListId(), nftItem.getExCode(), mixId, masterCode nftItem.getSkuTitle(), nftItem.getListId(), nftItem.getExCode(), mixId, masterCode,
nftItem.getSpuErpCode(), nftItem.getSkuErpCode(), nftItem.getErpType(), nftItem.getErpWarehouseNo(), nftItem.getErpHosting(),
}); });
// 订单vo redis // 订单vo redis
GoblinNftOrderVo orderVo = GoblinNftOrderVo.getNew().copyMix(nftItem, mixId, mixName); GoblinNftOrderVo orderVo = GoblinNftOrderVo.getNew().copyMix(nftItem, mixId, mixName);
...@@ -478,7 +499,9 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -478,7 +499,9 @@ public class MixOrderServiceImpl implements IMixOrderService {
for (GoblinOrderSku orderSku : preParam.getOrderSkuList()) { for (GoblinOrderSku orderSku : preParam.getOrderSkuList()) {
sqlDataSku.add(new Object[]{ sqlDataSku.add(new Object[]{
orderSku.getOrderSkuId(), orderSku.getOrderId(), orderSku.getSpuId(), orderSku.getSpuName(), orderSku.getSpuPic(), orderSku.getSkuId(), orderSku.getNum(), orderSku.getSkuPrice(), orderSku.getSkuPriceActual(), orderSku.getSkuName(), orderSku.getOrderSkuId(), orderSku.getOrderId(), orderSku.getSpuId(), orderSku.getSpuName(), orderSku.getSpuPic(), orderSku.getSkuId(), orderSku.getNum(), orderSku.getSkuPrice(), orderSku.getSkuPriceActual(), orderSku.getSkuName(),
orderSku.getSkuNo(), orderSku.getSkuImage(), orderSku.getSkuSpecs(), orderSku.getPriceVoucher(), orderSku.getCreatedAt() orderSku.getSkuNo(), orderSku.getSkuImage(), orderSku.getSkuSpecs(), orderSku.getPriceVoucher(),
orderSku.getSpuErpCode(), orderSku.getSkuErpCode(), orderSku.getErpType(), orderSku.getErpWarehouseNo(), orderSku.getErpHosting(),
orderSku.getCreatedAt()
}); });
//订单 orderSku Vo //订单 orderSku Vo
GoblinOrderSkuVo orderSkuVo = GoblinOrderSkuVo.getNew().copy(orderSku); GoblinOrderSkuVo orderSkuVo = GoblinOrderSkuVo.getNew().copy(orderSku);
...@@ -612,6 +635,7 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -612,6 +635,7 @@ public class MixOrderServiceImpl implements IMixOrderService {
log.error("Mix订单Id为 {} 的订单正在退款 或者已退款", orderId); log.error("Mix订单Id为 {} 的订单正在退款 或者已退款", orderId);
} else if (status == 1) { } else if (status == 1) {
log.error("Mix订单Id {} 的订单正常流程", orderId); log.error("Mix订单Id {} 的订单正常流程", orderId);
orderUtils.addErpPush(orderVo.getOrderId(),orderVo.getErpHosting());
storeOrder.setPaymentType(paymentType); storeOrder.setPaymentType(paymentType);
storeOrder.setPaymentId(paymentId); storeOrder.setPaymentId(paymentId);
storeOrder.setPayCode(code); storeOrder.setPayCode(code);
...@@ -707,6 +731,7 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -707,6 +731,7 @@ public class MixOrderServiceImpl implements IMixOrderService {
String uid = orderVo.getUserId(); String uid = orderVo.getUserId();
Integer orderStatusOld = orderVo.getStatus(); Integer orderStatusOld = orderVo.getStatus();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
orderUtils.addErpPush(orderVo.getOrderId(),orderVo.getErpHosting());
// 更新订单信息 // 更新订单信息
if (StringUtil.isEmpty(paymentType)) { if (StringUtil.isEmpty(paymentType)) {
orderVo.setPaymentType(""); orderVo.setPaymentType("");
......
...@@ -560,14 +560,15 @@ public class GoblinOrderUtils { ...@@ -560,14 +560,15 @@ public class GoblinOrderUtils {
public void addErpPush(String orderId, int erpHosting) { public void addErpPush(String orderId, int erpHosting) {
if (erpHosting == 0) { if (erpHosting == 0) {
} else { } else {
for (int i = 0; i < redisSize; i++) { redisUtils.erpAddPush(0, orderId);
boolean isFull = redisUtils.erpAddPush(i, orderId) > contentSize; // for (int i = 0; i < redisSize; i++) {
if (isFull) { // boolean isFull = redisUtils.erpAddPush(i, orderId) > contentSize;
redisUtils.erpPopPush(i); // if (isFull) {
} else { // redisUtils.erpPopPush(i);
break; // } else {
} // break;
} // }
// }
} }
} }
} }
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