Sha256: 3a7280cef83da1bdda5f1470f3224bf9c05a1a7e106028ac70a069d1e55f7148

Contents?: true

Size: 658 Bytes

Versions: 4

Compression:

Stored size: 658 Bytes

Contents

module EducodeSales
  class Business < ApplicationRecord

    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

    #每次查询时 默认的查询条件
    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

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
educode_sales-0.7.8 app/models/educode_sales/business.rb
educode_sales-0.7.7 app/models/educode_sales/business.rb
educode_sales-0.7.6 app/models/educode_sales/business.rb
educode_sales-0.7.5 app/models/educode_sales/business.rb