|
@@ -1,39 +1,32 @@
|
|
|
package com.yami.shop.service.hb.impl;
|
|
package com.yami.shop.service.hb.impl;
|
|
|
|
|
|
|
|
-import cn.hutool.core.lang.Snowflake;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.google.gson.internal.LinkedTreeMap;
|
|
|
import com.yami.shop.bean.dto.hb.*;
|
|
import com.yami.shop.bean.dto.hb.*;
|
|
|
-import com.yami.shop.bean.enums.*;
|
|
|
|
|
|
|
+import com.yami.shop.bean.enums.OrderStatus;
|
|
|
|
|
+import com.yami.shop.bean.enums.ReturnMoneyStsType;
|
|
|
import com.yami.shop.bean.model.*;
|
|
import com.yami.shop.bean.model.*;
|
|
|
import com.yami.shop.bean.param.OrderRefundParam;
|
|
import com.yami.shop.bean.param.OrderRefundParam;
|
|
|
import com.yami.shop.bean.vo.OrderRefundSkuVo;
|
|
import com.yami.shop.bean.vo.OrderRefundSkuVo;
|
|
|
-import com.yami.shop.common.config.Constant;
|
|
|
|
|
-import com.yami.shop.common.exception.GlobalException;
|
|
|
|
|
-import com.yami.shop.common.util.Arith;
|
|
|
|
|
-import com.yami.shop.common.util.CommonUtils;
|
|
|
|
|
|
|
+import com.yami.shop.common.util.HttpUtil;
|
|
|
import com.yami.shop.common.util.hb.HBR;
|
|
import com.yami.shop.common.util.hb.HBR;
|
|
|
import com.yami.shop.dao.*;
|
|
import com.yami.shop.dao.*;
|
|
|
-import com.yami.shop.service.*;
|
|
|
|
|
|
|
+import com.yami.shop.service.OrderRefundService;
|
|
|
|
|
+import com.yami.shop.service.OrderService;
|
|
|
|
|
+import com.yami.shop.service.UserAddrOrderService;
|
|
|
|
|
+import com.yami.shop.service.UserService;
|
|
|
import com.yami.shop.service.hb.IHBOrderService;
|
|
import com.yami.shop.service.hb.IHBOrderService;
|
|
|
-import com.yami.shop.utils.CullenUtils;
|
|
|
|
|
import com.yami.shop.utils.HBSignUtil;
|
|
import com.yami.shop.utils.HBSignUtil;
|
|
|
|
|
+import com.yami.shop.utils.SmqjhUtil;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
|
|
|
|
-import javax.validation.Valid;
|
|
|
|
|
-import java.time.Instant;
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
|
|
-import java.time.ZoneId;
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static com.yami.shop.common.util.HttpUtil.post;
|
|
import static com.yami.shop.common.util.HttpUtil.post;
|
|
|
|
|
|
|
@@ -61,7 +54,7 @@ public class HBOrderService implements IHBOrderService {
|
|
|
private final OrderRefundService orderRefundService;
|
|
private final OrderRefundService orderRefundService;
|
|
|
private final OrderService orderService;
|
|
private final OrderService orderService;
|
|
|
private final OrderRefundSkuMapper orderRefundSkuMapper;
|
|
private final OrderRefundSkuMapper orderRefundSkuMapper;
|
|
|
-
|
|
|
|
|
|
|
+ private final SmqjhUtil smqjhUtil;
|
|
|
|
|
|
|
|
public HBR addHBGoods(JSONObject hbRequest) {
|
|
public HBR addHBGoods(JSONObject hbRequest) {
|
|
|
try {
|
|
try {
|
|
@@ -195,91 +188,98 @@ public class HBOrderService implements IHBOrderService {
|
|
|
}
|
|
}
|
|
|
orderMapper.updateById(order);
|
|
orderMapper.updateById(order);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//取消订单
|
|
//取消订单
|
|
|
if (operatorType == 60) {
|
|
if (operatorType == 60) {
|
|
|
log.info("取消订单{}", channelOrderId);
|
|
log.info("取消订单{}", channelOrderId);
|
|
|
changeOrderStatus(channelOrderId, 60);
|
|
changeOrderStatus(channelOrderId, 60);
|
|
|
- //创建退款单
|
|
|
|
|
- OrderRefundParam orderRefundParam = new OrderRefundParam();
|
|
|
|
|
- orderRefundParam.setOrderNumber(order.getOrderNumber());
|
|
|
|
|
- orderRefundParam.setApplyType(1);
|
|
|
|
|
- orderRefundParam.setRefundType(1);
|
|
|
|
|
- orderRefundParam.setIsReceiver(false);
|
|
|
|
|
- orderRefundParam.setBuyerReason("17");
|
|
|
|
|
- orderRefundParam.setBuyerDesc(bodyJson.getString("reason"));
|
|
|
|
|
- orderRefundParam.setBuyerMobile(order.getUserMobile());
|
|
|
|
|
- orderRefundParam.setGoodsNum(order.getProductNums());
|
|
|
|
|
- orderRefundParam.setRefundAmount(order.getActualTotal());
|
|
|
|
|
- orderRefundParam.setPhotoFiles("");
|
|
|
|
|
-
|
|
|
|
|
- List<OrderItem> listByOrderNumber = orderItemMapper.getListByOrderNumber(order.getOrderNumber());
|
|
|
|
|
- List<OrderRefundSku> orderRefundSkuList = new ArrayList<>();
|
|
|
|
|
- for (OrderItem orderItem : listByOrderNumber) {
|
|
|
|
|
-
|
|
|
|
|
- // 查询该订单项的所有退款记录
|
|
|
|
|
- List<OrderRefund> orderRefundList = orderRefundService.list(new LambdaQueryWrapper<OrderRefund>()
|
|
|
|
|
- .eq(OrderRefund::getOrderNumber, orderRefundParam.getOrderNumber())
|
|
|
|
|
- .eq(OrderRefund::getReturnMoneySts, 70)
|
|
|
|
|
- .eq(OrderRefund::getOrderItemId, orderItem.getOrderItemId()));
|
|
|
|
|
-
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(orderRefundList)) {
|
|
|
|
|
- // 计算该订单项已退款的总数量(通过退款单查询退款商品)
|
|
|
|
|
- List<OrderRefundSkuVo> orderRefundSkuVos = orderRefundSkuMapper.selectByRefundId(orderItem.getOrderItemId());
|
|
|
|
|
- Integer totalRefundedCount = orderRefundSkuVos.stream()
|
|
|
|
|
- .mapToInt(OrderRefundSkuVo::getProductCount)
|
|
|
|
|
- .sum();
|
|
|
|
|
-
|
|
|
|
|
- // 计算剩余可退款数量
|
|
|
|
|
- Integer remainingCount = orderItem.getProdCount() - totalRefundedCount;
|
|
|
|
|
-
|
|
|
|
|
- if (remainingCount > 0) {
|
|
|
|
|
- // 数量不同,添加剩余数量
|
|
|
|
|
|
|
+ if (!order.getOrderType().equals(4)) {
|
|
|
|
|
+ //创建退款单
|
|
|
|
|
+ OrderRefundParam orderRefundParam = new OrderRefundParam();
|
|
|
|
|
+ orderRefundParam.setOrderNumber(order.getOrderNumber());
|
|
|
|
|
+ orderRefundParam.setApplyType(1);
|
|
|
|
|
+ orderRefundParam.setRefundType(1);
|
|
|
|
|
+ orderRefundParam.setIsReceiver(false);
|
|
|
|
|
+ orderRefundParam.setBuyerReason("17");
|
|
|
|
|
+ orderRefundParam.setBuyerDesc(bodyJson.getString("reason"));
|
|
|
|
|
+ orderRefundParam.setBuyerMobile(order.getUserMobile());
|
|
|
|
|
+ orderRefundParam.setGoodsNum(order.getProductNums());
|
|
|
|
|
+ orderRefundParam.setRefundAmount(order.getActualTotal());
|
|
|
|
|
+ orderRefundParam.setPhotoFiles("");
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderItem> listByOrderNumber = orderItemMapper.getListByOrderNumber(order.getOrderNumber());
|
|
|
|
|
+ List<OrderRefundSku> orderRefundSkuList = new ArrayList<>();
|
|
|
|
|
+ for (OrderItem orderItem : listByOrderNumber) {
|
|
|
|
|
+
|
|
|
|
|
+ // 查询该订单项的所有退款记录
|
|
|
|
|
+ List<OrderRefund> orderRefundList = orderRefundService.list(new LambdaQueryWrapper<OrderRefund>()
|
|
|
|
|
+ .eq(OrderRefund::getOrderNumber, orderRefundParam.getOrderNumber())
|
|
|
|
|
+ .eq(OrderRefund::getReturnMoneySts, 70)
|
|
|
|
|
+ .eq(OrderRefund::getOrderItemId, orderItem.getOrderItemId()));
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orderRefundList)) {
|
|
|
|
|
+ // 计算该订单项已退款的总数量(通过退款单查询退款商品)
|
|
|
|
|
+ List<OrderRefundSkuVo> orderRefundSkuVos = orderRefundSkuMapper.selectByRefundId(orderItem.getOrderItemId());
|
|
|
|
|
+ Integer totalRefundedCount = orderRefundSkuVos.stream()
|
|
|
|
|
+ .mapToInt(OrderRefundSkuVo::getProductCount)
|
|
|
|
|
+ .sum();
|
|
|
|
|
+
|
|
|
|
|
+ // 计算剩余可退款数量
|
|
|
|
|
+ Integer remainingCount = orderItem.getProdCount() - totalRefundedCount;
|
|
|
|
|
+
|
|
|
|
|
+ if (remainingCount > 0) {
|
|
|
|
|
+ // 数量不同,添加剩余数量
|
|
|
|
|
+ OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
|
|
+ orderRefundSku.setOrderItemId(orderItem.getOrderItemId());
|
|
|
|
|
+ orderRefundSku.setSkuId(orderItem.getSkuId());
|
|
|
|
|
+ orderRefundSku.setProductCount(remainingCount); // 设置剩余数量
|
|
|
|
|
+ orderRefundSku.setSkuPrice(orderItem.getPrice());
|
|
|
|
|
+ orderRefundSkuList.add(orderRefundSku);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 如果remainingCount <= 0,说明已全部退款,不添加到列表
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 没有退款记录,正常添加全部数量
|
|
|
OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
orderRefundSku.setOrderItemId(orderItem.getOrderItemId());
|
|
orderRefundSku.setOrderItemId(orderItem.getOrderItemId());
|
|
|
orderRefundSku.setSkuId(orderItem.getSkuId());
|
|
orderRefundSku.setSkuId(orderItem.getSkuId());
|
|
|
- orderRefundSku.setProductCount(remainingCount); // 设置剩余数量
|
|
|
|
|
|
|
+ orderRefundSku.setProductCount(orderItem.getProdCount());
|
|
|
orderRefundSku.setSkuPrice(orderItem.getPrice());
|
|
orderRefundSku.setSkuPrice(orderItem.getPrice());
|
|
|
orderRefundSkuList.add(orderRefundSku);
|
|
orderRefundSkuList.add(orderRefundSku);
|
|
|
}
|
|
}
|
|
|
- // 如果remainingCount <= 0,说明已全部退款,不添加到列表
|
|
|
|
|
- } else {
|
|
|
|
|
- // 没有退款记录,正常添加全部数量
|
|
|
|
|
- OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
|
|
- orderRefundSku.setOrderItemId(orderItem.getOrderItemId());
|
|
|
|
|
- orderRefundSku.setSkuId(orderItem.getSkuId());
|
|
|
|
|
- orderRefundSku.setProductCount(orderItem.getProdCount());
|
|
|
|
|
- orderRefundSku.setSkuPrice(orderItem.getPrice());
|
|
|
|
|
- orderRefundSkuList.add(orderRefundSku);
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- if (ObjectUtil.isEmpty(orderRefundSkuList)){
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- orderRefundParam.setOrderRefundSkuList(orderRefundSkuList);
|
|
|
|
|
-
|
|
|
|
|
- OrderRefund orderRefund1 = orderRefundService.getOne(new LambdaQueryWrapper<OrderRefund>()
|
|
|
|
|
- .eq(OrderRefund::getOrderNumber, orderRefundParam.getOrderNumber())
|
|
|
|
|
- .notIn(OrderRefund::getReturnMoneySts, Arrays.asList(30, 40, 70)));
|
|
|
|
|
- log.info(" 申请系统退款未处理数据参数:{}", JSONObject.toJSONString(orderRefund1));
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(orderRefund1)) {
|
|
|
|
|
- orderRefund1.setReturnMoneySts(ReturnMoneyStsType.REJECT.value());
|
|
|
|
|
- orderRefundService.updateById(orderRefund1);
|
|
|
|
|
- //退款单状态同步驳回
|
|
|
|
|
- orderRefundService.changeStatus(orderRefund1.getRefundSn(), ReturnMoneyStsType.REJECT.value());
|
|
|
|
|
-
|
|
|
|
|
- //生成流程记录
|
|
|
|
|
- orderRefundService.addOrderRefundRecord( orderRefund1.getRefundId(), 20, 10,"驳回单个商家整单处理");
|
|
|
|
|
- }
|
|
|
|
|
- OrderRefund orderRefund = orderService.applyAgain(orderRefundParam, ReturnMoneyStsType.SUCCESS.value());
|
|
|
|
|
- orderRefundService.createRefundOrder(order.getOrderNumber(), orderRefund.getRefundSn());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(orderRefundSkuList)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ orderRefundParam.setOrderRefundSkuList(orderRefundSkuList);
|
|
|
|
|
|
|
|
|
|
+ OrderRefund orderRefund1 = orderRefundService.getOne(new LambdaQueryWrapper<OrderRefund>()
|
|
|
|
|
+ .eq(OrderRefund::getOrderNumber, orderRefundParam.getOrderNumber())
|
|
|
|
|
+ .notIn(OrderRefund::getReturnMoneySts, Arrays.asList(30, 40, 70)));
|
|
|
|
|
+ log.info(" 申请系统退款未处理数据参数:{}", JSONObject.toJSONString(orderRefund1));
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orderRefund1)) {
|
|
|
|
|
+ orderRefund1.setReturnMoneySts(ReturnMoneyStsType.REJECT.value());
|
|
|
|
|
+ orderRefundService.updateById(orderRefund1);
|
|
|
|
|
+ //退款单状态同步驳回
|
|
|
|
|
+ orderRefundService.changeStatus(orderRefund1.getRefundSn(), ReturnMoneyStsType.REJECT.value());
|
|
|
|
|
+
|
|
|
|
|
+ //生成流程记录
|
|
|
|
|
+ orderRefundService.addOrderRefundRecord(orderRefund1.getRefundId(), 20, 10, "驳回单个商家整单处理");
|
|
|
|
|
+ }
|
|
|
|
|
+ OrderRefund orderRefund = orderService.applyAgain(orderRefundParam, ReturnMoneyStsType.SUCCESS.value());
|
|
|
|
|
+ orderRefundService.createRefundOrder(order.getOrderNumber(), orderRefund.getRefundSn());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//成功直接通知海博
|
|
//成功直接通知海博
|
|
|
if (order.getHbOrderStatus() == 80) {
|
|
if (order.getHbOrderStatus() == 80) {
|
|
|
changeOrderStatus(channelOrderId, OrderStatus.SUCCESS.value());
|
|
changeOrderStatus(channelOrderId, OrderStatus.SUCCESS.value());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //TODO 市民请集合海博状态通知
|
|
|
|
|
+ if (order.getOrderType().equals(4)) {
|
|
|
|
|
+ Map<Object, Object> map = new LinkedTreeMap<>();
|
|
|
|
|
+ map.put("orderNumber", channelOrderId);
|
|
|
|
|
+ map.put("hbOrderStatus", operatorType);
|
|
|
|
|
+ HttpUtil.post(smqjhUtil.getOmsBaseUrl() + "/api/v1/xsb/order/updateHbOrderStatus", map);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -294,6 +294,19 @@ public class HBOrderService implements IHBOrderService {
|
|
|
order.setDvyFlowId(body.getString("carrierNo"));
|
|
order.setDvyFlowId(body.getString("carrierNo"));
|
|
|
order.setUpdateTime(new Date(changeTime));
|
|
order.setUpdateTime(new Date(changeTime));
|
|
|
orderMapper.updateById(order);
|
|
orderMapper.updateById(order);
|
|
|
|
|
+
|
|
|
|
|
+ //TODO 市民请集合 物流状态推送
|
|
|
|
|
+ if (order.getOrderType().equals(4)) {
|
|
|
|
|
+ Map<Object, Object> map = new LinkedTreeMap<>();
|
|
|
|
|
+ map.put("orderNumber", channelOrderId);
|
|
|
|
|
+ map.put("logisticStatus", logisticStatus);
|
|
|
|
|
+ map.put("dvyFlowId", body.getString("carrierNo"));
|
|
|
|
|
+
|
|
|
|
|
+ if (logisticStatus.equals(20) || logisticStatus.equals(30)) {
|
|
|
|
|
+ map.put("deliveryInfo", orderMapper.getRiderInfo(order.getOrderNumber()));
|
|
|
|
|
+ }
|
|
|
|
|
+ HttpUtil.post(smqjhUtil.getOmsBaseUrl() + "/api/v1/xsb/order/updateHbLogisticStatus", map);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -319,6 +332,20 @@ public class HBOrderService implements IHBOrderService {
|
|
|
orderRiderLocation.setCreateTime(new Date());
|
|
orderRiderLocation.setCreateTime(new Date());
|
|
|
orderRiderLocationMapper.insert(orderRiderLocation);
|
|
orderRiderLocationMapper.insert(orderRiderLocation);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //TODO 市民请集合配送员位置
|
|
|
|
|
+ Order order = orderMapper.getOrderAndOrderItemByOrderNumber(channelOrderId);
|
|
|
|
|
+ if (order.getOrderType().equals(4)) {
|
|
|
|
|
+ Map<Object, Object> map = new LinkedTreeMap<>();
|
|
|
|
|
+ map.put("orderNumber", orderRiderLocation.getOrderNumber());
|
|
|
|
|
+ map.put("courierName", orderRiderLocation.getCourierName());
|
|
|
|
|
+ map.put("courierPhone", orderRiderLocation.getCourierPhone());
|
|
|
|
|
+ map.put("pushTime", orderRiderLocation.getPushTime());
|
|
|
|
|
+ map.put("latitude", orderRiderLocation.getLatitude());
|
|
|
|
|
+ map.put("longitude", orderRiderLocation.getLongitude());
|
|
|
|
|
+ HttpUtil.post(smqjhUtil.getOmsBaseUrl() + "/api/v1/xsb/order/addOrUpdateRiderLocation", map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -354,28 +381,35 @@ public class HBOrderService implements IHBOrderService {
|
|
|
createOrderRequest.setOutStationName(shopDetail.getShopName());
|
|
createOrderRequest.setOutStationName(shopDetail.getShopName());
|
|
|
|
|
|
|
|
User userByUserId = userService.getUserByUserId(order.getUserId());
|
|
User userByUserId = userService.getUserByUserId(order.getUserId());
|
|
|
- createOrderRequest.setCaution(userByUserId.getUserMobile() + "*" + order.getRemarks());
|
|
|
|
|
-
|
|
|
|
|
- UserAddrOrder userAddrOrder = userAddrOrderService.selectByAddrOrderId(order.getAddrOrderId());
|
|
|
|
|
- if (userAddrOrder == null) {
|
|
|
|
|
- log.error("收货地址信息查询不到,单号:{}", bodyJson.getString("Order"));
|
|
|
|
|
- createOrderRequest.setRecipientName(shopDetail.getMobile());
|
|
|
|
|
- createOrderRequest.setRecipientPhone(shopDetail.getMobile());
|
|
|
|
|
- createOrderRequest.setRecipientLatitude(Double.parseDouble(shopDetail.getShopLat()));
|
|
|
|
|
- createOrderRequest.setRecipientLongitude(Double.parseDouble(shopDetail.getShopLng()));
|
|
|
|
|
- createOrderRequest.setRecipientAddress(shopDetail.getShopAddress());
|
|
|
|
|
- } else {
|
|
|
|
|
- createOrderRequest.setRecipientName(userAddrOrder.getReceiver());
|
|
|
|
|
- createOrderRequest.setRecipientPhone(userAddrOrder.getMobile());
|
|
|
|
|
- createOrderRequest.setRecipientLatitude(userAddrOrder.getLatitude());
|
|
|
|
|
- createOrderRequest.setRecipientLongitude(userAddrOrder.getLongitude());
|
|
|
|
|
- createOrderRequest.setRecipientAddress(userAddrOrder.getAddress() + userAddrOrder.getAddressName() + userAddrOrder.getAddrDetail());
|
|
|
|
|
|
|
+ if (userByUserId != null) {
|
|
|
|
|
+ createOrderRequest.setCaution(userByUserId.getUserMobile() + "*" + order.getRemarks());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (order.getOrderType() != null && order.getOrderType() == 4) {
|
|
|
|
|
+ log.info("市民请结合:{}", order);
|
|
|
|
|
+ createOrderRequest.setRecipientName(order.getConsigneeName());
|
|
|
|
|
+ createOrderRequest.setRecipientPhone(order.getConsigneeMobile());
|
|
|
|
|
+ createOrderRequest.setRecipientLatitude(order.getLatitude());
|
|
|
|
|
+ createOrderRequest.setRecipientLongitude(order.getLongitude());
|
|
|
|
|
+ createOrderRequest.setRecipientAddress(order.getConsigneeAddress());
|
|
|
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ UserAddrOrder userAddrOrder = userAddrOrderService.selectByAddrOrderId(order.getAddrOrderId());
|
|
|
|
|
+ if (userAddrOrder == null) {
|
|
|
|
|
+ log.info("收货地址信息查询不到,单号:{}", bodyJson.getString("Order"));
|
|
|
|
|
+ createOrderRequest.setRecipientName(shopDetail.getMobile());
|
|
|
|
|
+ createOrderRequest.setRecipientPhone(shopDetail.getMobile());
|
|
|
|
|
+ createOrderRequest.setRecipientLatitude(Double.parseDouble(shopDetail.getShopLat()));
|
|
|
|
|
+ createOrderRequest.setRecipientLongitude(Double.parseDouble(shopDetail.getShopLng()));
|
|
|
|
|
+ createOrderRequest.setRecipientAddress(shopDetail.getShopAddress());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ createOrderRequest.setRecipientName(userAddrOrder.getReceiver());
|
|
|
|
|
+ createOrderRequest.setRecipientPhone(userAddrOrder.getMobile());
|
|
|
|
|
+ createOrderRequest.setRecipientLatitude(userAddrOrder.getLatitude());
|
|
|
|
|
+ createOrderRequest.setRecipientLongitude(userAddrOrder.getLongitude());
|
|
|
|
|
+ createOrderRequest.setRecipientAddress(userAddrOrder.getAddress() + userAddrOrder.getAddressName() + userAddrOrder.getAddrDetail());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
int dvyType = 10;
|
|
int dvyType = 10;
|
|
|
-// if (order.getDvyType() == 1) {
|
|
|
|
|
-// dvyType = 80;
|
|
|
|
|
-// } else
|
|
|
|
|
if (order.getDvyType() == 2) {
|
|
if (order.getDvyType() == 2) {
|
|
|
dvyType = 40;
|
|
dvyType = 40;
|
|
|
}
|
|
}
|