|
@@ -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;
|
|
@@ -989,7 +991,7 @@ public class OrderServiceImpl implements OrderService {
|
|
* @param orderGoodsEntity
|
|
* @param orderGoodsEntity
|
|
* @param user
|
|
* @param user
|
|
*/
|
|
*/
|
|
- private void resetGoodsStockHkMall(Integer stockNum, ProductStoreRelaEntity storeRelaEntity,
|
|
|
|
|
|
+ private void resetGoodsStockHkMall(OrderEntity order,Integer stockNum, ProductStoreRelaEntity storeRelaEntity,
|
|
OrderGoodsEntity orderGoodsEntity,SysUserEntity user) {
|
|
OrderGoodsEntity orderGoodsEntity,SysUserEntity user) {
|
|
GoodsEntity goodsEntity = goodsDao.queryObject(storeRelaEntity.getGoodsId());
|
|
GoodsEntity goodsEntity = goodsDao.queryObject(storeRelaEntity.getGoodsId());
|
|
if (goodsEntity != null) {
|
|
if (goodsEntity != null) {
|
|
@@ -1003,6 +1005,7 @@ public class OrderServiceImpl implements OrderService {
|
|
}
|
|
}
|
|
|
|
|
|
MngChangeEntity mngChangeEntity = new MngChangeEntity();
|
|
MngChangeEntity mngChangeEntity = new MngChangeEntity();
|
|
|
|
+ mngChangeEntity.setOrderSn(order.getOrderSn());
|
|
mngChangeEntity.setGoodsId(Integer.parseInt(String.valueOf(goodsEntity.getId())));
|
|
mngChangeEntity.setGoodsId(Integer.parseInt(String.valueOf(goodsEntity.getId())));
|
|
mngChangeEntity.setThirdPartyMerchCode(goodsEntity.getThirdPartyMerchCode());
|
|
mngChangeEntity.setThirdPartyMerchCode(goodsEntity.getThirdPartyMerchCode());
|
|
mngChangeEntity.setChangeReason("收银端退款");
|
|
mngChangeEntity.setChangeReason("收银端退款");
|
|
@@ -1069,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";
|
|
@@ -1083,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());
|
|
@@ -3265,6 +3269,7 @@ public class OrderServiceImpl implements OrderService {
|
|
//还原库存,调用免税mall接口退款和积分回退接口
|
|
//还原库存,调用免税mall接口退款和积分回退接口
|
|
restoreInventoryMsMall(order);
|
|
restoreInventoryMsMall(order);
|
|
}
|
|
}
|
|
|
|
+ int ss = 1/0;
|
|
return R.ok("退款成功");
|
|
return R.ok("退款成功");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3326,17 +3331,18 @@ public class OrderServiceImpl implements OrderService {
|
|
GoodsEntity goodsEntity = goodsDao.queryObject(orderGoodsEntity.getGoodsId());
|
|
GoodsEntity goodsEntity = goodsDao.queryObject(orderGoodsEntity.getGoodsId());
|
|
if (goodsEntity != null) {
|
|
if (goodsEntity != null) {
|
|
//还原商户商品总库存
|
|
//还原商户商品总库存
|
|
- resetGoodsStockHkMall(goodsEntity.getGoodsNumber(), storeRelaEntity, orderGoodsEntity, user);
|
|
|
|
|
|
+ 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);
|
|
//调用会员系统积分回退接口
|
|
//调用会员系统积分回退接口
|
|
- haiKongMemberTemplate.rollbackMemberScore(JSON.toJSONString(order));
|
|
|
|
|
|
+ IntegralGoBackEntity changeRecordEntity = haiKongMemberScoreChangeRecordService.queryIntegralGoBack(order.getOrderSn());
|
|
|
|
+ haiKongMemberTemplate.rollbackMemberScore(JSON.toJSONString(changeRecordEntity));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|