|
@@ -11,6 +11,7 @@ import com.google.gson.internal.LinkedTreeMap;
|
|
import com.kmall.admin.biz.CustomsClearanceTimeliness;
|
|
import com.kmall.admin.biz.CustomsClearanceTimeliness;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.alarm.Mall2LowPriceWarningDao;
|
|
import com.kmall.admin.dao.alarm.Mall2LowPriceWarningDao;
|
|
|
|
+import com.kmall.admin.dao.haikong.HaiKongMemberScoreChangeRecordDao;
|
|
import com.kmall.admin.dao.mk.Mk2GoodsTopicPriceDao;
|
|
import com.kmall.admin.dao.mk.Mk2GoodsTopicPriceDao;
|
|
import com.kmall.admin.dao.mk.Mk2MemberBirthdayDao;
|
|
import com.kmall.admin.dao.mk.Mk2MemberBirthdayDao;
|
|
import com.kmall.admin.dao.mk.store.MkStorePromOrderRealDao;
|
|
import com.kmall.admin.dao.mk.store.MkStorePromOrderRealDao;
|
|
@@ -23,6 +24,7 @@ import com.kmall.admin.dto.*;
|
|
import com.kmall.admin.entity.*;
|
|
import com.kmall.admin.entity.*;
|
|
import com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity;
|
|
import com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity;
|
|
import com.kmall.admin.entity.haikong.HaiKongMemberScoreChangeRecordEntity;
|
|
import com.kmall.admin.entity.haikong.HaiKongMemberScoreChangeRecordEntity;
|
|
|
|
+import com.kmall.admin.entity.haikong.IntegralGoBackEntity;
|
|
import com.kmall.admin.entity.mk.MkActivitiesEntity;
|
|
import com.kmall.admin.entity.mk.MkActivitiesEntity;
|
|
import com.kmall.admin.entity.mk.store.MkStorePromOrderRealEntity;
|
|
import com.kmall.admin.entity.mk.store.MkStorePromOrderRealEntity;
|
|
import com.kmall.admin.entity.record.NewRetailOrderRestoreStockRecordEntity;
|
|
import com.kmall.admin.entity.record.NewRetailOrderRestoreStockRecordEntity;
|
|
@@ -270,7 +272,6 @@ public class OrderServiceImpl implements OrderService {
|
|
@Autowired
|
|
@Autowired
|
|
private HaiKongMemberScoreChangeRecordService haiKongMemberScoreChangeRecordService;
|
|
private HaiKongMemberScoreChangeRecordService haiKongMemberScoreChangeRecordService;
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public OrderEntity queryObject(Long id) {
|
|
public OrderEntity queryObject(Long id) {
|
|
return orderDao.queryObject(id);
|
|
return orderDao.queryObject(id);
|
|
@@ -472,7 +473,7 @@ public class OrderServiceImpl implements OrderService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Ticket printMsg(Long id, String sessionId) {
|
|
|
|
|
|
+ public Ticket printMsg(Long id, String sessionId) throws Exception {
|
|
OrderEntity orderEntity = queryInfos(id);
|
|
OrderEntity orderEntity = queryInfos(id);
|
|
|
|
|
|
List<OrderGoodsEntity> orderGoodsEntityList = orderEntity.getOrderGoodsEntityList();
|
|
List<OrderGoodsEntity> orderGoodsEntityList = orderEntity.getOrderGoodsEntityList();
|
|
@@ -561,32 +562,30 @@ public class OrderServiceImpl implements OrderService {
|
|
if (pickUpCodeEntity != null) {
|
|
if (pickUpCodeEntity != null) {
|
|
pickUpCodeEntity.setPickUpCodeStatus("1");
|
|
pickUpCodeEntity.setPickUpCodeStatus("1");
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
-// try {
|
|
|
|
-// WebSocketServer.delete(sessionId,orderEntity.getStoreId(),pickUpCodeEntity);
|
|
|
|
-// } catch (IOException e) {
|
|
|
|
-// e.printStackTrace();
|
|
|
|
-// }
|
|
|
|
}
|
|
}
|
|
TicketMailInfo mailInfo = new TicketMailInfo();
|
|
TicketMailInfo mailInfo = new TicketMailInfo();
|
|
String exprNo = orderProcessRecordEntity.getLogisticsNo();
|
|
String exprNo = orderProcessRecordEntity.getLogisticsNo();
|
|
- if (StringUtils.isNullOrEmpty(exprNo)) {
|
|
|
|
- throw new RRException("快递面单为空,请联系客服");
|
|
|
|
- }
|
|
|
|
|
|
+// if (StringUtils.isNullOrEmpty(exprNo)) {
|
|
|
|
+// throw new RRException("快递面单为空,请联系客服");
|
|
|
|
+// }
|
|
//图片地址
|
|
//图片地址
|
|
mailInfo.setStoreImgUrl(storeEntity.getStoreImgUrl()==null?"/statics/img/cw_qrcode.png":storeEntity.getStoreImgUrl().trim());
|
|
mailInfo.setStoreImgUrl(storeEntity.getStoreImgUrl()==null?"/statics/img/cw_qrcode.png":storeEntity.getStoreImgUrl().trim());
|
|
- mailInfo.setExprNo(exprNo);
|
|
|
|
- String logoUrl = "/statics/img/yto_logo.jpg";
|
|
|
|
|
|
+ if (!StringUtils.isNullOrEmpty(exprNo)) {
|
|
|
|
+ byte[] barCode128 = BarcodeUtil.generateBarCode128(exprNo, 6.0D, null, true, false);
|
|
|
|
+ String exprNoBase64Img = new String(Base64.getEncoder().encode(barCode128));
|
|
|
|
+ mailInfo.setExprNoBase64Img(exprNoBase64Img);
|
|
|
|
|
|
- Map<String, String> logoMap = new HashMap<>();
|
|
|
|
- logoMap.put("yto", "/statics/img/yto_logo.jpg");
|
|
|
|
- logoMap.put("best", "/statics/img/bestex_logo3.png");
|
|
|
|
- if (StringUtils.isNotEmpty(orderEntity.getShippingCode()) && logoMap.containsKey(orderEntity.getShippingCode())) {
|
|
|
|
- logoUrl = logoMap.get(orderEntity.getShippingCode());
|
|
|
|
- }
|
|
|
|
|
|
+ mailInfo.setExprNo(exprNo);
|
|
|
|
+ String logoUrl = "/statics/img/yto_logo.jpg";
|
|
|
|
|
|
- mailInfo.setExprLogoUrl(logoUrl);
|
|
|
|
- byte[] barCode128 = BarcodeUtil.generateBarCode128(exprNo, 6.0D, null, true, false);
|
|
|
|
- String exprNoBase64Img = new String(Base64.getEncoder().encode(barCode128));
|
|
|
|
|
|
+ Map<String, String> logoMap = new HashMap<>();
|
|
|
|
+ logoMap.put("yto", "/statics/img/yto_logo.jpg");
|
|
|
|
+ logoMap.put("best", "/statics/img/bestex_logo3.png");
|
|
|
|
+ if (StringUtils.isNotEmpty(orderEntity.getShippingCode()) && logoMap.containsKey(orderEntity.getShippingCode())) {
|
|
|
|
+ logoUrl = logoMap.get(orderEntity.getShippingCode());
|
|
|
|
+ }
|
|
|
|
+ mailInfo.setExprLogoUrl(logoUrl);
|
|
|
|
+ }
|
|
mailInfo.setShopTel(storeEntity.getTelephoneNumber()==null?"0752-2688660":storeEntity.getTelephoneNumber().trim());
|
|
mailInfo.setShopTel(storeEntity.getTelephoneNumber()==null?"0752-2688660":storeEntity.getTelephoneNumber().trim());
|
|
|
|
|
|
// 发货人
|
|
// 发货人
|
|
@@ -606,7 +605,6 @@ public class OrderServiceImpl implements OrderService {
|
|
mailInfo.setConsigneeDistrict(orderEntity.getDistrict());
|
|
mailInfo.setConsigneeDistrict(orderEntity.getDistrict());
|
|
mailInfo.setConsigneeAddress(orderEntity.getAddress());
|
|
mailInfo.setConsigneeAddress(orderEntity.getAddress());
|
|
|
|
|
|
- mailInfo.setExprNoBase64Img(exprNoBase64Img);
|
|
|
|
return TicketPrintUtil.print(head, goodsList, cashInfo, cusListing, mailInfo);
|
|
return TicketPrintUtil.print(head, goodsList, cashInfo, cusListing, mailInfo);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -987,6 +985,45 @@ public class OrderServiceImpl implements OrderService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 还原商品总库存
|
|
|
|
+ * @param stockNum
|
|
|
|
+ * @param storeRelaEntity
|
|
|
|
+ * @param orderGoodsEntity
|
|
|
|
+ * @param user
|
|
|
|
+ */
|
|
|
|
+ private void resetGoodsStockHkMall(OrderEntity order,Integer stockNum, ProductStoreRelaEntity storeRelaEntity,
|
|
|
|
+ OrderGoodsEntity orderGoodsEntity,SysUserEntity user) {
|
|
|
|
+ GoodsEntity goodsEntity = goodsDao.queryObject(storeRelaEntity.getGoodsId());
|
|
|
|
+ if (goodsEntity != null) {
|
|
|
|
+ //商品数量 + 待退款数量
|
|
|
|
+ goodsEntity.setGoodsNumber(stockNum + orderGoodsEntity.getNumber());
|
|
|
|
+ //还原商品总库存
|
|
|
|
+ goodsDao.update(goodsEntity);
|
|
|
|
+ String username = "system";
|
|
|
|
+ if (user != null) {
|
|
|
|
+ username = user.getUsername();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ MngChangeEntity mngChangeEntity = new MngChangeEntity();
|
|
|
|
+ mngChangeEntity.setOrderSn(order.getOrderSn());
|
|
|
|
+ mngChangeEntity.setGoodsId(Integer.parseInt(String.valueOf(goodsEntity.getId())));
|
|
|
|
+ mngChangeEntity.setThirdPartyMerchCode(goodsEntity.getThirdPartyMerchCode());
|
|
|
|
+ mngChangeEntity.setChangeReason("收银端退款");
|
|
|
|
+ mngChangeEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
+ mngChangeEntity.setChangeNum(orderGoodsEntity.getNumber());//变化数
|
|
|
|
+ mngChangeEntity.setOriginalNum(stockNum);//原库存数
|
|
|
|
+ mngChangeEntity.setValidNum(stockNum + orderGoodsEntity.getNumber());//可用数
|
|
|
|
+ mngChangeEntity.setCreateTime(new Date());
|
|
|
|
+ mngChangeEntity.setModTime(new Date());
|
|
|
|
+ mngChangeEntity.setCreaterSn(username);
|
|
|
|
+ mngChangeEntity.setModerSn(username);
|
|
|
|
+ mngChangeEntity.setIsValid(0);
|
|
|
|
+ mngChangeEntity.setMerchSn(goodsEntity.getMerchSn());
|
|
|
|
+ mngChangeDao.save(mngChangeEntity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 还原门店商品库存
|
|
* 还原门店商品库存
|
|
*
|
|
*
|
|
* @param stockNum
|
|
* @param stockNum
|
|
@@ -1035,13 +1072,13 @@ public class OrderServiceImpl implements OrderService {
|
|
* @param sellVolume
|
|
* @param sellVolume
|
|
* @param user
|
|
* @param user
|
|
*/
|
|
*/
|
|
- private void resetStoreGoodsStockMall(Integer stockNum, ProductStoreRelaEntity storeRelaEntity,
|
|
|
|
|
|
+ private void resetStoreGoodsStockMall(OrderEntity order,Integer stockNum, ProductStoreRelaEntity storeRelaEntity,
|
|
OrderGoodsEntity orderGoodsEntity, BigDecimal sellVolume,SysUserEntity user) {
|
|
OrderGoodsEntity orderGoodsEntity, BigDecimal sellVolume,SysUserEntity user) {
|
|
storeRelaEntity.setSellVolume(Integer.parseInt(sellVolume.toString())); // 减退库存
|
|
storeRelaEntity.setSellVolume(Integer.parseInt(sellVolume.toString())); // 减退库存
|
|
//库存数量 + 商品数量
|
|
//库存数量 + 商品数量
|
|
storeRelaEntity.setStockNum(stockNum + orderGoodsEntity.getNumber());//库存数量
|
|
storeRelaEntity.setStockNum(stockNum + orderGoodsEntity.getNumber());//库存数量
|
|
//待退款数量 - 商品数量
|
|
//待退款数量 - 商品数量
|
|
- storeRelaEntity.setToBeRestored(storeRelaEntity.getToBeRestored() - orderGoodsEntity.getNumber());
|
|
|
|
|
|
+ //storeRelaEntity.setToBeRestored(storeRelaEntity.getToBeRestored() - orderGoodsEntity.getNumber());
|
|
productStoreRelaDao.update(storeRelaEntity);
|
|
productStoreRelaDao.update(storeRelaEntity);
|
|
|
|
|
|
String username = "system";
|
|
String username = "system";
|
|
@@ -1049,6 +1086,7 @@ public class OrderServiceImpl implements OrderService {
|
|
username = user.getUsername();
|
|
username = user.getUsername();
|
|
}
|
|
}
|
|
StoreMngChangeEntity storeMngChangeEntity = new StoreMngChangeEntity();
|
|
StoreMngChangeEntity storeMngChangeEntity = new StoreMngChangeEntity();
|
|
|
|
+ storeMngChangeEntity.setOrderSn(order.getOrderSn());
|
|
storeMngChangeEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
storeMngChangeEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
storeMngChangeEntity.setChangeReason("前端退款");
|
|
storeMngChangeEntity.setChangeReason("前端退款");
|
|
storeMngChangeEntity.setGoodsId(storeRelaEntity.getGoodsId().intValue());
|
|
storeMngChangeEntity.setGoodsId(storeRelaEntity.getGoodsId().intValue());
|
|
@@ -3160,7 +3198,6 @@ public class OrderServiceImpl implements OrderService {
|
|
if (null == orderInfo) {
|
|
if (null == orderInfo) {
|
|
return R.error("订单不存在");
|
|
return R.error("订单不存在");
|
|
}
|
|
}
|
|
-
|
|
|
|
if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_401.getItem()) ||
|
|
if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_401.getItem()) ||
|
|
orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_402.getItem())) {
|
|
orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_402.getItem())) {
|
|
return R.error("订单已退款");
|
|
return R.error("订单已退款");
|
|
@@ -3168,13 +3205,10 @@ public class OrderServiceImpl implements OrderService {
|
|
if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_0.getItem())) {
|
|
if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_0.getItem())) {
|
|
return R.error("订单正在准备,请稍等!");
|
|
return R.error("订单正在准备,请稍等!");
|
|
}
|
|
}
|
|
- if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_100.getItem())) {
|
|
|
|
- return R.error("订单尚未支付完成,无法进行退款!");
|
|
|
|
- }
|
|
|
|
- if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_101.getItem())) {
|
|
|
|
- return R.error("订单尚未支付完成,无法进行退款!");
|
|
|
|
- }
|
|
|
|
- if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_102.getItem())) {
|
|
|
|
|
|
+ if (orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_100.getItem()) ||
|
|
|
|
+ orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_101.getItem())||
|
|
|
|
+ orderInfo.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_102.getItem())
|
|
|
|
+ ) {
|
|
return R.error("订单尚未支付完成,无法进行退款!");
|
|
return R.error("订单尚未支付完成,无法进行退款!");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3214,12 +3248,11 @@ public class OrderServiceImpl implements OrderService {
|
|
PickUpCodeEntity pickUpCodeEntity = pickUpCodeService.queryObject(order.getOrderSn());
|
|
PickUpCodeEntity pickUpCodeEntity = pickUpCodeService.queryObject(order.getOrderSn());
|
|
pickUpCodeEntity.setPickUpCodeStatus("3");
|
|
pickUpCodeEntity.setPickUpCodeStatus("3");
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
- //还原库存,调用免税mall接口退款
|
|
|
|
- restoreInventoryMsMall(order);
|
|
|
|
//新增退款记录
|
|
//新增退款记录
|
|
OrderRefundEntity orderRefund = orderRefundLog(result.getRefund_id(),result.getOut_trade_no(),result.getRefund_fee(),order.getId(),user.getUserId(),order.getMerchOrderSn());
|
|
OrderRefundEntity orderRefund = orderRefundLog(result.getRefund_id(),result.getOut_trade_no(),result.getRefund_fee(),order.getId(),user.getUserId(),order.getMerchOrderSn());
|
|
orderRefundDao.save(orderRefund);
|
|
orderRefundDao.save(orderRefund);
|
|
-
|
|
|
|
|
|
+ //还原库存,调用免税mall接口退款和积分回退接口
|
|
|
|
+ restoreInventoryMsMall(order);
|
|
}
|
|
}
|
|
// 支付宝的退款代码
|
|
// 支付宝的退款代码
|
|
} else if (Dict.payFlag.item_alipay.getItem().equals(payFlag)) {
|
|
} else if (Dict.payFlag.item_alipay.getItem().equals(payFlag)) {
|
|
@@ -3244,13 +3277,13 @@ public class OrderServiceImpl implements OrderService {
|
|
PickUpCodeEntity pickUpCodeEntity = pickUpCodeService.queryObject(order.getOrderSn());
|
|
PickUpCodeEntity pickUpCodeEntity = pickUpCodeService.queryObject(order.getOrderSn());
|
|
pickUpCodeEntity.setPickUpCodeStatus("3");
|
|
pickUpCodeEntity.setPickUpCodeStatus("3");
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
pickUpCodeService.update(pickUpCodeEntity);
|
|
- //还原库存,调用免税mall接口退款
|
|
|
|
- restoreInventoryMsMall(order);
|
|
|
|
//新增退款记录
|
|
//新增退款记录
|
|
OrderRefundEntity orderRefund = orderRefundLog(userRefund.getTradeNo(),userRefund.getOutTradeNo(),userRefund.getRefundFee(),order.getId(),user.getUserId(),order.getMerchOrderSn());
|
|
OrderRefundEntity orderRefund = orderRefundLog(userRefund.getTradeNo(),userRefund.getOutTradeNo(),userRefund.getRefundFee(),order.getId(),user.getUserId(),order.getMerchOrderSn());
|
|
orderRefundDao.save(orderRefund);
|
|
orderRefundDao.save(orderRefund);
|
|
|
|
+ //还原库存,调用免税mall接口退款和积分回退接口
|
|
|
|
+ restoreInventoryMsMall(order);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ int ss = 1/0;
|
|
return R.ok("退款成功");
|
|
return R.ok("退款成功");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3291,7 +3324,7 @@ public class OrderServiceImpl implements OrderService {
|
|
* 海控订单退款
|
|
* 海控订单退款
|
|
* @param order
|
|
* @param order
|
|
*/
|
|
*/
|
|
- private void restoreInventoryMsMall(OrderEntity order) {
|
|
|
|
|
|
+ private void restoreInventoryMsMall(OrderEntity order) throws Exception{
|
|
Map<String, Object> map = new HashMap();
|
|
Map<String, Object> map = new HashMap();
|
|
SysUserEntity user = ShiroUtils.getUserEntity();
|
|
SysUserEntity user = ShiroUtils.getUserEntity();
|
|
map.put("orderId", order.getId());
|
|
map.put("orderId", order.getId());
|
|
@@ -3309,13 +3342,21 @@ public class OrderServiceImpl implements OrderService {
|
|
sellVolume = Constant.ZERO;
|
|
sellVolume = Constant.ZERO;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ GoodsEntity goodsEntity = goodsDao.queryObject(orderGoodsEntity.getGoodsId());
|
|
|
|
+ if (goodsEntity != null) {
|
|
|
|
+ //还原商户商品总库存
|
|
|
|
+ resetGoodsStockHkMall(order,goodsEntity.getGoodsNumber(), storeRelaEntity, orderGoodsEntity, user);
|
|
|
|
+ }
|
|
//还原门店库存
|
|
//还原门店库存
|
|
if (null != storeRelaEntity.getStockNum()) {
|
|
if (null != storeRelaEntity.getStockNum()) {
|
|
- resetStoreGoodsStockMall(storeRelaEntity.getStockNum(), storeRelaEntity, orderGoodsEntity, sellVolume, user);
|
|
|
|
|
|
+ resetStoreGoodsStockMall(order,storeRelaEntity.getStockNum(), storeRelaEntity, orderGoodsEntity, sellVolume, user);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//调用免税mall接口
|
|
//调用免税mall接口
|
|
vmcShopMall(order);
|
|
vmcShopMall(order);
|
|
|
|
+ //调用会员系统积分回退接口
|
|
|
|
+ IntegralGoBackEntity changeRecordEntity = haiKongMemberScoreChangeRecordService.queryIntegralGoBack(order.getOrderSn());
|
|
|
|
+ haiKongMemberTemplate.rollbackMemberScore(JSON.toJSONString(changeRecordEntity));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -3323,11 +3364,11 @@ public class OrderServiceImpl implements OrderService {
|
|
* @param order
|
|
* @param order
|
|
*/
|
|
*/
|
|
private void vmcShopMall(OrderEntity order) {
|
|
private void vmcShopMall(OrderEntity order) {
|
|
- LOGGER.info("=======> [调用VMCShop接口开始发送退款订单数据]"+order.getOrderSn());
|
|
|
|
|
|
+ LOGGER.info("=======> [vmcShopMall-----调用VMCShop接口开始发送退款订单数据]"+order.getOrderSn());
|
|
String body = JacksonUtil.toJson(order.getOrderSn());
|
|
String body = JacksonUtil.toJson(order.getOrderSn());
|
|
String response = vmcShopTemplate.refundOrder(body);
|
|
String response = vmcShopTemplate.refundOrder(body);
|
|
//解析响应数据
|
|
//解析响应数据
|
|
- LOGGER.info("=======> [发送退款订单数据成功,开始处理后续流程]"+response);
|
|
|
|
|
|
+ LOGGER.info("=======> [vmcShopMall------发送退款订单数据成功,开始处理后续流程]"+response);
|
|
//Map<String,String> res = JSON.parseObject(response,Map.class);
|
|
//Map<String,String> res = JSON.parseObject(response,Map.class);
|
|
|
|
|
|
saveVmcSend(order.getOrderSn(),VmcconnectUrlEnum.ORDERS_CANCEL_ORDER.getMethod(),body,response);
|
|
saveVmcSend(order.getOrderSn(),VmcconnectUrlEnum.ORDERS_CANCEL_ORDER.getMethod(),body,response);
|
|
@@ -4318,8 +4359,21 @@ public class OrderServiceImpl implements OrderService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public R resendOrderHkMall(String orderSn) {
|
|
public R resendOrderHkMall(String orderSn) {
|
|
|
|
+ OrderEntity orderEntity = orderDao.queryObjectByOrderSn(orderSn);
|
|
|
|
+ if (orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_100.getItem())||
|
|
|
|
+ orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_101.getItem())||
|
|
|
|
+ orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_500.getItem())||
|
|
|
|
+ orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_401.getItem())||
|
|
|
|
+ orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_402.getItem())||
|
|
|
|
+ orderEntity.getOrderStatus() == Integer.parseInt(Dict.orderStatus.item_0.getItem())
|
|
|
|
+ ) {
|
|
|
|
+ return R.error(500,"无法重发订单,请检查订单状态");
|
|
|
|
+ }
|
|
|
|
+
|
|
LOGGER.info("=======> [调用VMCShop接口开始发送退款订单数据]"+orderSn);
|
|
LOGGER.info("=======> [调用VMCShop接口开始发送退款订单数据]"+orderSn);
|
|
- String body = JacksonUtil.toJson(orderSn);
|
|
|
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
|
+ map.put("outer_order_no",orderSn);
|
|
|
|
+ String body = JacksonUtil.toJson(map);
|
|
String response = vmcShopTemplate.resendOrder(body);
|
|
String response = vmcShopTemplate.resendOrder(body);
|
|
//解析响应数据
|
|
//解析响应数据
|
|
LOGGER.info("=======> [resendOrderHkMall---重发订单数据成功,开始处理后续流程]"+response);
|
|
LOGGER.info("=======> [resendOrderHkMall---重发订单数据成功,开始处理后续流程]"+response);
|