From eeb3b46afe7da500bce62daad35ded0886df3b88 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期四, 09 一月 2025 18:31:12 +0800 Subject: [PATCH] Merge branch 'master-v4' of http://47.96.225.205:8888/r/flowerbackend-v2 into master-v4 --- src/main/java/com/mzl/flower/service/payment/OrderService.java | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/payment/OrderService.java b/src/main/java/com/mzl/flower/service/payment/OrderService.java index 7149095..a1792d2 100644 --- a/src/main/java/com/mzl/flower/service/payment/OrderService.java +++ b/src/main/java/com/mzl/flower/service/payment/OrderService.java @@ -816,6 +816,9 @@ if (StringUtils.isEmpty(dto.getDeliveryNo())) { throw new ValidationException("快递号不能为空"); } + if (StringUtils.isEmpty(dto.getLogisticsCompanyCode())) { + throw new ValidationException("物流公司编码不能为空"); + } Order o = orderMapper.selectById(dto.getId()); //上传快递号逻辑调整:由原来输入快递单号直接发送,调整先输入快递单号再点击发送,先保存订单得快递号 if (StringUtils.isEmpty(o.getDeliveryNo())) { @@ -824,7 +827,7 @@ if (!Constants.ORDER_STATUS_BACKEND.SEND.name().equals(o.getStatusBackend())) { throw new ValidationException("请先完成质检"); } - o.setDeliveryNo(dto.getDeliveryNo()); +// o.setDeliveryNo(dto.getDeliveryNo()); o.setStatus(Constants.ORDER_STATUS.RECEIVE.name()); o.setStatusBackend(Constants.ORDER_STATUS_BACKEND.RECEIVE.name()); o.update(SecurityUtils.getUserId()); @@ -849,6 +852,7 @@ throw new ValidationException("请先完成质检"); } o.setDeliveryNo(dto.getDeliveryNo()); + o.setLogisticsCompanyCode(dto.getLogisticsCompanyCode()); o.update(SecurityUtils.getUserId()); orderMapper.updateById(o); } @@ -1288,8 +1292,10 @@ for (OrderItem item : items) { sb.append(item.getFlowerName() + "*" + item.getNum() + "扎、");//商品信息 } + String phoneNumber = o.getCustomerTel(); + String maskedNumber = maskPhoneNumber(phoneNumber); try { - json = wxDeliveryGoodService.wxDeliveryGood(o.getId(), o.getPayOpenid(), o.getPaymentTrId(), sb.toString(), PyamentV3Configurer.merchantId, accessToken, o.getPartnerId(), o.getDeliveryNo()); + json = wxDeliveryGoodService.wxDeliveryGood(o.getId(), o.getPayOpenid(), o.getPaymentTrId(), sb.toString(), PyamentV3Configurer.merchantId, accessToken, o.getPartnerId(), o.getDeliveryNo(),o.getLogisticsCompanyCode(),maskedNumber); } catch (Exception e) { log.error("订单" + o.getOrderNo() + "发货,调用微信发货接口失败", e); json.put("errcode", -1); @@ -1778,7 +1784,7 @@ public void exportOrderDetail(HttpServletResponse response, OrderQueryDTO dto) { List<OrderListExportDTO> ls = getOrderExportListBase( dto); String[] rowsName = new String[]{"序号","订单号", "用户账号", "收货人", "收货人电话", "收货地址", "订单金额" - , "底价","销售扎数", "订单状态", "下单时间", "合伙人", "库位", "特殊需求", "备注"}; + , "底价","销售扎数", "订单状态", "下单时间", "合伙人", "库位", "特殊需求", "备注","快递号"}; List<Object[]> dataList = new ArrayList<>(); int sn = 1; for (OrderListExportDTO o : ls) { @@ -1799,6 +1805,7 @@ objs[a++] = o.getWarehouseLocationCode(); objs[a++] = o.getSpecialNeedsStr(); objs[a++] = o.getRemarks(); + objs[a++] = o.getLogisticsCompanyCode(); dataList.add(objs); sn++; @@ -1857,4 +1864,8 @@ return rr; } + + public static String maskPhoneNumber(String phoneNumber) { + return phoneNumber.substring(0, phoneNumber.length() - 8) + "****" + phoneNumber.substring(phoneNumber.length() - 4); + } } -- Gitblit v1.9.3