提交修改

This commit is contained in:
quyixiao 2025-11-18 20:51:45 +08:00
parent 54d1789efb
commit b1421066b0
80 changed files with 284 additions and 145 deletions

View File

@ -10,7 +10,7 @@ import java.util.Date;import java.util.Date;
/** /**
*订单表状态变更记录 *订单表状态变更记录
* @author quyixiao * @author quyixiao
* @since 2025-11-16 * @since 2025-11-18
*/ */
@Data @Data
@ -33,6 +33,7 @@ private static final long serialVersionUID = 1L;
public final static String change_status_user = CLASS_NAME + "change_status_user"; // 改变这个状态的用户 public final static String change_status_user = CLASS_NAME + "change_status_user"; // 改变这个状态的用户
public final static String trace_id = CLASS_NAME + "trace_id"; // 日志编号 public final static String trace_id = CLASS_NAME + "trace_id"; // 日志编号
public final static String status_desc = CLASS_NAME + "status_desc"; // 状态描述 public final static String status_desc = CLASS_NAME + "status_desc"; // 状态描述
public final static String type_ = CLASS_NAME + "type"; // 正向状态变更还是逆向状态变更
// //
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Long id; private Long id;
@ -58,6 +59,8 @@ private static final long serialVersionUID = 1L;
private String traceId; private String traceId;
//状态描述 //状态描述
private String statusDesc; private String statusDesc;
//正向状态变更还是逆向状态变更
private String type;
/** /**
* *
* @return * @return
@ -238,6 +241,21 @@ private static final long serialVersionUID = 1L;
this.statusDesc = statusDesc; this.statusDesc = statusDesc;
} }
/**
* 正向状态变更还是逆向状态变更
* @return
*/
public String getType() {
return type;
}
/**
* 正向状态变更还是逆向状态变更
* @param type
*/
public void setType(String type) {
this.type = type;
}
@Override @Override
public String toString() { public String toString() {
return "VvTradeOrderLineStatusLogEntity{" + return "VvTradeOrderLineStatusLogEntity{" +
@ -253,6 +271,7 @@ private static final long serialVersionUID = 1L;
",changeStatusUser=" + changeStatusUser + ",changeStatusUser=" + changeStatusUser +
",traceId=" + traceId + ",traceId=" + traceId +
",statusDesc=" + statusDesc + ",statusDesc=" + statusDesc +
",type=" + type +
"}"; "}";
} }
} }

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.data.kuaidi100;
import com.heyu.api.data.entity.vv.VvPackageEntity; import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineStatusLogEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineStatusLogEntity;

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.data.kuaidi100;
import com.heyu.api.data.entity.vv.VvPackageEntity; import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderEntity; import com.heyu.api.data.entity.vv.VvTradeOrderEntity;
@ -11,12 +11,25 @@ import java.util.List;
@Data @Data
public class AppPackageDTO extends VvPackageEntity { public class AppPackageDTO extends VvPackageEntity {
/***
* 子单信息
*/
private List<VvTradeOrderLineDO> vvTradeOrderLineDOList = new ArrayList<>(); private List<VvTradeOrderLineDO> vvTradeOrderLineDOList = new ArrayList<>();
/***
* 操作信息
*/
private List<OrderActionDTO> orderActionList; private List<OrderActionDTO> orderActionList;
/***
* 订单信息
*/
private VvTradeOrderEntity tradeOrderEntity; private VvTradeOrderEntity tradeOrderEntity;
/***
* 包裹信息
*/
private VvPackageEntity vvPackageEntity;
} }

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.data.kuaidi100;
import lombok.Data; import lombok.Data;

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.data.kuaidi100;
import com.heyu.api.data.entity.vv.VvTradeOrderEntity; import com.heyu.api.data.entity.vv.VvTradeOrderEntity;

View File

