package org.ta.pddserver.model.pddjy.request;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;

@EqualsAndHashCode(callSuper = true)
@Data
public class PddServiceConsoReverseNotifyRequest extends JYBaseRequestModel implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 服务商code（必填）
     */
    private String providerCode;

    /**
     * 集运仓code（必填）
     */
    private String consoWarehouseCode;

    /**
     * 集运单号或者合包单号（必填）
     * <p>orderType=jiyun时，表示集运单号</p>
     * <p>orderType=hebao时，表示合包单号</p>
     */
    private String orderCode;

    /**
     * 订单类型（必填）
     * <p>集运单：jiyun</p>
     * <p>合包单：hebao</p>
     */
    private String orderType;

    /**
     * 操作状态（必填）
     * <p>拒签(集运单)：rejectSign</p>
     * <p>取消拒签(集运单)：cancelRejectSign</p>
     * <p>仅退款成功(集运单)：onlyRefundSuc</p>
     * <p>取消出库(合包单)：cancelOutbound</p>
     */
    private String status;
}
