Commit 1222e923 by yu.sun

sunyu::update::resolve conflicts

parent d421fe45
...@@ -71,4 +71,13 @@ public class UpdateDeliveryInfoByIdRequest extends BaseConfig { ...@@ -71,4 +71,13 @@ public class UpdateDeliveryInfoByIdRequest extends BaseConfig {
*/ */
private Integer orderSubState; private Integer orderSubState;
/**
* 配送平台统一异常Id
*/
private Integer exceptionId;
/**
* 配送平台统一异常描述
*/
private String exceptionDesc;
} }
...@@ -1048,6 +1048,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -1048,6 +1048,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
expressReq.setOrderSubState(request.getOrderSubState()); expressReq.setOrderSubState(request.getOrderSubState());
expressReq.setRemark(request.getRemark()); expressReq.setRemark(request.getRemark());
expressReq.setOrderSubState(request.getOrderSubState()); expressReq.setOrderSubState(request.getOrderSubState());
expressReq.setExceptionDesc(request.getExceptionDesc());
expressReq.setExceptionId(request.getExceptionId());
com.freemud.application.sdk.api.ordercenter.response.BaseResponse response = orderSdkService.updateDeliveryInfo(expressReq, request.getTrackingNo()); com.freemud.application.sdk.api.ordercenter.response.BaseResponse response = orderSdkService.updateDeliveryInfo(expressReq, request.getTrackingNo());
OrderBaseResponse baseResponse = new OrderBaseResponse(); OrderBaseResponse baseResponse = new OrderBaseResponse();
baseResponse.setErrcode(response.getCode() != null ? Integer.parseInt(response.getCode()) : null); baseResponse.setErrcode(response.getCode() != null ? Integer.parseInt(response.getCode()) : null);
......
...@@ -68,4 +68,13 @@ public class CallbackUrlRequestDto { ...@@ -68,4 +68,13 @@ public class CallbackUrlRequestDto {
*/ */
private String updateTime = DateUtil.getCurrentDate(DateUtil.FORMAT_YYYY_MM_DD_HHMMSS); private String updateTime = DateUtil.getCurrentDate(DateUtil.FORMAT_YYYY_MM_DD_HHMMSS);
/**
* 配送平台统一异常Id
*/
private Integer exceptionId;
/**
* 配送平台统一异常描述
*/
private String exceptionDesc;
} }
package cn.freemud.entities.dto.ecology;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
@Setter
@Getter
public class SendMessageRequest {
/**
* 消息类型。 UNUSUAL_ORDER:异常订单提醒
*/
private String messageType;
/**
* 三方小程序appid
*/
private String miniAppId;
/**
* 非码订单编号
*/
private String orderId;
/**
* 商户ID
*/
private String partnerId;
/**
* 备注
*/
private String remark;
/**
* 门店ID
*/
private String storeId;
/**
* 订单异常原因
*/
private String orderStatus;
/**
* 订单异常发生时间
*/
private String utcTime;
}
package cn.freemud.entities.dto.ecology;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SendMessageResponse {
private Integer code;
private String message;
private String subMsg;
private String ver;
}
...@@ -5,13 +5,12 @@ import cn.freemud.amp.service.ProduceMQService; ...@@ -5,13 +5,12 @@ import cn.freemud.amp.service.ProduceMQService;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.base.log.LogTreadLocal; import cn.freemud.base.log.LogTreadLocal;
import cn.freemud.entities.dto.delivery.*; import cn.freemud.entities.dto.delivery.*;
import cn.freemud.entities.dto.ecology.DeliveryErrorReminder; import cn.freemud.entities.dto.ecology.*;
import cn.freemud.entities.dto.ecology.OrderDeliveryScene;
import cn.freemud.entities.dto.ecology.SubscribeMessageRequest;
import cn.freemud.entities.dto.pos.PosBaseRequestDto; import cn.freemud.entities.dto.pos.PosBaseRequestDto;
import cn.freemud.entities.vo.delivery.DeliveryAmountVo; import cn.freemud.entities.vo.delivery.DeliveryAmountVo;
import cn.freemud.enums.DeliveryReviewStatus; import cn.freemud.enums.DeliveryReviewStatus;
import cn.freemud.enums.DeliveryStatus; import cn.freemud.enums.DeliveryStatus;
import cn.freemud.enums.OrderStatus;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException; import cn.freemud.interceptor.ServiceException;
import cn.freemud.management.entities.dto.request.order.OrderManagerRequest; import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
...@@ -126,6 +125,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService { ...@@ -126,6 +125,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
requestDto.setExpressNo(request.getChannelDeliveryId()); requestDto.setExpressNo(request.getChannelDeliveryId());
requestDto.setOrderSubState(deliveryStatus); requestDto.setOrderSubState(deliveryStatus);
requestDto.setRemark(request.getRemark()); requestDto.setRemark(request.getRemark());
requestDto.setExceptionDesc(request.getExceptionDesc());
requestDto.setExceptionId(request.getExceptionId());
if (StringUtils.isNotBlank(request.getRemark())) if (StringUtils.isNotBlank(request.getRemark()))
{ {
requestDto.setRemark("配送:"+request.getRemark()); requestDto.setRemark("配送:"+request.getRemark());
...@@ -161,6 +162,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService { ...@@ -161,6 +162,8 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
sendPosDeliveryStatus = 81; sendPosDeliveryStatus = 81;
} }
sendPosMessage(partnerId, storeCode, request.getOrderId(), sendPosDeliveryStatus, request.getRemark()); sendPosMessage(partnerId, storeCode, request.getOrderId(), sendPosDeliveryStatus, request.getRemark());
//推送异常到生态
sendException(request.getOrderId(),request.getExceptionDesc(),request.getUpdateTime(),DeliveryStatus.getDeliveryStatusByCode(deliveryStatus).getDesc());
// 取消外卖中台配送单 订单异常 // 取消外卖中台配送单 订单异常
// 如果 "配送单异常并且顾客更改配送地址" 不取消配送单 // 如果 "配送单异常并且顾客更改配送地址" 不取消配送单
if (!isDeliveryAbnormalAndCustomerChangedAddress(request)) { if (!isDeliveryAbnormalAndCustomerChangedAddress(request)) {
...@@ -460,4 +463,32 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService { ...@@ -460,4 +463,32 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
} }
} }
} }
/**
* 通知生态发送调用消息
*/
public void sendException(String orderId,String unusualReason,String unusualTime,String desc) {
try{
BaseQueryOrderRequest baseQueryOrderRequest = new BaseQueryOrderRequest();
baseQueryOrderRequest.setOrderId(orderId);
baseQueryOrderRequest.setTrackingNo(LogTreadLocal.getTrackingNo());
QueryOrderByIdResponse response = orderCenterSdkService.queryOrderById(baseQueryOrderRequest);
QueryOrdersResponse.DataBean.OrderBean orderBean = response.getData();
SubscribeMessageRequest request = new SubscribeMessageRequest();
OrderExtInfoDto extInfoDto = JSONObject.parseObject(orderBean.getExtInfo(), new TypeReference<OrderExtInfoDto>() {});
request.setMiniAppId(extInfoDto.getAppid());
SendMessageRequest sendMessageRequest = new SendMessageRequest();
sendMessageRequest.setMessageType("UNUSUAL_ORDER");
sendMessageRequest.setMiniAppId(extInfoDto.getAppid());
sendMessageRequest.setOrderId(orderId);
sendMessageRequest.setPartnerId(orderBean.getCompanyId());
sendMessageRequest.setRemark(unusualReason);
sendMessageRequest.setStoreId(orderBean.getShopId());
sendMessageRequest.setOrderStatus(desc);
sendMessageRequest.setUtcTime(unusualTime);
SendMessageResponse sendMessageResponse = ecologyAdminApplicationClient.sendTemplateMessage(sendMessageRequest);
log.info("调用生态返回参数,订单编号:{},返回信息:{}",orderId,JSONObject.toJSONString(sendMessageResponse));
}catch (Exception e){
log.error("调用生态返回参数失败,订单编号:{},失败原因:{}",orderId,e.getMessage());
}
}
} }
package cn.freemud.service.thirdparty; package cn.freemud.service.thirdparty;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.ecology.SubscribeMessageRequest; import cn.freemud.entities.dto.ecology.*;
import cn.freemud.entities.dto.ecology.SubscribeMessageResponse;
import cn.freemud.entities.dto.ecology.VirtualBindStoreResponse;
import cn.freemud.entities.dto.ecology.VirtualStoreRequest;
import cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto; import cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto;
import cn.freemud.entities.dto.wechat.GetTokenResponseDto; import cn.freemud.entities.dto.wechat.GetTokenResponseDto;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
...@@ -33,4 +30,7 @@ public interface EcologyAdminApplicationClient { ...@@ -33,4 +30,7 @@ public interface EcologyAdminApplicationClient {
@PostMapping(value = "/ecology/api/subscribeMessage/send") @PostMapping(value = "/ecology/api/subscribeMessage/send")
SubscribeMessageResponse subscribeMessage(SubscribeMessageRequest request); SubscribeMessageResponse subscribeMessage(SubscribeMessageRequest request);
@PostMapping(value = "/ecology/api/templateMessage/send")
SendMessageResponse sendTemplateMessage(SendMessageRequest request);
} }
...@@ -4,6 +4,7 @@ import cn.freemud.entities.vo.CreateOrderVo; ...@@ -4,6 +4,7 @@ import cn.freemud.entities.vo.CreateOrderVo;
import cn.freemud.management.entities.dto.request.order.OrderManagerRequest; import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
import cn.freemud.management.service.adapter.OrderManagerAdapter; import cn.freemud.management.service.adapter.OrderManagerAdapter;
import cn.freemud.management.thirdparty.MulitiPaymentClient; import cn.freemud.management.thirdparty.MulitiPaymentClient;
import cn.freemud.service.delivery.ThirdDeliveryServiceImpl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq; import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq;
import com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService; import com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService;
...@@ -36,7 +37,7 @@ import java.util.Set; ...@@ -36,7 +37,7 @@ import java.util.Set;
public class MallOrderServiceImplTest { public class MallOrderServiceImplTest {
@Autowired @Autowired
private OrderDownLoadSdkService orderDownLoadSdkService; private ThirdDeliveryServiceImpl thirdDeliveryServiceImpl;
// @Autowired // @Autowired
// private MallOrderServiceImpl mallOrderService; // private MallOrderServiceImpl mallOrderService;
...@@ -105,10 +106,7 @@ public class MallOrderServiceImplTest { ...@@ -105,10 +106,7 @@ public class MallOrderServiceImplTest {
@Test @Test
public void test() { public void test() {
String version = SpringVersion.getVersion(); thirdDeliveryServiceImpl.sendException("19828644895966012600001","异常单子测试","2021-01-22 00:00:00","");
String version1 = SpringBootVersion.getVersion();
System.out.println(version);
System.out.println(version1);
} }
......
...@@ -53,4 +53,13 @@ public class OrderExpressReq { ...@@ -53,4 +53,13 @@ public class OrderExpressReq {
//操作人 //操作人
private String operator; private String operator;
/**
* 配送平台统一异常Id
*/
private Integer exceptionId;
/**
* 配送平台统一异常描述
*/
private String exceptionDesc;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment