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'],