namespace BBWY.Client.Models
{
    /// <summary>
    /// 电商平台
    /// </summary>
    public enum Platform
    {
        淘宝 = 0,
        京东 = 1,
        阿里巴巴 = 2,
        拼多多 = 3,
        微信 = 4,
        拳探 = 10
    }

    /// <summary>
    /// 采购方式
    /// </summary>
    public enum PurchaseMethod
    {
        线上采购 = 0,
        线下采购 = 1
    }

    /// <summary>
    /// 采购单模式
    /// </summary>
    public enum PurchaseOrderMode
    {
        批发 = 0,
        代发 = 1
    }

    /// <summary>
    /// 采购商品API模式
    /// </summary>
    public enum PurchaseProductAPIMode
    {
        Spider = 0,
        OneBound = 1
    }

    /// <summary>
    /// 仓储类型
    /// </summary>
    public enum StorageType
    {
        京仓 = 0,
        云仓 = 1,
        本地自发 = 2,
        代发 = 3,
        SD = 4
    }

    /// <summary>
    /// 订单类型
    /// </summary>
    public enum OrderType
    {
        #region JD订单类型
        SOP = 22,
        LOC = 75,
        FBP = 21
        #endregion
    }

    /// <summary>
    /// 支付方式
    /// </summary>
    public enum PayType
    {
        货到付款 = 1,
        邮局汇款 = 2,
        自提 = 3,
        在线支付 = 4,
        公司转账 = 5,
        银行卡转账 = 6
    }

    /// <summary>
    /// 订单状态
    /// </summary>
    public enum OrderState
    {
        待付款 = 0,
        等待采购 = 1,
        待出库 = 2,
        待收货 = 3,
        已完成 = 4,
        锁定 = 5,
        已取消 = 6,
        暂停 = 7,
        已退款 = 8
    }

    /// <summary>
    /// 刷单类型
    /// </summary>
    public enum SDType
    {
        自刷 = 0,
        其他 = 1,
        京礼金 = 2,
        刷单组 = 3
    }

    /// <summary>
    /// 代发方式
    /// </summary>
    public enum DFType
    {
        在线采购 = 0,
        关联订单 = 1
    }

    public enum PayBillType
    {
        支付宝 = 0,
        微信 = 1,
        银行卡 = 2
    }

    public enum AuditFileType
    {
        账单 = 0,
        采购单 = 1,
        销售订单 = 2
    }

    /// <summary>
    /// 账单矫正类型
    /// </summary>
    public enum BillCorrectionType
    {
        销售运费账单 = 0,
        入仓操作账单 = 1,
        出仓操作账单 = 2
    }

    /// <summary>
    /// 资金类型
    /// </summary>
    public enum AuditCapitalType
    {
        当月商品采购 = 0,
        当月商品退款 = 1,
        上月商品采购 = 2,
        上月商品退款 = 3,
        批量采购商品 = 4,
        采购运费 = 5,
        入仓运费 = 6,
        售后成本 = 7,
        发票点数 = 8,
        快递单号 = 9,
        诚e赊还款 = 10,
        空单号 = 11,
        购买刷单号 = 12,
        手机费 = 13,
        质检报告 = 14,
        备用金转入 = 15,
        平台补贴 = 16,
        快递赔付 = 17,
        自定义 = 18,
        备用金充值 = 19
    }

    /// <summary>
    /// 服务单处理结果
    /// </summary>
    public enum ServiceResult
    {
        退货 = 0,
        换新 = 1,
        原返 = 2,
        线下换新 = 3,
        维修 = 4,
        商品补发 = 5,
        仅退款 = 6,
        SD退货 = 7
    }

    /// <summary>
    /// 商品处理方式
    /// </summary>
    public enum ProductResult
    {
        一件代发_退回厂家 = 0,
        退回齐越仓 = 1,
        退回京仓 = 2,
        退回云仓 = 3,
        客户无退货 = 4
    }

