Sha256: 40fb8faf240a2c72a896b10411c3bea1dcb6171c02d2a2f68d3fcc0368195e99

Contents?: true

Size: 1.39 KB

Versions: 15

Compression:

Stored size: 1.39 KB

Contents

module EducodeSales
  class Business < ApplicationRecord

    validates_uniqueness_of :number ,allow_nil: true

    belongs_to :staff
    belongs_to :department
    belongs_to :last_follow_up, class_name: 'FollowUp', optional: true # 允许last_follow_up_id字段中的数为nil

    has_many :sale_plans
    has_many :follow_ups
    has_many :business_clazz_changes

    #关联关注
    has_many :users,:class_name => 'EducodeSales::BusinessRelationShip',foreign_key: 'business_id',:dependent => :destroy

    #每次查询时 默认的查询条件
    default_scope  -> {where(deleted_at: nil)}

    def soft_destroy(user_id)
      self.update(deleted_at: Time.now)
      self.sale_plans.each do |d|
        d.soft_destroy(user_id)
      end
      self.follow_ups.update_all(deleted_at: Time.now)
      EducodeSales::Recycle.create(source: self, deleter_id: user_id)
    end


    def self.include_types(type)
      {
        '1' => %w[a_class b_class c_class d_class e_class],
        'a' => ['a_class'],
        'b' => ['b_class'],
      }[type]
    end

    def self.include_steps(type)
      {
        '已中标' => ['已中标','已签单','已验收','回款中', '服务中','已结束'],
        '已签单' => ['已签单','已验收','回款中', '服务中','已结束'],
        '应收款' => ['已中标','已签单','已验收','回款中', '服务中','已结束']
      }[type]
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
educode_sales-0.9.46 app/models/educode_sales/business.rb
educode_sales-0.9.45 app/models/educode_sales/business.rb
educode_sales-0.9.44 app/models/educode_sales/business.rb
educode_sales-0.9.43 app/models/educode_sales/business.rb
educode_sales-0.9.42 app/models/educode_sales/business.rb
educode_sales-0.9.41 app/models/educode_sales/business.rb
educode_sales-0.9.40 app/models/educode_sales/business.rb
educode_sales-0.9.39 app/models/educode_sales/business.rb
educode_sales-0.9.38 app/models/educode_sales/business.rb
educode_sales-0.9.37 app/models/educode_sales/business.rb
educode_sales-0.9.36 app/models/educode_sales/business.rb
educode_sales-0.9.35 app/models/educode_sales/business.rb
educode_sales-0.9.34 app/models/educode_sales/business.rb
educode_sales-0.9.33 app/models/educode_sales/business.rb
educode_sales-0.9.32 app/models/educode_sales/business.rb