app/models/educode_sales/business.rb in educode_sales-0.9.68 vs app/models/educode_sales/business.rb in educode_sales-0.9.69

- old
+ new

@@ -1,36 +1,52 @@ module EducodeSales class Business < ApplicationRecord - validates_uniqueness_of :number ,allow_nil: true + validates_uniqueness_of :number, allow_nil: true belongs_to :clazz, class_name: 'Common' belongs_to :staff belongs_to :department belongs_to :last_follow_up, class_name: 'FollowUp', optional: true # 允许last_follow_up_id字段中的数为nil + belongs_to :p_staff, class_name: 'Staff', optional: true + belongs_to :p_sale_staff, class_name: 'Staff', optional: true + belongs_to :p_deleter, class_name: 'Staff', optional: true + has_many :sale_plans has_many :follow_ups has_many :business_clazz_changes has_many :business_levels, dependent: :destroy has_many :business_watches, dependent: :destroy + has_many :business_histories, dependent: :destroy - #关联关注 - has_many :users,:class_name => 'EducodeSales::BusinessRelationShip',foreign_key: 'business_id',:dependent => :destroy + # 关联关注 + has_many :users, :class_name => 'EducodeSales::BusinessRelationShip', foreign_key: 'business_id', :dependent => :destroy - #每次查询时 默认的查询条件 - default_scope -> {where(deleted_at: nil)} + # 每次查询时 默认的查询条件 + default_scope -> { where(deleted_at: nil) } + enum p_stage: %w[合同阶段 验收阶段 回款阶段] + enum p_difficulty: %w[困难 适中 容易] + enum p_special: %w[是 否] + enum p_status: %w[未完成 已完成] def soft_destroy(user_id) self.update(deleted_at: Time.now, state_id: 2) 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 p_soft_destroy(staff_id) + self.update(p_deleted_at: Time.now, p_deleter_id: staff_id) + end + + def p_recycle + self.update(p_deleted_at: nil, p_deleter_id: nil) + end def self.include_types(type) { '1' => %w[a_class b_class c_class d_class e_class], 'a' => ['a_class'],