From 0ef280ca1db4c8f280be5030ccfea35441ca1e51 Mon Sep 17 00:00:00 2001 From: 彭雪彬 <1724387007@qq.com> Date: Wed, 16 Jul 2025 11:24:29 +0800 Subject: [PATCH] 骑手同步数接口修改 --- oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java | 14 ++++++++------ oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java | 2 +- oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java | 3 ++- oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java | 10 +++++++--- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java b/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java index 89750da..e9918ec 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java +++ b/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java @@ -4,6 +4,7 @@ import lombok.Setter; import java.io.Serializable; +import java.util.List; /** * @description / @@ -18,6 +19,6 @@ private String message; - private RiderSourceInfo data; + private List<RiderSourceInfo> data; } diff --git a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java index a3d6291..0ffe8ab 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java @@ -101,13 +101,17 @@ @Transactional(rollbackFor = Exception.class) public void syncRiderSourceInfo(String sourcePlatform) { Long riderId = SecurityUtils.getCurrentUserId(); + // 添加请求参数 + List<String> phoneList = new ArrayList<>(); + phoneList.add(SecurityUtils.getCurrentUsername()); // 查询其他平台的数据 - RiderSourceInfoHttp riderSourceInfoHttp = RiderSourceHttpUtils.getRiderSourceInfoHttp(SecurityUtils.getCurrentUsername(), sourcePlatform); + RiderSourceInfoHttp riderSourceInfoHttp = RiderSourceHttpUtils.getRiderSourceInfoHttp(phoneList, sourcePlatform); // 请求成功 if (riderSourceInfoHttp.getCode().equals(Constants.HTTP_CODE_SUCCESS)) { // 获取骑手信息等于空 - if (null != riderSourceInfoHttp.getData()) { - RiderSourceInfo infoHttpData = riderSourceInfoHttp.getData(); + if (!riderSourceInfoHttp.getData().isEmpty()) { + // 单个骑手信息同步只取第一条数据 + RiderSourceInfo infoHttpData = riderSourceInfoHttp.getData().get(0); // 检查是否存在该平台的骑手信息 QueryWrapper<RiderInfo> riderInfoQueryWrapper = new QueryWrapper<>(); riderInfoQueryWrapper.eq(RiderInfo.COL_RIDER_ID, riderId); diff --git a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java index ca6daee..993f8eb 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java @@ -146,7 +146,7 @@ // 查询当前订单 检查订单是否已经被其他骑手抢到或取消 直接返回 OrderResponse orderResponse = orderService.getByOrderNum(orderNum); // 2商家已接单 4商家已备货 这两个状态可以接单 - if (orderResponse == null || orderResponse.getOrder().getOrderStatus() != 2 || orderResponse.getOrder().getOrderStatus() != 4) { + if (null == orderResponse || (orderResponse.getOrder().getOrderStatus() != 2 && orderResponse.getOrder().getOrderStatus() != 4)) { return R.fail(400, "订单已经被其他骑手接单或顾客取消,请稍后重试"); } // 订单没有被接单或取消的情况下,进行接单操作 diff --git a/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java b/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java index 346d4ed..3112573 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java +++ b/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java @@ -12,6 +12,8 @@ import org.slf4j.LoggerFactory; import java.util.HashMap; +import java.util.List; +import java.util.Map; /** @@ -66,15 +68,15 @@ * @return: riderSourceInfoHttp * @author: pxb */ - public static RiderSourceInfoHttp getRiderSourceInfoHttp(String phone, String sourcePlatform) { - HashMap<String, Object> paramMap = new HashMap<>(2); - paramMap.put("phone", phone); - paramMap.put("sourcePlatform", sourcePlatform); + public static RiderSourceInfoHttp getRiderSourceInfoHttp(List<String> phones, String sourcePlatform) { + HashMap<String, Object> param = new HashMap<>(2); + param.put("phones", phones); + param.put("sourcePlatform", sourcePlatform); // String url = ""; // 转化成对象 RiderSourceInfoHttp riderSourceInfoHttp = new RiderSourceInfoHttp(); // try { - // String result = httpPostRequest(paramMap, url); + // String result = httpPostRequest(param, url); // // 转换数据 // riderSourceInfoHttp = riderConvertUtils(result); // } catch (Exception e) { @@ -91,7 +93,7 @@ riderSourceInfo.setPhone("18706999997"); riderSourceInfo.setCardName("张三"); riderSourceInfo.setEnabled(Constants.SOURCE_ENABLED_ON); - riderSourceInfoHttp.setData(riderSourceInfo); + riderSourceInfoHttp.getData().add(riderSourceInfo); return riderSourceInfoHttp; } -- Gitblit v1.9.3