import {TaskDTO} from '@/api/task/types'

export interface AllBusinessVO {
    /**
     * 商机主键
     */
    id: string ;
    /**
     * 币种
     */
    currency: string | number;
    exchangeRate: string | number;
    initialSalesAmount: string | number;

    /**
     * 商机标题
     */
    title?: string;
    collaborator: string;
    stageName: string;
    stage?: string | number;

    /**
     * 关联客户id
     */
    customerId: string | number;

    /**
     * 主要联系人id
     */
    liaisonId: string | number;

    /**
     * 预计销售金额
     */
    estimatedSalesAmount: number;

    /**
     * 预计签单日期
     */
    expectedSigningDate: string;

    /**
     * 销售阶段value（对应字典销售阶段value）
     */
    salesPhaseDictValue: string;

    /**
     * 商机类型value（对应字典商机类型value）
     */
    businessTypeDictValue: string;

    /**
     * 成交机率value（对应字典成交机率value）
     */
    transactionProbabilityDictValue: string;

    /**
     * 商机来源value（对应字典商机来源value）
     */
    sourcesOfBusinessDictValue: string;

    /**
     * 获取日期
     */
    getedDate: string;

    /**
     * 备注信息
     */
    remark: string;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled: number;

    /**
     * 拥有者
     */
    ownerBy: number;

    /**
     * 显示顺序
     */
    sort: number;

    customerName?: string;
    ownerByName?: string;
    salesPhaseName?: string;
    salesPhaseNameValue?: string;
    liaisonName?: string;
    nextFollowUpTime?: string;
    previousId?: string ;
    nextId?: string ;
    hasOrderForm?: boolean;
    hasLoss?:  number;
    quotationId?: string | number;
    lossReasonDictValue?: string|number;
    lossReasonName?: string;
    awakenReasonDictValue?: string|number;
    awakenReasonName?: string;
    lossRemark?: string;
}

export interface AllBusinessForm {
    /**
     * 商机主键
     */
    id?: string | number;

    /**
     * 商机标题
     */
    title?: string;
    /**
     * 币种
     */
    currency?: string | number;
    exchangeRate?: string | number;
    initialSalesAmount?: string | number;
    /**
     * 关联客户id
     */
    customerId?: string | number;

    customerName?: string;

    /**
     * 主要联系人id
     */
    liaisonId?: string | number;

    /**
     * 预计销售金额
     */
    estimatedSalesAmount?: number;

    /**
     * 预计签单日期
     */
    expectedSigningDate?: string;

    /**
     * 销售阶段value（对应字典销售阶段value）
     */
    salesPhaseDictValue?: string;

    /**
     * 商机类型value（对应字典商机类型value）
     */
    businessTypeDictValue?: string;

    /**
     * 成交机率value（对应字典成交机率value）
     */
    transactionProbabilityDictValue?: string;

    /**
     * 商机来源value（对应字典商机来源value）
     */
    sourcesOfBusinessDictValue?: string;

    /**
     * 获取日期
     */
    getedDate?: string;

    /**
     * 备注信息
     */
    remark?: string;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete?: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled?: number;

    /**
     * 拥有者
     */
    ownerBy?: string | number;

    /**
     * 显示顺序
     */
    sort?: number;
    /**
     * 是否创建任务*
     */
    isCreateTask?: boolean;

    task?: TaskDTO;
    stage?: string | number;
    lossReasonDictValue?: string|number;
    lossReasonName?: string;
    awakenReasonDictValue?: string|number;
    awakenReasonName?: string;
    lossRemark?: string;
    hasLoss?: number;
}

export interface AllBusinessQuery {
    customerName?:string;
    commonScope?: number;

    commonScopeType?: string;
    /**
     * 关键词
     */
    blurry?: string;
    /**
     * 商机标题
     */
    title?: string;


    /**
     * 关联客户id
     */
    customerId?: string | number;

    /**
     * 主要联系人id
     */
    liaisonId?: string | number;

    /**
     * 预计销售金额
     */
    estimatedSalesAmount?: number;

    /**
     * 预计签单日期
     */
    expectedSigningDate?: string;

    /**
     * 销售阶段value（对应字典销售阶段value）
     */
    salesPhaseDictValue?: string;

    /**
     * 商机类型value（对应字典商机类型value）
     */
    businessTypeDictValue?: string;

    /**
     * 成交机率value（对应字典成交机率value）
     */
    transactionProbabilityDictValue?: string;

    /**
     * 商机来源value（对应字典商机来源value）
     */
    sourcesOfBusinessDictValue?: string;

    /**
     * 获取日期
     */
    getedDate?: string;

    /**
     * 是否删除：0未删除，1已删除
     */
    isDelete?: number;

    /**
     * 是否启用:1:启用,0:不启用
     */
    enabled?: number;

    /**
     * 拥有者
     */
    ownerBy?: number;

    /**
     * 显示顺序
     */
    sort?: number;

    /**
     * 日期范围参数
     */
    params?: any;

    resourceType?: string;
    queryRangeType?:  string | number;

    resourceTypeId?: string | number;
    stage?: string | number;
    hasOrderForm?: number;
     menuId?: string;
    lossRemark?: string;
    lossReasonDictValue?: string;
    awakenReasonDictValue?: string;
    hasLoss?: number;
    ownerByIds?: string[] | number[];
    country?: string;
}



export interface   BusinessTransferDTO{
    businessIdList: string[] | number[];
    newOwnerBy?: number;
    remark?: number;
    typeList?: string[] | number[];
    userIdList?: string[] | number[];
    type?: number;
}

export interface   AddConcateDTO{
    liaisonId: string | number;
    customerId: string | number;
    type: string | number;
}

export interface   LostBusinessDTO{
    id?: string | number;
    lossReasonDictValue?: string;
    awakenReasonDictValue?: string;
    hasLoss?: number;
    awakenRemark?: string;
    lossRemark?: string;

}

