From dfc1aaca918441ed784561bf0793a63d82137b46 Mon Sep 17 00:00:00 2001 From: cb <275647614@qq.com> Date: Wed, 4 Jun 2025 18:01:21 +0800 Subject: [PATCH] no message --- .../order/OrderDetailController.java | 28 ++++++++++++++--- .../quartz/service/impl/OrderServiceImpl.java | 30 +++++++++---------- 2 files changed, 39 insertions(+), 19 deletions(-) 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 fe1be86f..c00cc709 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 @@ -1,5 +1,6 @@ package com.ghy.web.controller.order; +import com.alibaba.fastjson.JSONObject; import com.ghy.common.annotation.Log; import com.ghy.common.constant.UserConstants; import com.ghy.common.core.controller.BaseController; @@ -20,6 +21,7 @@ import com.ghy.order.service.*; import com.ghy.payment.domain.FinancialChangeRecord; import com.ghy.payment.domain.FinancialDetail; import com.ghy.payment.domain.FinancialMaster; +import com.ghy.payment.service.AdapayService; import com.ghy.payment.service.FinancialChangeRecordService; import com.ghy.payment.service.FinancialDetailService; import com.ghy.payment.service.FinancialMasterService; @@ -55,6 +57,8 @@ import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors; +import static jdk.nashorn.internal.runtime.regexp.joni.Config.log; + /** * 详细订单API * @@ -119,6 +123,9 @@ public class OrderDetailController extends BaseController { @Resource private IOrderAttachmentRecordService orderAttachmentRecordService; + @Resource + private AdapayService adapayService; + @RequiresPermissions("order:detail:view") @GetMapping() public String orderDetail() { @@ -817,7 +824,7 @@ public class OrderDetailController extends BaseController { orderListResponse.setProvinceName(array[0]); orderListResponse.setCityName(array[1]); orderListResponse.setCountryName(array[2]); - orderListResponse.setStreetName(array.length>3?array[3]:null); + orderListResponse.setStreetName(array[3]); orderListResponse.setProvinceId(customerAddress.getProvinceId()); orderListResponse.setCityId(customerAddress.getCityId()); orderListResponse.setCountryId(customerAddress.getCountryId()); @@ -1299,11 +1306,24 @@ public class OrderDetailController extends BaseController { for (FinancialChangeRecord fcr : fcrList) { if (PayStatus.PAID.getCode().equals(fcr.getPayStatus()) || PayStatus.PAYED_ADD.getCode().equals(fcr.getPayStatus())) { executor.execute(() -> financialChangeRecordService.refund(om.getDeptId(), fcr.getId())); - payMoney = payMoney.subtract(fcr.getChangeMoney()); + OrderAttachmentRecord orderAttachmentRecord = new OrderAttachmentRecord(); + orderAttachmentRecord.setFinancialChangeRecordId(fcr.getId()); + List orderAttachmentRecords = orderAttachmentRecordService.selectOrderAttachmentRecordList(orderAttachmentRecord); + + for (OrderAttachmentRecord orderAttachmentRecord1 : orderAttachmentRecords) { + executor.execute(() -> { + try { + JSONObject response = adapayService.payReverse(om.getDeptId(), orderAttachmentRecord1.getPaymentId(), + String.valueOf(orderAttachmentRecord1.getAttachMoney()), RefundType.RCG); + logger.info("配件退款成功: paymentId={}, amount={},response{}", orderAttachmentRecord1.getPaymentId(), orderAttachmentRecord1.getAttachMoney(),response); + } catch (BaseAdaPayException e) { + logger.error("配件退款失败: paymentId={}, amount={}, error={}", + orderAttachmentRecord1.getPaymentId(), orderAttachmentRecord1.getAttachMoney(), e.getMessage(), e); + } + }); + } } } - financialMaster.setPayMoney(payMoney); - financialMasterService.updateFinancialMaster(financialMaster); // 退回旧商品 // List goodsList = orderGoodsService.selectByOrderDetailId(orderDetail.getId()); // goodsList.forEach(orderGoods -> { diff --git a/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java b/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java index 7739b9ed..77d154de 100644 --- a/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java +++ b/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java @@ -407,26 +407,26 @@ public class OrderServiceImpl implements OrderService { param.setOrderId(order.getId()); List list = orderCallRecordService.selectOrderCallRecordList(param); if (order.getOrderStatus()==OrderStatus.RECEIVE.code()){ - try { - // 推送公众号通知数据。 - // 消息组装。 - Map paramsNew = new HashMap<>(); - // 订单编号 + try { + // 推送公众号通知数据。 + // 消息组装。 + Map paramsNew = new HashMap<>(); + // 订单编号 paramsNew.put("thing9", "您帐号有1条新订单超时未接"); // 名称 paramsNew.put("thing10", "请进入【我的订单--新订单】操作处理"); - OrderMaster orderMaster = orderMasterService.selectById(order.getOrderMasterId()); - CustomerAddress address = customerAddressService.selectByCustomerAddressId(orderMaster.getAddressId()); - paramsNew.put("thing2", address.getName()); - // 预约时间 - paramsNew.put("time8", com.ghy.common.utils.DateUtils.parseDateToStr("yyyy年MM月dd日 HH:mm", new Date())); + OrderMaster orderMaster = orderMasterService.selectById(order.getOrderMasterId()); + CustomerAddress address = customerAddressService.selectByCustomerAddressId(orderMaster.getAddressId()); + paramsNew.put("thing2", address.getName()); + // 预约时间 + paramsNew.put("time8", com.ghy.common.utils.DateUtils.parseDateToStr("yyyy年MM月dd日 HH:mm", new Date())); // 查师傅信息 Worker worker = workerService.selectById(order.getWorkerId()); - WechatMsgUtils.sendWeChatMsg(WechatMsgUtils.getToken(), worker.getWxOpenId(), WxMsgEnum.TIMEOUT_ORDER, paramsNew); - } catch (Exception e) { - log.error(e.getMessage(), e); - } + WechatMsgUtils.sendWeChatMsg(WechatMsgUtils.getToken(), worker.getWxOpenId(), WxMsgEnum.TIMEOUT_ORDER, paramsNew); + } catch (Exception e) { + log.error(e.getMessage(), e); } + } // 超时预约通知 else if (CollectionUtil.isEmpty(list)) { // 通知师傅新订单 @@ -886,7 +886,7 @@ public class OrderServiceImpl implements OrderService { List tmpDetailListOfMasters = orderDetailService.selectOrderDetailList(detailAfterListOfMasterQry); List detailListOfMasters = new ArrayList<>(); tmpDetailListOfMasters.forEach(model -> { - OrderListResponse response = new OrderListResponse(); + OrderListResponse response = new OrderListResponse(); BeanUtils.copyProperties(model, response); detailListOfMasters.add(response); });