    /// <summary>
    /// 商品情况
    /// </summary>
    public enum ProductHealth
    {
        可二次销售 = 0,
        残次品_无法二次销售 = 1,
        厂家退货退款 = 2,
        客户无退货 = 3,
        破损 = 4
    }

    public enum SiNanPolicyLevel
    {
        初级策略, 中级策略, 高级策略
    }


    public enum Availability
    {
            已到货 = 0,
           部分到货 = 1,
            未到货 = 2,
    }


    /// <summary>
    /// 仓库打包任务状态
    /// </summary>
    public enum TaskState
    {
        未到货 = 0,
        部分到货 = 1,
        待验收 = 2,//已到货
        待包装 = 3,
        待封箱 = 4,
        待出库 = 5,
        已完成 = 6,
        已取消 = 7,
        待落仓 = 8,
        //待完结 = 9,
        商家自取 = 10,
        待转运=11,
        已超时=12,
        待排单 =13,
    }




    /// <summary>
    /// 打包类型
    /// </summary>
    public enum PackType
    {
        单件 = 0,
        多件 = 1
    }
    /// <summary>
    /// 基础包装
    /// </summary>
    public enum BasicPack
    {
        快递袋 = 0,
        纸箱 = 1,
        麻袋 = 2
    }
    /// <summary>
    /// 落仓
    /// </summary>
    public enum PositionType
    {
        商家仓 = 0,
        云仓 = 1,
        京仓 = 2,
        聚水潭 = 3
    }
    /// <summary>
    /// 合格证包装位置
    /// </summary>
    public enum CertificatePosition
    {
        外部包装 = 0,
        产品包装 = 1,
        无需合格证 = 2
    }

    public enum Increment
    {
        无 = 0,
        汽泡纸 = 1,
        气泡袋 = 2,
        POP袋 = 3,

    }

    /// <summary>
    /// 条形码模板
    /// </summary>
    public enum BarcodeLabelModel
    {
        /// <summary>
        /// 标准模板
        /// </summary>
        标准模板 = 0,
        /// <summary>
        /// 精简模板
        /// </summary>
        精简模板 = 1,
        /// <summary>
        /// 无型号模板
        /// </summary>
        无型号模板 = 2
    }



    /// <summary>
    /// 合格证模板
    /// </summary>
    public enum CertificateLabelModel
    {
        标准无3c = 0,
        标准有3c = 1,
        无型号 = 2,
        适用年龄 = 3
    }

    /// <summary>
    /// 加急
    /// </summary>
    public enum Worry
    {
        否 = 0,
        是 = 1
    }
    ///// <summary>
    ///// 任务状态
    ///// </summary>
    //public enum TaskStateType
    //{
    //    未完成 = 0,
    //    已完成 = 1
    //}

    /// <summary>
    /// 服务单状态
    /// </summary>
    public enum ServiceOrderState
    {
        待收货 = 10005,
        已取消 = 10011,
        已完成 = 10010
    }

    public enum ReturnDirection
    {
        退货仓 = 0, 采购商 = 1, 原返 = 2, 无退货 = 3
    }


    /// <summary>
    /// 运输状态 0=待验收,1=已入库,2=派送中,3=运输中
    /// </summary>
    public enum TransportState
    {
        待验收 = 0, 已入库 = 1, 派送中 = 2, 运输中 = 3
    }

    /// <summary>
    /// 商品健康状态 残次品=0 良品=1
    /// </summary>
    public enum NewProductHealth
    {
        残次品 = 0, 良品 = 1
    }

    /// <summary>
    /// 产品功能 坏=0 好=1
    /// </summary>
    public enum ProductFunction
    {
        坏 = 0, 好 = 1
    }

    /// <summary>
    /// 产品外观 (严重损=0 轻微损=1 新=2)
    /// </summary>
    public enum ProductAppearance
    {
        严重损 = 0, 轻微损 = 1, 新 = 2
    }

