|
@@ -4,20 +4,17 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.ydd.api.DeliveryCallbackApi;
|
|
import com.ydd.api.DeliveryCallbackApi;
|
|
import com.ydd.app.service.ApiOrderBackService;
|
|
import com.ydd.app.service.ApiOrderBackService;
|
|
|
|
+import com.ydd.app.service.OpenApiNotifyService;
|
|
import com.ydd.app.service.impl.ApiCallBackContent;
|
|
import com.ydd.app.service.impl.ApiCallBackContent;
|
|
import com.ydd.app.service.impl.ApiCallBackMeiTuan;
|
|
import com.ydd.app.service.impl.ApiCallBackMeiTuan;
|
|
import com.ydd.app.service.impl.ApiCallBackMeiTuanZb;
|
|
import com.ydd.app.service.impl.ApiCallBackMeiTuanZb;
|
|
|
|
+import com.ydd.app.vo.StoreStatusNotifyVo;
|
|
import com.ydd.common.enums.DeliveryTypeEnums;
|
|
import com.ydd.common.enums.DeliveryTypeEnums;
|
|
-import com.ydd.module.domain.Order;
|
|
|
|
-import com.ydd.module.domain.OrderDelivery;
|
|
|
|
-import com.ydd.module.domain.ShopDelivery;
|
|
|
|
|
|
+import com.ydd.module.domain.*;
|
|
import com.ydd.module.dto.CallBackOrderDto;
|
|
import com.ydd.module.dto.CallBackOrderDto;
|
|
import com.ydd.module.enums.BindStatusEnum;
|
|
import com.ydd.module.enums.BindStatusEnum;
|
|
import com.ydd.module.enums.OrderStatusEnum;
|
|
import com.ydd.module.enums.OrderStatusEnum;
|
|
-import com.ydd.module.service.IOrderDeliveryService;
|
|
|
|
-import com.ydd.module.service.IOrderService;
|
|
|
|
-import com.ydd.module.service.IShopDeliveryBindService;
|
|
|
|
-import com.ydd.module.service.IShopDeliveryService;
|
|
|
|
|
|
+import com.ydd.module.service.*;
|
|
import com.ydd.third.common.utils.StringUtils;
|
|
import com.ydd.third.common.utils.StringUtils;
|
|
import com.ydd.third.common.vo.ResObject;
|
|
import com.ydd.third.common.vo.ResObject;
|
|
import com.ydd.third.common.vo.callback.CallBackOrderVo;
|
|
import com.ydd.third.common.vo.callback.CallBackOrderVo;
|
|
@@ -60,7 +57,14 @@ public class MeituanDeliveryCallback {
|
|
private IOrderService iOrderService;
|
|
private IOrderService iOrderService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- private IShopDeliveryBindService iShopDeliveryBindService;
|
|
|
|
|
|
+ private IMerchantService iMerchantService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private OpenApiNotifyService openApiNotifyService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private IDspDeliveryService iDspDeliveryService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 授权
|
|
* 授权
|
|
* @param params
|
|
* @param params
|
|
@@ -207,6 +211,20 @@ public class MeituanDeliveryCallback {
|
|
shopDelivery.setBindStatus(BindStatusEnum.BIND.status);
|
|
shopDelivery.setBindStatus(BindStatusEnum.BIND.status);
|
|
}
|
|
}
|
|
iShopDeliveryService.updateById(shopDelivery);
|
|
iShopDeliveryService.updateById(shopDelivery);
|
|
|
|
+
|
|
|
|
+ // 开放平台发送状态变更通知
|
|
|
|
+ Merchant merchant = iMerchantService.getById(shopDelivery.getMerchantId());
|
|
|
|
+ if (merchant != null && merchant.getAppId() != null) {
|
|
|
|
+ DspDelivery dspDelivery = iDspDeliveryService.findById(shopDelivery.getDeliveryId());
|
|
|
|
+ StoreStatusNotifyVo notifyVo = StoreStatusNotifyVo.builder()
|
|
|
|
+ .shopCode(shopDelivery.getShopNo())
|
|
|
|
+ .deliveryId(dspDelivery.getType())
|
|
|
|
+ .status(shopDelivery.getBindStatus())
|
|
|
|
+ .failMsg(shopDelivery.getAuthMsg())
|
|
|
|
+ .build();
|
|
|
|
+ notifyVo.setAppId(merchant.getAppId());
|
|
|
|
+ openApiNotifyService.storeStatusNotify(notifyVo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
jsonObject.put("code",-1);
|
|
jsonObject.put("code",-1);
|