module EducodeSales class FollowUp < ApplicationRecord # todo O类商机特有字段-部署类型(因此不写入common表中) BUSINESS_DEPLOYMENT =[ ["请选择", nil], ["公有云", 1], ["私有云", 2], ["混合云", 3] ] InfoClazz = ['跟进信息', '建议信息', '评论信息', '审核信息'] enum signed_clazz: ['直签', '代签', '总集', '渠道'] enum funding_source: ['贷款资金', '财政资金', '自由资金'] include ::Deletable belongs_to :business, counter_cache: true # counter_cache(自动计算 business对应follow_up表中对应的个数) belongs_to :place, optional: true belongs_to :signed_department, class_name: 'Department', optional: true has_many :money_plans has_many :key_person has_many :teachers, through: :key_person has_many :assign_follow_ups has_many :follow_up_tags, dependent: :destroy has_many :watch_follow_ups, dependent: :destroy belongs_to :staff belongs_to :stage, class_name: 'Common' belongs_to :clazz, class_name: 'Common' has_many :follow_up_trends has_many :contract_date_lists default_scope -> {where(deleted_at: nil)} end end