@ -1,9 +1,8 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.data.kuaidi100;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
@ -16,4 +15,8 @@ public class VvTradeOrderLineDO extends VvTradeOrderLineEntity {
private List<Long> mergeIdList ; private List<Long> mergeIdList ;
} }

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl; package com.heyu.api.data.service.impl;
import com.heyu.api.alibaba.request.mm.order.resp.OrderActionDTO; import com.heyu.api.data.kuaidi100.OrderActionDTO;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.utils.CollectionUtils; import com.heyu.api.data.utils.CollectionUtils;
import com.heyu.api.service.impl.order.*; import com.heyu.api.data.service.impl.order.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl; package com.heyu.api.data.service.impl;
import com.heyu.api.alibaba.request.mm.order.resp.OrderActionDTO; import com.heyu.api.data.kuaidi100.OrderActionDTO;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.utils.CollectionUtils; import com.heyu.api.data.utils.CollectionUtils;
import com.heyu.api.service.impl.reverse.*; import com.heyu.api.data.service.impl.reverse.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.data.service.impl;
import lombok.Data; import lombok.Data;

View File

@ -1,8 +1,8 @@
package com.heyu.api.alibaba.request.mm.reverse; package com.heyu.api.data.service.impl;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO;
import com.heyu.api.alibaba.request.vv.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;

View File

@ -1,4 +1,4 @@
package com.heyu.api.alibaba.request.mm.order; package com.heyu.api.data.service.impl;
import lombok.Data; import lombok.Data;

View File

@ -1,6 +1,6 @@
package com.heyu.api.service; package com.heyu.api.data.service.impl;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;

View File

