diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
index e1d13bb6..7e8188e9 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
@@ -815,6 +815,18 @@ public class OrderDetailController extends BaseController {
orderListResponse.setOrderType(orderMaster.getOrderType());
orderListResponse.setHasServiceOrder(orderMaster.getHasServiceOrder());
+
+
+ Shop shop = shopService.getShop(goods.getShopId());
+
+ // 计算主单地址与店铺的距离
+ // shop = calculateShopDistance(orderMaster, shop);
+ Shop serviceShop = shopService.getShop(orderMaster.getServiceShopId());
+ // serviceShop=calculateShopDistance(orderMaster, serviceShop);
+ orderListResponse.setServiceShop(serviceShop);
+ orderListResponse.setShop(shop);
+ orderListResponse.setServiceShopId(serviceShop.getShopId());
+
// 编辑返回属性
orderListResponse.setShareAccountCountdownEndTime(detail.getShareAccountCountdownEndTime());
orderListResponse.setShareAccountCountdownDuration(detail.getShareAccountCountdownDuration());
@@ -1168,7 +1180,7 @@ public class OrderDetailController extends BaseController {
e.printStackTrace();
}
}
- if (orderDetail.getIsQuicklyDelivery()==1) {
+ if (orderDetail.getIsQuicklyDelivery()!=null&&orderDetail.getIsQuicklyDelivery()==1) {
// 立即发货时更新订单商品的已发货数量
logger.info("立即发货订单[{}]开始更新商品已发货数量", orderDetail.getId());
try {
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
index 230ade85..d22c117d 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
@@ -1866,6 +1866,7 @@ public class OrderMasterController extends BaseController {
}
String masterWorkerName = "";
String masterCompanyName = "";
+ String masterCompanyPhone="";
Worker masterWorker = workerService.selectById(orderMaster.getWorkerId());
Worker goodsWorker =new Worker();
OrderMaster goodsOrderMaster =null;
@@ -1894,6 +1895,7 @@ public class OrderMasterController extends BaseController {
workerRealInfo=goodsWorkerRealInfo;
}
masterCompanyName = workerRealInfo == null ? null : workerRealInfo.getCompanyName();
+ masterCompanyPhone=workerRealInfo == null ? null : workerRealInfo.getLegalPersionPhoneNum();
}
// 商品信息
@@ -1982,6 +1984,7 @@ public class OrderMasterController extends BaseController {
orderListResponse.setShop(shop);
orderListResponse.setServiceShop(serviceShop);
+ orderListResponse.setMasterCompanyPhone(masterCompanyPhone);
orderListResponse.setOriginalWorkerId(goodsOrderMaster != null ? goodsOrderMaster.getWorkerId() : null);
orderListResponse.setGoodsOrderMasterId(orderMaster.getGoodsOrderMasterId());
orderListResponse.setGoods(goods);
@@ -2438,17 +2441,23 @@ public class OrderMasterController extends BaseController {
try {
// 判断是否为服务订单且需要退还服务金额
if (isServiceOrder(orderMasterInfo) &&
- orderMasterInfo.getGoodsOrderMasterId() != null &&
- orderMasterInfo.getServerGoodsMoney() != null &&
- orderMasterInfo.getServerGoodsMoney().compareTo(BigDecimal.ZERO) > 0) {
-
+ orderMasterInfo.getGoodsOrderMasterId() != null ) {
+ FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderMasterInfo.getId());
logger.info("检测到服务订单退单,开始退还服务金额:订单[{}],金额[{}],目标商品订单[{}]",
- orderMasterInfo.getId(), orderMasterInfo.getServerGoodsMoney(),
+ orderMasterInfo.getId(), financialMaster.getServerMoney(),
orderMasterInfo.getGoodsOrderMasterId());
-
+ orderMasterService.deleteOrderMasterByIds(orderMasterInfo.getId().toString());
+ // 删除对应的财务主单
+ // 删除财务主单及其子单
+
+ if (financialMaster != null) {
+
+ // 再删除财务主单
+ financialMasterService.deleteFinancialMasterByIds(financialMaster.getId().toString());
+ }
// 退还服务金额到商品订单
refundServerMoneyToGoodsOrder(orderMasterInfo.getGoodsOrderMasterId(),
- orderMasterInfo.getServerGoodsMoney());
+ financialMaster.getServerMoney());
// 重置配件主单的服务订单派发状态
OrderMaster goodsOrderUpdate = new OrderMaster();
@@ -2508,10 +2517,10 @@ public class OrderMasterController extends BaseController {
}
// 3. 更新商品订单的可用金额(增加退还的服务金额)
- BigDecimal currentPayMoney = goodsFinancial.getPayMoney();
+ BigDecimal currentPayMoney = goodsFinancial.getServerMoney();
BigDecimal newPayMoney = currentPayMoney.add(serverGoodsMoney);
- goodsFinancial.setPayMoney(newPayMoney);
+ goodsFinancial.setServerMoney(newPayMoney);
financialMasterService.updateFinancialMaster(goodsFinancial);
logger.info("服务订单退单成功,已退还{}元服务金额到商品订单[{}]", serverGoodsMoney, goodsOrderMasterId);
diff --git a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java
index 9914b90b..e1585627 100644
--- a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java
+++ b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java
@@ -53,6 +53,8 @@ public class OrderListResponse {
private String masterCompanyName;
+ private String masterCompanyPhone;
+
private String customerName;
private String customerPhone;
diff --git a/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
index 2dfb1e5a..6c33c0a2 100644
--- a/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
+++ b/ghy-goods/src/main/resources/mapper/goods/GoodsMapper.xml
@@ -65,9 +65,9 @@
update_by = #{updateBy},
area_desc = #{areaDesc},
type = #{type},
- store_service = #{storeService},
- install_service = #{installService},
- delivery_service = #{deliveryService},
+ store_service = #{storeService},
+ install_service = #{installService},
+ delivery_service = #{deliveryService},
shop_id = #{shopId},
shop_name = #{shopName},
update_time = sysdate()