package com.sckw.order.model.vo.res;

import com.sckw.core.web.request.PageReq;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * @author :chenXiaoFei
 * @version :1.0
 * @description : 贸易订单响应对象
 * @create :2025-11-07 08:58:00
 */

@Data
public class QueryTradeOrderResp  implements Serializable {
    @Serial
    private static final long serialVersionUID = -1255552097881890061L;
    /**
     * 贸易订单id
     */
    @Schema(description = "贸易订单id")
    private String orderId;
    /**
     * 贸易订单编号
     */
    @Schema(description = "贸易订单编号")
    private String orderNo;
    /**
     * 采购单位id
     */
    @Schema(description = "采购单位id")
    private String purchaseEntId;
    /**
     * 采购单位名称
     */
    @Schema(description = "采购单位名称")
    private String purchaseFirmName;
    /**
     * 供应单位id
     */
    @Schema(description = "供应单位id")
    private String supplyEntId;
    /**
     * 供应单位名称
     */
    @Schema(description = "供应单位名称")
    private String supplyFirmName;
    /**
     * 运输单位 id
     *
     */
    @Schema(description = "运输单位 id")
    private String transportEntId;
    /**
     * 运输单位名称
     */
    @Schema(description = "运输单位名称")
    private String transportFirmName;
    /**
     * 商品名称
     */
    @Schema(description = "商品名称")
    private String goodsName;
    /**
     * 商品价格
     */
    @Schema(description = "商品价格")
    private String goodsPrice;
    /**
     * 计费方式
     */
    @Schema(description = "计费方式")
    private String chargeType;
    /**
     * 计费方式描述
     */
    @Schema(description = "计费方式描述")
    private String chargeTypeDesc;

    /**
     * 下单量
     */
    @Schema(description = "下单量")
    private String orderQty;
    /**
     * 累计装货量
     */
    @Schema(description = "累计装货量")
    private String loadQty;
    /**
     * 累计卸货量
     */
    @Schema(description = "累计卸货量")
    private String unloadQty;
    /**
     * 装货地址
     */
    @Schema(description = "装货地址")
    private String loadAddress;
    /**
     * 卸货地址
     */
    @Schema(description = "卸货地址")
    private String unloadAddress;
    /**
     * 卸货联系人
     */
    @Schema(description = "卸货联系人")
    private String unloadContacts;
    /**
     * 卸货联系电话
     */
    @Schema(description = "卸货联系电话")
    private String unloadPhone;
    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    private String startTime;
    /**
     * 结束时间
     */
    @Schema(description = "结束时间")
    private String endTime;
    /**
     * 关联合同编号
     */
    @Schema(description = "关联合同编号")
    private String contractNo;
    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String createUser;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private String createTime;
}