@ -1,15 +1,15 @@
package com.heyu.api.service.impl; package com.heyu.api.data.service.impl;
import com.heyu.api.data.enums.ReverseUploadSceneEnums; import com.heyu.api.data.enums.ReverseUploadSceneEnums;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest;
import com.heyu.api.data.dao.vv.*; import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.utils.BigDecimalUtil; import com.heyu.api.data.utils.BigDecimalUtil;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.service.ReverseOrderService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class ApplyRefund extends AbstractOrderAction { public class ApplyRefund extends AbstractOrderAction {

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class ApplyReturnRefund extends AbstractOrderAction { public class ApplyReturnRefund extends AbstractOrderAction {

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class BuyerCloseReverseOrderAction extends AbstractOrderAction { public class BuyerCloseReverseOrderAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class BuyerUploadReverseTrackNumberAction extends AbstractOrderAction { public class BuyerUploadReverseTrackNumberAction extends AbstractOrderAction {

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class CancelAction extends AbstractOrderAction { public class CancelAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class CloseAction extends AbstractOrderAction { public class CloseAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class DeleteAction extends AbstractOrderAction { public class DeleteAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class DeliveredAction extends AbstractOrderAction { public class DeliveredAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class ShippedAction extends AbstractOrderAction { public class ShippedAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class ToShippingAction extends AbstractOrderAction { public class ToShippingAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl.order; package com.heyu.api.data.service.impl.order;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
public class UnShippingAction extends AbstractOrderAction { public class UnShippingAction extends AbstractOrderAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***
* 卖家同意取消 * 卖家同意取消

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***
* 卖家同意取消 * 卖家同意取消

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***
* 卖家同意取消 * 卖家同意取消

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
public class SellerAgreeSignReceiptAction extends AbstractReverseAction { public class SellerAgreeSignReceiptAction extends AbstractReverseAction {
@Override @Override

View File

@ -1,10 +1,10 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
public class SellerQaCheckFinishedAction extends AbstractReverseAction { public class SellerQaCheckFinishedAction extends AbstractReverseAction {
@Override @Override

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***
* 卖家同意取消 * 卖家同意取消

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
/*** /***
* *

View File

@ -1,9 +1,9 @@
package com.heyu.api.service.impl.reverse; package com.heyu.api.data.service.impl.reverse;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.enums.OrderActionEnums; import com.heyu.api.data.enums.OrderActionEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
public class SellerRejectSignReceiptAction extends AbstractReverseAction { public class SellerRejectSignReceiptAction extends AbstractReverseAction {
@Override @Override

View File

@ -13,17 +13,22 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.heyu.api.data.dao.vv.VvPackageDao; import com.heyu.api.data.dao.vv.VvPackageDao;
import com.heyu.api.data.dao.vv.VvReverseOrderDao; import com.heyu.api.data.dao.vv.VvReverseOrderDao;
import com.heyu.api.data.dao.vv.VvReverseOrderLineDao;
import com.heyu.api.data.dao.vv.VvTradeOrderLineDao; import com.heyu.api.data.dao.vv.VvTradeOrderLineDao;
import com.heyu.api.data.dto.PackageDelivedDelayDTO; import com.heyu.api.data.dto.PackageDelivedDelayDTO;
import com.heyu.api.data.dto.vv.KuaiDi100DTO; import com.heyu.api.data.dto.vv.KuaiDi100DTO;
import com.heyu.api.data.entity.vv.VvPackageEntity; import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderLineEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.enums.*; import com.heyu.api.data.enums.*;
import com.heyu.api.data.kuaidi100.KuaiDi100Utils; import com.heyu.api.data.kuaidi100.KuaiDi100Utils;
import com.heyu.api.data.kuaidi100.LogisticsMapUtils; import com.heyu.api.data.kuaidi100.LogisticsMapUtils;
import com.heyu.api.data.service.vv.VvPackageService; import com.heyu.api.data.service.vv.VvPackageService;
import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import com.heyu.api.data.utils.CollectionUtils;
import com.heyu.api.data.utils.DateUtils; import com.heyu.api.data.utils.DateUtils;
import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.data.utils.StringUtils; import com.heyu.api.data.utils.StringUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.MessageDeliveryMode; import org.springframework.amqp.core.MessageDeliveryMode;
@ -61,6 +66,12 @@ public class VvPackageServiceImpl extends ServiceImpl<VvPackageDao, VvPackageEnt
@Autowired @Autowired
private VvReverseOrderDao vvReverseOrderDao; private VvReverseOrderDao vvReverseOrderDao;
@Autowired
private VvReverseOrderLineDao vvReverseOrderLineDao;
@Autowired
private VvTradeOrderConvertService vvTradeOrderConvertService;
@Override @Override
public VvPackageEntity selectVvPackageById(Long id) { public VvPackageEntity selectVvPackageById(Long id) {
@ -163,18 +174,35 @@ public class VvPackageServiceImpl extends ServiceImpl<VvPackageDao, VvPackageEnt
tradeOrderLineEntity.setState(kuaiDi100DTO.getState()); tradeOrderLineEntity.setState(kuaiDi100DTO.getState());
tradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity); tradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
vvTradeOrderConvertService.addOrderLineStatusLog(tradeOrderLineEntity.getId(),
OrderStatusEnums.shipped,
RoleEnums.system.getRole(),
OrderStatusEnums.shipped.getDesc()
);
} }
} else { } else {
VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderByTrackNumber(trackNumber); VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderByTrackNumber(trackNumber);
vvReverseOrderEntity.setStatus(ReverseStatusEnums.shipped.getStatus()); vvReverseOrderEntity.setStatus(ReverseStatusEnums.shipped.getStatus());
vvReverseOrderEntity.setGmtShipped(new Date());
vvReverseOrderEntity.setShippedUser(RoleEnums.system.getRole());
List<VvReverseOrderLineEntity> vvReverseOrderLineEntities = vvReverseOrderLineDao.selectVvReverseOrderLineByReverseOrderId(vvReverseOrderEntity.getId());
List<Long> tradeOrderLineIdList = SanUtils.getFieldList(vvReverseOrderLineEntities,VvReverseOrderLineEntity::getTradeOrderLineId );
if(CollectionUtils.isNotEmpty(tradeOrderLineIdList)){
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = tradeOrderLineDao.selectVvTradeOrderLineByIds(tradeOrderLineIdList);
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderLineEntity.setReverseStatus(ReverseStatusEnums.shipped.getStatus());
tradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
vvTradeOrderConvertService.addOrderLineStatusLog(tradeOrderLineEntity.getId(),
ReverseStatusEnums.shipped,
RoleEnums.system.getRole(),
ReverseStatusEnums.shipped.getDesc()
);
}
}
} }
} }
} }

View File

@ -1,9 +1,5 @@
package com.heyu.api.service.impl; package com.heyu.api.data.service.impl.vv;
import com.heyu.api.alibaba.request.mm.order.resp.AdminPackageDTO;
import com.heyu.api.alibaba.request.mm.order.resp.OrderActionDTO;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
import com.heyu.api.alibaba.request.mm.order.resp.VvTradeOrderLineDO;
import com.heyu.api.common.LogAspect; import com.heyu.api.common.LogAspect;
import com.heyu.api.data.dao.vv.VvPackageDao; import com.heyu.api.data.dao.vv.VvPackageDao;
import com.heyu.api.data.dao.vv.VvTradeOrderLineStatusLogDao; import com.heyu.api.data.dao.vv.VvTradeOrderLineStatusLogDao;
@ -13,8 +9,11 @@ import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineStatusLogEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineStatusLogEntity;
import com.heyu.api.data.enums.OrderStatusEnums; import com.heyu.api.data.enums.OrderStatusEnums;
import com.heyu.api.data.enums.ReverseStatusEnums; import com.heyu.api.data.enums.ReverseStatusEnums;
import com.heyu.api.data.kuaidi100.*;
import com.heyu.api.data.service.impl.AbstractOrderAction;
import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import com.heyu.api.data.utils.CollectionUtils;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.service.VvTradeOrderConvertService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -99,23 +98,47 @@ public class VvTradeOrderConvertServiceImpl implements VvTradeOrderConvertServic
if (status instanceof OrderStatusEnums) { if (status instanceof OrderStatusEnums) {
entity.setStatus(((OrderStatusEnums) status).getStatus()); entity.setStatus(((OrderStatusEnums) status).getStatus());
entity.setStatusDesc(((OrderStatusEnums) status).getDesc()); entity.setStatusDesc(((OrderStatusEnums) status).getDesc());
entity.setType("正向");
} else if (status instanceof ReverseStatusEnums) { } else if (status instanceof ReverseStatusEnums) {
entity.setStatus(((ReverseStatusEnums) status).getStatus()); entity.setStatus(((ReverseStatusEnums) status).getStatus());
entity.setStatusDesc(((ReverseStatusEnums) status).getDesc()); entity.setStatusDesc(((ReverseStatusEnums) status).getDesc());
entity.setType("逆向");
} }
entity.setChangeStatusUser(changeStatusUser); entity.setChangeStatusUser(changeStatusUser);
if (reason != null && reason.length > 0) { if (reason != null && reason.length > 0) {
entity.setReason(reason[0]); entity.setReason(reason[0]);
if (reason.length > 1) { if (reason.length > 1) {
entity.setFeatures(reason[1]); entity.setFeatures(reason[1]);
} }
} }
entity.setTraceId(LogAspect.threadLocalNo.get()); entity.setTraceId(LogAspect.threadLocalNo.get());
vvTradeOrderLineStatusLogDao.insertVvTradeOrderLineStatusLog(entity); vvTradeOrderLineStatusLogDao.insertVvTradeOrderLineStatusLog(entity);
return 1; return 1;
} }
@Override
public List<AppPackageDTO> buildAppPackageDTO(List<VVOrderListResp> vvOrderListResps) {
List<AppPackageDTO> appPackageDTOList = new ArrayList<>();
for (VVOrderListResp vvOrderListResp : vvOrderListResps) {
VvTradeOrderEntity vvTradeOrderEntity = new VvTradeOrderEntity();
BeanUtils.copyProperties(vvOrderListResp, vvTradeOrderEntity);
if (CollectionUtils.isNotEmpty(vvOrderListResp.getPackageList())) {
for (AdminPackageDTO adminPackageDTO : vvOrderListResp.getPackageList()) {
AppPackageDTO appPackageDTO = new AppPackageDTO();
appPackageDTO.setVvTradeOrderLineDOList(adminPackageDTO.getVvTradeOrderLineDOList());
appPackageDTO.setOrderActionList(adminPackageDTO.getOrderActionList());
appPackageDTO.setTradeOrderEntity(vvTradeOrderEntity);
VvPackageEntity vvPackageEntity = new VvPackageEntity();
BeanUtils.copyProperties(adminPackageDTO, vvPackageEntity);
appPackageDTO.setVvPackageEntity(vvPackageEntity);
appPackageDTOList.add(appPackageDTO);
}
}
}
return appPackageDTOList;
}
} }

View File

@ -1,8 +1,10 @@
package com.heyu.api.service; package com.heyu.api.data.service.vv;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
import com.heyu.api.data.entity.vv.VvTradeOrderEntity; import com.heyu.api.data.entity.vv.VvTradeOrderEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.kuaidi100.AppPackageDTO;
import com.heyu.api.data.kuaidi100.VVOrderListResp;
import java.util.List; import java.util.List;
@ -22,4 +24,5 @@ public interface VvTradeOrderConvertService {
); );
List<AppPackageDTO> buildAppPackageDTO(List<VVOrderListResp> vvOrderListResps);
} }

View File

@ -49,9 +49,9 @@ public class MysqlMain_update {
List<TablesBean> list = new ArrayList<TablesBean>(); List<TablesBean> list = new ArrayList<TablesBean>();
list.add(new TablesBean("vv_trade_order_line"));
list.add(new TablesBean("vv_trade_order"));
list.add(new TablesBean("vv_trade_order_line_status_log"));
Map<String, String> map = MysqlUtil2ShowCreateTable.getComments(); Map<String, String> map = MysqlUtil2ShowCreateTable.getComments();

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm; package com.heyu.api.alibaba.request.mm;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,6 @@
package com.heyu.api.alibaba.request.mm; package com.heyu.api.alibaba.request.mm;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm; package com.heyu.api.alibaba.request.mm;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm; package com.heyu.api.alibaba.request.mm;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order; package com.heyu.api.alibaba.request.mm.order;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order; package com.heyu.api.alibaba.request.mm.order;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.mm.order; package com.heyu.api.alibaba.request.mm.order;
import com.heyu.api.data.service.impl.ResourceDTO;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -37,7 +37,7 @@ public class VvToShippingDTO extends AdminBaseDTO {
VvToShippingDTO vvToPackDTO = new VvToShippingDTO(); VvToShippingDTO vvToPackDTO = new VvToShippingDTO();
List<Long> tradeOrderLineIds = new ArrayList<>(); List<Long> tradeOrderLineIds = new ArrayList<>();
tradeOrderLineIds.add(202511172478L); tradeOrderLineIds.add(202511172477L);
List<String> packageImageUrls = new ArrayList<>(); List<String> packageImageUrls = new ArrayList<>();
packageImageUrls.add("ioewoie"); packageImageUrls.add("ioewoie");
@ -48,10 +48,6 @@ public class VvToShippingDTO extends AdminBaseDTO {
vvToPackDTO.setPackageImageUrls(packageImageUrls); vvToPackDTO.setPackageImageUrls(packageImageUrls);
vvToPackDTO.setLogisticsCompany("极兔"); vvToPackDTO.setLogisticsCompany("极兔");
//vvToPackDTO.setShippingFrom("浙江 ");
// vvToPackDTO.setShippingAmount(new BigDecimal("0.01"));
System.out.println(JSON.toJSONString(vvToPackDTO)); System.out.println(JSON.toJSONString(vvToPackDTO));

View File

@ -0,0 +1,22 @@
package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data;
import java.util.List;
@Data
public class AppTradeOrderDetailDTO extends AppBaseRequest {
/***
* 子订单列表
*/
private List<Long> tradeOrderLineIdList;
}

View File

@ -2,6 +2,7 @@ package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.data.entity.vv.VvBuyerEntity; import com.heyu.api.data.entity.vv.VvBuyerEntity;
import com.heyu.api.data.kuaidi100.VVOrderListResp;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.alibaba.request.mm.order.resp;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -3,7 +3,7 @@ package com.heyu.api.alibaba.request.mm.order.resp;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.order.resp; package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,7 +1,7 @@
package com.heyu.api.alibaba.request.mm.reverse; package com.heyu.api.alibaba.request.mm.reverse;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,8 +1,8 @@
package com.heyu.api.alibaba.request.mm.reverse; package com.heyu.api.alibaba.request.mm.reverse;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO; import com.heyu.api.data.service.impl.ResourceDTO;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -2,7 +2,7 @@ package com.heyu.api.alibaba.request.mm.reverse;
import com.heyu.api.alibaba.request.mm.AdminBaseDTO; import com.heyu.api.alibaba.request.mm.AdminBaseDTO;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO; import com.heyu.api.data.service.impl.ResourceDTO;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -1,6 +1,6 @@
package com.heyu.api.alibaba.request.mm.reverse; package com.heyu.api.alibaba.request.mm.reverse;
import com.heyu.api.alibaba.request.mm.order.resp.OrderActionDTO; import com.heyu.api.data.kuaidi100.OrderActionDTO;
import com.heyu.api.data.entity.vv.VvPackageEntity; import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderLineEntity; import com.heyu.api.data.entity.vv.VvReverseOrderLineEntity;

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -2,6 +2,7 @@ package com.heyu.api.alibaba.request.vv;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,5 +1,6 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,6 +1,7 @@
package com.heyu.api.alibaba.request.vv; package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -5,25 +5,26 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.VvUnShippingDTO; import com.heyu.api.alibaba.request.mm.VvUnShippingDTO;
import com.heyu.api.alibaba.request.mm.order.*; import com.heyu.api.alibaba.request.mm.order.*;
import com.heyu.api.alibaba.request.mm.order.resp.AdminPackageDTO; import com.heyu.api.data.kuaidi100.AdminPackageDTO;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderDetailResp; import com.heyu.api.alibaba.request.mm.order.resp.VVOrderDetailResp;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp; import com.heyu.api.data.kuaidi100.VVOrderListResp;
import com.heyu.api.alibaba.request.mm.order.resp.VvTradeOrderLineDO; import com.heyu.api.data.kuaidi100.VvTradeOrderLineDO;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest; import com.heyu.api.data.service.impl.AppliyReverseRequest;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.*; import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.dto.PackageDelivedDelayDTO; import com.heyu.api.data.dto.PackageDelivedDelayDTO;
import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.enums.*; import com.heyu.api.data.enums.*;
import com.heyu.api.data.service.impl.ResourceDTO;
import com.heyu.api.data.utils.BigDecimalUtil; import com.heyu.api.data.utils.BigDecimalUtil;
import com.heyu.api.data.utils.DateUtils; import com.heyu.api.data.utils.DateUtils;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.jsapi.JsapiPrepay; import com.heyu.api.jsapi.JsapiPrepay;
import com.heyu.api.jsapi.dto.refund.Refund; import com.heyu.api.jsapi.dto.refund.Refund;
import com.heyu.api.service.ReverseOrderService; import com.heyu.api.data.service.impl.ReverseOrderService;
import com.heyu.api.service.VvTradeOrderConvertService; import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import com.heyu.api.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@ -3,7 +3,7 @@ package com.heyu.api.controller.mm;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.order.resp.OrderActionDTO; import com.heyu.api.data.kuaidi100.OrderActionDTO;
import com.heyu.api.alibaba.request.mm.reverse.VvApproveRequest; import com.heyu.api.alibaba.request.mm.reverse.VvApproveRequest;
import com.heyu.api.alibaba.request.mm.reverse.VvReverseListRequest; import com.heyu.api.alibaba.request.mm.reverse.VvReverseListRequest;
import com.heyu.api.alibaba.request.mm.reverse.VvReverseOrderDTO; import com.heyu.api.alibaba.request.mm.reverse.VvReverseOrderDTO;
@ -18,8 +18,8 @@ import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.data.utils.StringUtils; import com.heyu.api.data.utils.StringUtils;
import com.heyu.api.jsapi.JsapiPrepay; import com.heyu.api.jsapi.JsapiPrepay;
import com.heyu.api.jsapi.dto.refund.Refund; import com.heyu.api.jsapi.dto.refund.Refund;
import com.heyu.api.service.VvTradeOrderConvertService; import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import com.heyu.api.service.impl.AbstractReverseAction; import com.heyu.api.data.service.impl.AbstractReverseAction;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

View File

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.order.AppCloseDTO; import com.heyu.api.alibaba.request.mm.order.AppCloseDTO;
import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO; import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO;
import com.heyu.api.alibaba.request.mm.order.resp.*; import com.heyu.api.alibaba.request.mm.order.resp.*;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest;
import com.heyu.api.alibaba.request.vv.AppOrderRequest; import com.heyu.api.alibaba.request.vv.AppOrderRequest;
import com.heyu.api.common.annotation.AppLogin; import com.heyu.api.common.annotation.AppLogin;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
@ -14,19 +13,22 @@ import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.dto.WeiXinPayDelayDTO; import com.heyu.api.data.dto.WeiXinPayDelayDTO;
import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.enums.*; import com.heyu.api.data.enums.*;
import com.heyu.api.data.kuaidi100.AppPackageDTO;
import com.heyu.api.data.kuaidi100.VVOrderListResp;
import com.heyu.api.data.service.impl.AbstractOrderAction;
import com.heyu.api.data.service.impl.AppliyReverseRequest;
import com.heyu.api.data.service.impl.ReverseOrderService;
import com.heyu.api.data.service.vv.VvPackageService;
import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import com.heyu.api.data.utils.*; import com.heyu.api.data.utils.*;
import com.heyu.api.jsapi.JsapiPrepay; import com.heyu.api.jsapi.JsapiPrepay;
import com.heyu.api.jsapi.dto.pay.DirectAPIv3JsapiPrepayResponse; import com.heyu.api.jsapi.dto.pay.DirectAPIv3JsapiPrepayResponse;
import com.heyu.api.jsapi.dto.pay.WxPayVO; import com.heyu.api.jsapi.dto.pay.WxPayVO;
import com.heyu.api.service.ReverseOrderService;
import com.heyu.api.service.VvTradeOrderConvertService;
import com.heyu.api.service.impl.AbstractOrderAction;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.MessageDeliveryMode; import org.springframework.amqp.core.MessageDeliveryMode;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -101,6 +103,9 @@ public class AppOrderController {
@Autowired @Autowired
private VvProductPropertyDao vvProductPropertyDao; private VvProductPropertyDao vvProductPropertyDao;
@Autowired
private VvPackageService vvPackageService;
/*** /***
* https://api.1024api.com/api-interface/app/order/list * https://api.1024api.com/api-interface/app/order/list
@ -142,22 +147,34 @@ public class AppOrderController {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectAppTradeOrderByTradeOrderIds(tradeOrderIds); List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectAppTradeOrderByTradeOrderIds(tradeOrderIds);
List<VVOrderListResp> vvOrderListResps = vvTradeOrderConvertService.convertTradeOrderLineResp(tradeOrderEntities, vvTradeOrderLineEntities, true); List<VVOrderListResp> vvOrderListResps = vvTradeOrderConvertService.convertTradeOrderLineResp(tradeOrderEntities, vvTradeOrderLineEntities, true);
List<AppPackageDTO> appPackageDTOList = new ArrayList<>();
for (VVOrderListResp vvOrderListResp : vvOrderListResps) {
VvTradeOrderEntity vvTradeOrderEntity = new VvTradeOrderEntity();
BeanUtils.copyProperties(vvOrderListResp, vvTradeOrderEntity);
if (CollectionUtils.isNotEmpty(vvOrderListResp.getPackageList())) {
for (AdminPackageDTO adminPackageDTO : vvOrderListResp.getPackageList()) {
AppPackageDTO appPackageDTO = new AppPackageDTO();
appPackageDTO.setVvTradeOrderLineDOList(adminPackageDTO.getVvTradeOrderLineDOList()); List<AppPackageDTO> appPackageDTOList = vvTradeOrderConvertService.buildAppPackageDTO(vvOrderListResps);
appPackageDTO.setOrderActionList(adminPackageDTO.getOrderActionList());
appPackageDTO.setTradeOrderEntity(vvTradeOrderEntity);
appPackageDTOList.add(appPackageDTO); return R.ok().setData(appPackageDTOList);
} }
/***
* 订单添加
*
* http://localhost:8888/app/order/detail
*/
@Describe("订单详情")
@RequestMapping("/detail")
public R detail(@RequestBody AppTradeOrderDetailDTO vvOrderRequest) {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(vvOrderRequest.getTradeOrderLineIdList());
List<String> trackNumbers = SanUtils.field2Set2List(vvTradeOrderLineEntities, VvTradeOrderLineEntity::getTrackNumber);
if (CollectionUtils.isNotEmpty(trackNumbers)) {
for (String trackNumber : trackNumbers) {
vvPackageService.selectVvKuaidiAndUpdateData(trackNumber, RoleEnums.user.getRole());
} }
} }
List<Long> tradeOrderIds = SanUtils.list2listFilterNull(vvTradeOrderLineEntities, VvTradeOrderLineEntity::getTradeOrderId);
// 拿到订单的顺序
List<VvTradeOrderEntity> tradeOrderEntities = vvTradeOrderDao.selectVvTradeOrderByTradeOrderIds(tradeOrderIds);
List<VVOrderListResp> vvOrderListResps = vvTradeOrderConvertService.convertTradeOrderLineResp(tradeOrderEntities, vvTradeOrderLineEntities, true);
List<AppPackageDTO> appPackageDTOList = vvTradeOrderConvertService.buildAppPackageDTO(vvOrderListResps);
return R.ok().setData(appPackageDTOList); return R.ok().setData(appPackageDTOList);
} }

View File

@ -2,10 +2,10 @@ package com.heyu.api.controller.vv;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO; import com.heyu.api.data.service.impl.ResourceDTO;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseCloseRequest; import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseCloseRequest;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseProveRequest; import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseProveRequest;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest; import com.heyu.api.data.service.impl.AppliyReverseRequest;
import com.heyu.api.common.annotation.AppLogin; import com.heyu.api.common.annotation.AppLogin;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.*; import com.heyu.api.data.dao.vv.*;
@ -16,8 +16,8 @@ import com.heyu.api.data.enums.ShippingTypeEnums;
import com.heyu.api.data.utils.NumberUtil; import com.heyu.api.data.utils.NumberUtil;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.service.ReverseOrderService; import com.heyu.api.data.service.impl.ReverseOrderService;
import com.heyu.api.service.VvTradeOrderConvertService; import com.heyu.api.data.service.vv.VvTradeOrderConvertService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@ -1,7 +1,7 @@
package com.heyu.api.controller.vv; package com.heyu.api.controller.vv;
import com.heyu.api.alibaba.request.vv.AppBaseRequest; import com.heyu.api.data.service.impl.AppBaseRequest;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.VvScrollConfigDao; import com.heyu.api.data.dao.vv.VvScrollConfigDao;
import com.heyu.api.data.entity.vv.VvScrollConfigEntity; import com.heyu.api.data.entity.vv.VvScrollConfigEntity;

View File

@ -25,15 +25,10 @@ public class PackageUpdateJob {
private VvPackageService vvPackageService; private VvPackageService vvPackageService;
public void run() { public void run() {
List<VvPackageEntity> vvPackageEntityList = vvPackageDao.selectVvPackageByIsCheckNotIN(Arrays.asList("2", "3")); List<VvPackageEntity> vvPackageEntityList = vvPackageDao.selectVvPackageByIsCheckNotIN(Arrays.asList("2", "3"));
for (VvPackageEntity vvPackageEntity : vvPackageEntityList) { for (VvPackageEntity vvPackageEntity : vvPackageEntityList) {
vvPackageService.selectVvKuaidiAndUpdateData(vvPackageEntity.getTrackNumber(), RoleEnums.job.getRole()); vvPackageService.selectVvKuaidiAndUpdateData(vvPackageEntity.getTrackNumber(), RoleEnums.job.getRole());
} }
} }
} }

View File

@ -1,7 +1,7 @@
package com.api.test; package com.api.test;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.heyu.api.alibaba.request.mm.order.resp.VvTradeOrderLineDO; import com.heyu.api.data.kuaidi100.VvTradeOrderLineDO;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.utils.MD5Utils; import com.heyu.api.data.utils.MD5Utils;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;