package com.ruoyi.jarvis.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 闲管家 ERP 订单（推送 + 拉单 + 详情全量）
 */
@Data
public class ErpGoofishOrder {

    private Long id;
    private String appKey;
    private Long sellerId;
    private String userName;
    private String orderNo;
    private Integer orderType;
    private Integer orderStatus;
    private Integer refundStatus;
    private Long modifyTime;
    private Long productId;
    private Long itemId;
    /** 详情 goods.title */
    private String goodsTitle;
    /** goods.images 首张或其它单图字段 */
    private String goodsImageUrl;
    private String buyerNick;
    /** 开放平台 pay_amount，单位：分 */
    private Long payAmount;
    /** 闲管家详情 waybill_no */
    private String detailWaybillNo;
    private String detailExpressCode;
    private String detailExpressName;
    private String receiverName;
    private String receiverMobile;
    private String receiverAddress;
    /** 省市区拼接 */
    private String receiverRegion;
    /** 待发货等状态下开放平台返回的分级地址（与 prov_name/city_name/area_name/town_name 一致） */
    private String recvProvName;
    private String recvCityName;
    private String recvAreaName;
    private String recvTownName;
    private String detailJson;
    private String lastNotifyJson;
    private Long jdOrderId;
    private String localWaybillNo;
    /** 0未发货 1成功 2失败 */
    private Integer shipStatus;
    private String shipError;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date shipTime;
    private String shipExpressCode;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 联查：第三方单号（jd_order） */
    private String jdThirdPartyOrderNo;
    /** 联查：内部备注单号 */
    private String jdRemark;
    /** 联查：本地京东单收件地址 jd_order.address（闲鱼详情常不返回明文地址） */
    private String jdAddress;
    /** 联查：京东单型号 jd_order.model_number */
    private String jdModelNumber;

    // --------- 以下为列表查询扩展条件（不参与 insert/update） ---------
    /** 运单关键字：命中详情运单号或本地运单号（模糊） */
    private String waybillKeyword;
    /** 开放平台 modify_time 下限（Unix 秒，含边界） */
    private Long modifyTimeBegin;
    /** 开放平台 modify_time 上限（Unix 秒，含边界） */
    private Long modifyTimeEnd;
    /** 是否已关联京东单：1 已关联 jd_order_id 非空；0 未关联；null 不限 */
    private Integer jdLinkFilter;
}
