export interface CostRecordVO {
    /**
     * 主键
     */
    id: string | number;

    /**
     * 费用编号
     */
    costCode: string;

    /**
     * 费用名称
     */
    costName: string;

    /**
     * 金额
     */
    costAmount: number;

    /**
     * 付费日期
     */
    costTakeDate: string;

    /**
     * 报销状态
     */
    reimburseStatus: number;

    /**
     * 客户id
     */
    cusstomerId: string | number;

    /**
     * 10:客户、11线索、20:联系人、30:商机、40:订单、50:回款、60:退款、70:费用、80:任务、90:跟进、100:工单
     */
    resourceType: number;

    /**
     * 关联订单or商机id
     */
    resourceTypeId: string | number;

    /**
     * 关联币种单位id
     */
    currencyUnitId: string | number;

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

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

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

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

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

    isDefault: boolean;
}

export interface CostRecordForm extends BaseEntity {
    /**
     * 主键
     */
    id?: string | number;

    /**
     * 费用编号
     */
    costCode?: string;

    /**
     * 费用名称
     */
    costName?: string;

    /**
     * 金额
     */
    costAmount?: number;

    /**
     * 付费日期
     */
    costTakeDate?: string;
    ownerByName?: string;

    /**
     * 报销状态
     */
    reimburseStatus?: number;

    /**
     * 客户id
     */
    cusstomerId?: string | number;
    resourceIdList?: string | number;
    liaisonId?: string | number;
    followId?: string | number;
    costType?: string | number;
    customerName?: string;
    liaisonName?: string;

    /**
     * 10:客户、11线索、20:联系人、30:商机、40:订单、50:回款、60:退款、70:费用、80:任务、90:跟进、100:工单
     */
    resourceType?: number;

    /**
     * 关联订单or商机id
     */
    resourceTypeId?: string | number;

    /**
     * 关联币种单位id
     */
    currencyUnitId?: string | number;

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

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

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

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

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

}

export interface CostRecordQuery extends PageQuery {

    keyWord?: string;
    /**
     * 费用编号
     */
    costCode?: string;

    /**
     * 费用名称
     */
    costName?: string;

    /**
     * 金额
     */
    costAmount?: number;

    /**
     * 付费日期
     */
    costTakeDate?: string;

    /**
     * 报销状态
     */
    reimburseStatus?: number;

    /**
     * 客户id
     */
    cusstomerId?: string | number;
    costType?: string | number;

    /**
     * 10:客户、11线索、20:联系人、30:商机、40:订单、50:回款、60:退款、70:费用、80:任务、90:跟进、100:工单
     */
    resourceType?: number;

    /**
     * 关联订单or商机id
     */
    resourceTypeId?: string | number;

    /**
     * 关联币种单位id
     */
    currencyUnitId?: string | number;

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

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

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

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

    /**
     * 日期范围参数
     */
    params?: any;
    startDate?: string,
    endDate?: string,
}



