Class: EducodeSales::Business

Inherits:
ApplicationRecord show all
Defined in:
app/models/educode_sales/business.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.include_steps(type) ⇒ Object



64
65
66
67
68
69
70
# File 'app/models/educode_sales/business.rb', line 64

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

.include_types(type) ⇒ Object



56
57
58
59
60
61
62
# File 'app/models/educode_sales/business.rb', line 56

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

Instance Method Details

#p_recycleObject



52
53
54
# File 'app/models/educode_sales/business.rb', line 52

def p_recycle
  self.update(p_deleted_at: nil, p_deleter_id: nil)
end

#p_soft_destroy(staff_id) ⇒ Object



48
49
50
# File 'app/models/educode_sales/business.rb', line 48

def p_soft_destroy(staff_id)
  self.update(p_deleted_at: Time.now, p_deleter_id: staff_id)
end

#soft_destroy(user_id) ⇒ Object



39
40
41
42
43
44
45
46
# File 'app/models/educode_sales/business.rb', line 39

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