no message

This commit is contained in:
cb 2025-10-14 14:50:09 +08:00
parent 642038eef5
commit 43e51e7557
4 changed files with 36 additions and 13 deletions

View File

@ -815,6 +815,18 @@ public class OrderDetailController extends BaseController {
orderListResponse.setOrderType(orderMaster.getOrderType()); orderListResponse.setOrderType(orderMaster.getOrderType());
orderListResponse.setHasServiceOrder(orderMaster.getHasServiceOrder()); 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.setShareAccountCountdownEndTime(detail.getShareAccountCountdownEndTime());
orderListResponse.setShareAccountCountdownDuration(detail.getShareAccountCountdownDuration()); orderListResponse.setShareAccountCountdownDuration(detail.getShareAccountCountdownDuration());
@ -1168,7 +1180,7 @@ public class OrderDetailController extends BaseController {
e.printStackTrace(); e.printStackTrace();
} }
} }
if (orderDetail.getIsQuicklyDelivery()==1) { if (orderDetail.getIsQuicklyDelivery()!=null&&orderDetail.getIsQuicklyDelivery()==1) {
// 立即发货时更新订单商品的已发货数量 // 立即发货时更新订单商品的已发货数量
logger.info("立即发货订单[{}]开始更新商品已发货数量", orderDetail.getId()); logger.info("立即发货订单[{}]开始更新商品已发货数量", orderDetail.getId());
try { try {

View File

@ -1866,6 +1866,7 @@ public class OrderMasterController extends BaseController {
} }
String masterWorkerName = ""; String masterWorkerName = "";
String masterCompanyName = ""; String masterCompanyName = "";
String masterCompanyPhone="";
Worker masterWorker = workerService.selectById(orderMaster.getWorkerId()); Worker masterWorker = workerService.selectById(orderMaster.getWorkerId());
Worker goodsWorker =new Worker(); Worker goodsWorker =new Worker();
OrderMaster goodsOrderMaster =null; OrderMaster goodsOrderMaster =null;
@ -1894,6 +1895,7 @@ public class OrderMasterController extends BaseController {
workerRealInfo=goodsWorkerRealInfo; workerRealInfo=goodsWorkerRealInfo;
} }
masterCompanyName = workerRealInfo == null ? null : workerRealInfo.getCompanyName(); 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.setShop(shop);
orderListResponse.setServiceShop(serviceShop); orderListResponse.setServiceShop(serviceShop);
orderListResponse.setMasterCompanyPhone(masterCompanyPhone);
orderListResponse.setOriginalWorkerId(goodsOrderMaster != null ? goodsOrderMaster.getWorkerId() : null); orderListResponse.setOriginalWorkerId(goodsOrderMaster != null ? goodsOrderMaster.getWorkerId() : null);
orderListResponse.setGoodsOrderMasterId(orderMaster.getGoodsOrderMasterId()); orderListResponse.setGoodsOrderMasterId(orderMaster.getGoodsOrderMasterId());
orderListResponse.setGoods(goods); orderListResponse.setGoods(goods);
@ -2438,17 +2441,23 @@ public class OrderMasterController extends BaseController {
try { try {
// 判断是否为服务订单且需要退还服务金额 // 判断是否为服务订单且需要退还服务金额
if (isServiceOrder(orderMasterInfo) && if (isServiceOrder(orderMasterInfo) &&
orderMasterInfo.getGoodsOrderMasterId() != null && orderMasterInfo.getGoodsOrderMasterId() != null ) {
orderMasterInfo.getServerGoodsMoney() != null && FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderMasterInfo.getId());
orderMasterInfo.getServerGoodsMoney().compareTo(BigDecimal.ZERO) > 0) {
logger.info("检测到服务订单退单,开始退还服务金额:订单[{}],金额[{}],目标商品订单[{}]", logger.info("检测到服务订单退单,开始退还服务金额:订单[{}],金额[{}],目标商品订单[{}]",
orderMasterInfo.getId(), orderMasterInfo.getServerGoodsMoney(), orderMasterInfo.getId(), financialMaster.getServerMoney(),
orderMasterInfo.getGoodsOrderMasterId()); orderMasterInfo.getGoodsOrderMasterId());
orderMasterService.deleteOrderMasterByIds(orderMasterInfo.getId().toString());
// 删除对应的财务主单
// 删除财务主单及其子单
if (financialMaster != null) {
// 再删除财务主单
financialMasterService.deleteFinancialMasterByIds(financialMaster.getId().toString());
}
// 退还服务金额到商品订单 // 退还服务金额到商品订单
refundServerMoneyToGoodsOrder(orderMasterInfo.getGoodsOrderMasterId(), refundServerMoneyToGoodsOrder(orderMasterInfo.getGoodsOrderMasterId(),
orderMasterInfo.getServerGoodsMoney()); financialMaster.getServerMoney());
// 重置配件主单的服务订单派发状态 // 重置配件主单的服务订单派发状态
OrderMaster goodsOrderUpdate = new OrderMaster(); OrderMaster goodsOrderUpdate = new OrderMaster();
@ -2508,10 +2517,10 @@ public class OrderMasterController extends BaseController {
} }
// 3. 更新商品订单的可用金额增加退还的服务金额 // 3. 更新商品订单的可用金额增加退还的服务金额
BigDecimal currentPayMoney = goodsFinancial.getPayMoney(); BigDecimal currentPayMoney = goodsFinancial.getServerMoney();
BigDecimal newPayMoney = currentPayMoney.add(serverGoodsMoney); BigDecimal newPayMoney = currentPayMoney.add(serverGoodsMoney);
goodsFinancial.setPayMoney(newPayMoney); goodsFinancial.setServerMoney(newPayMoney);
financialMasterService.updateFinancialMaster(goodsFinancial); financialMasterService.updateFinancialMaster(goodsFinancial);
logger.info("服务订单退单成功,已退还{}元服务金额到商品订单[{}]", serverGoodsMoney, goodsOrderMasterId); logger.info("服务订单退单成功,已退还{}元服务金额到商品订单[{}]", serverGoodsMoney, goodsOrderMasterId);

View File

@ -53,6 +53,8 @@ public class OrderListResponse {
private String masterCompanyName; private String masterCompanyName;
private String masterCompanyPhone;
private String customerName; private String customerName;
private String customerPhone; private String customerPhone;

View File

@ -65,9 +65,9 @@
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>
<if test="areaDesc != null">area_desc = #{areaDesc},</if> <if test="areaDesc != null">area_desc = #{areaDesc},</if>
<if test="type != null">type = #{type},</if> <if test="type != null">type = #{type},</if>
<if test="storeService != null">store_service = #{storeService},</if> store_service = #{storeService},
<if test="installService != null">install_service = #{installService},</if> install_service = #{installService},
<if test="deliveryService != null">delivery_service = #{deliveryService},</if> delivery_service = #{deliveryService},
shop_id = #{shopId}, shop_id = #{shopId},
<if test="shopName != null">shop_name = #{shopName},</if> <if test="shopName != null">shop_name = #{shopName},</if>
update_time = sysdate() update_time = sysdate()