export interface RuleConfigVO {
  /**
   * 规则配置主键
   */
  id: string | number;

  /**
   * 规则模块id
   */
  ruleModuleId: string | number;

  /**
   * 配置类型
   */
  type: string;

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

  /**
   * 配置值
   */
  value: string;

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

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

  /**
   * 显示顺序
   */
  sort: number;
  resourceType: string | number;

}

export interface RuleConfigForm {
  /**
   * 规则配置主键
   */
  id?: string | number;

  /**
   * 规则模块id
   */
  ruleModuleId?: string | number;

  /**
   * 配置类型
   */
  type?: string;

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

  /**
   * 配置值
   */
  value?: string;

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

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

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

  fieldSimilarityls:{
  /**
   * 冲突后是否无法添加
   */
  canSave?: boolean;
   /**
   * 字段code
   */
   fieldCode?: string;
   /**
   * 显示顺序
   */
   fieldName?: string;
   /**
   * 字段名称
   */
   similarityValue?: number;
  }[]
   /**
   * 是否开启线索/客户清空设置
   */
   hasClearClues?: boolean;
    /**
   * 是否区分重点客户与普通客户
   */
    hasDistinguishKeyRegular?: boolean;
   /**
   * 是否限制成员拥有线索/客户上限
   */
   hasMaxMember?: boolean;
    /**
   * 是否开启查重规则配置
   */
    hasPlagiarismRules?: boolean;
   /**
   * 是否开启线索/客户置公设置
   */
   hasPublicClues?: boolean;
    /**
   * 是否区分客户类型
   */
   hasDistinguishCustomerType?: boolean;
    /**
   * 重点客户最大未跟进天数
   */
    keyFollowDate?: number;
   /**
   * 重点客户最大未成交天数
   */
   keyTransactionDate?: number;
    /**
   * 线索/客户清空时间（天数）
   */
    maxClearCluesNum?: number;
   /**
   * 成员拥有线索/客户上限数量
   */
   maxMemberNum?: number;
    /**
   * 线索/客户置公时间
   */
    maxPublicCluesNum?: number;
   /**
   * 查重规则配置详情（JSON）
   */
   plagiarismRules?: string;
    /**
   * 普通客户最大未跟进天数
   */
    regularFollowDate?: number;
   /**
   * 普通客户最大未成交天数
   */
   regularTransactionDate?: number;
   /**
   * 业务类型编码
   */
   resourceType?: string;
    /**
   * 更新说明
   */
    updateExplain?: string;
    /**
   * 是否开启垃圾客户清空设置
   */
    hasGarbageClues?: string;
    /**
   * 转垃圾客户最大未跟进天数
   */
    maxGarbageCluesNum?: string;
    /**
   * 是否开启垃圾客户清空设置
   */
    hasGarbageEmptyClues?: string;
    /**
   * 垃圾客户清空时间（天数）
   */
    maxGarbageEmptyCluesNum?: string;


    customerTypeRules?: {
      customerTypeDictValue?: string;
      customerTypeFollowDate?: string;
      customerTypeTransactionDate?: string;
    }[]
}

export interface RuleConfigQuery  {

  /**
   * 关键字
   */
  blurry?: string;
}