    /// <summary>
    /// 产品包装(无=0 非新=1 新=2)
    /// </summary>
    public enum ProductPackage
    {
        无 = 0, 非新 = 1, 新 = 2
    }

    /// <summary>
    /// 订单状态 
    /// <para>待付款 = 0</para>
    /// <para>等待采购 = 1, 部分采购 = 110</para>
    /// <para>待发货 = 2, 部分发货 = 120</para>
    /// <para>待收货 = 3, 部分收货 = 130</para>
    /// <para>已完成 = 4</para>
    /// <para>已取消 = 6</para>
    /// <para>待验收 = 140</para>
    /// <para>待核算 = 150</para>
    /// </summary>
    public enum PurchaseOrderState
    {
        待付款 = 0,
        等待采购 = 1,
        部分采购 = 110,
        待发货 = 2,
        部分发货 = 120,
        待收货 = 3,
        部分收货 = 130,
        已完成 = 4,
        已取消 = 6,
        待验收 = 140,
        待核算 = 150
    }


    public enum Settle
    {
        未结算 = 0,
        已结清 = 1
    }

    public enum Need
    {
        不需要 = 0,
        需要 = 1
    }
    public enum PackState
    {
        待发布 = 0, 打包中 = 1, 已完成 = 2
    }
    public enum ConsumableType
    {
        箱子 = 0,
        气泡纸 = 1,
        胶带 = 2,
        其他 = 3
    }

    /// <summary>
    /// 京仓库类型 商家仓 = 1, 京仓 = 2, 云仓 = 3
    /// </summary>
    public enum StockType
    {
        商家仓 = 1, 京仓 = 2, 云仓 = 3
    }

    /// <summary>
    /// 仓库状态 0暂停,1使用
    /// </summary>
    public enum StockStatus
    {
        暂停 = 0, 使用 = 1
    }
    public enum PackCerState
    {
        合格证信息 = 0, 无需合格证 = 1
    }
    public enum WareType
    {
        京仓 = 0, 云仓 = 1, 商家仓 = 2, 聚水潭 = 3
    }
    public enum FeesMode
    {
        多工序 = 0, 仅贴标 = 1, 定向收费 = 2
    }
    public enum ProcessType
    {
        增值服务工序 = 0, 基础包装工序 = 1/*,其他=2//基础包装   增量配件*/
    }

    /// <summary>
    /// 存放区分(任务区分)
    /// </summary>
    public enum SaveType
    {
        /// <summary>
        /// c端
        /// </summary>
        C端 = 0,
        /// <summary>
        /// B端
        /// </summary>
        B端 = 1
    }

    /// <summary>
    /// 落仓状态
    /// </summary>
    public enum PositionState
    {
        待封箱=0, 待落仓=1,已配置待落仓=2, 待完结=3
    }

    /// <summary>
    /// 封箱配置状态
    /// </summary>
    public enum SealBoxConfigureType
    {
        已配置=0,
        待配置=1
    }


    /// <summary>
    /// 超时任务类型
    /// </summary>
    public enum OverTimeTaskType
    {
        全部=0,
        待验收 = 2,//已到货
        待打包 = 3,
        待封箱 = 4,
        待落仓 = 8,
        待转运 = 11,
        待排单=13,
    }

    /// <summary>
    /// 超时任务状态
    /// </summary>
    public enum OverTimeTaskState
    {
        未完成 = 0,
        已完成 = 1,
        全部=2

    }
    public enum TaskMessageType
    {
        任务ID = 0,
        封箱ID=1
    }

    /// <summary>
    ///  推荐工序=0,自定义工序=1
    /// </summary>
    public enum PackProcessType
    {
        推荐工序 = 0, 自定义工序 = 1
    }
    /// <summary>
    /// 打包配置状态( 待配置 = 0,已配置 = 1,  需修改=2)
    /// </summary>
    public enum PackConfigState
    {
        待配置 = 0,
        已配置 = 1,
        需修改 = 2

    }

    public enum QualityLookState
    {

    }


}