Sha256: c2a6029cd5e4cc560161da1fde944616a28ce78e03d74ef05c0ad2deadf07c13

Contents?: true

Size: 1.35 KB

Versions: 7

Compression:

Stored size: 1.35 KB

Contents

module EducodeSales
  class BusinessSubjectStaff < ApplicationRecord

    belongs_to :staff
    belongs_to :container, polymorphic: true, optional: true, touch: true


    # 类型
    enum container_type: { "EducodeSales::BusinessDeliverSubject": 1, "EducodeSales::BusinessSubject": 2, "EducodeSales::BusinessSubjectShixun": 3 }


    # # 项目状态: 待建设(constructed) 已签协议(signed) 建设中(construction) 审核中(review),返修中(repair) 已内部公开(public), 已公开发布(published) 已经付费(paid)
    # enum category_type: { constructed: 1, signed: 2, construction: 3, review: 4, repair: 5, public: 6, published: 7,paid: 8 }

    module CONTAINER_TYPES
      BUSSINESS = 1
      SUBJECT = 2
      SHIXUN = 3
    end

    module CATEGORY_TYPES
      BUSINESS_MANAGE = 1  # 商机交付课程: 课程经理
      SUBJECT_MANAGE = 2 # 实践课程管理: 课程经理
      SUBJECT_STAFF = 3 # 实践课程管理: 销售
      SHIXUN_MANAGE = 4 # 实训项目管理: 课程组长
      SHIXUN_PRODUCER = 5 # 实训项目管理: 制作人
      SHIXUN_STAFF = 6 # 实训项目管理: 销售
    end

    scope :subject_staffs, ->{where(category: CATEGORY_TYPES::SUBJECT_STAFF)}
    scope :subject_manges, ->{where(category: CATEGORY_TYPES::SUBJECT_MANAGE)}
    scope :shixun_producer, ->{where(category: CATEGORY_TYPES::SHIXUN_PRODUCER)}

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
educode_sales-1.10.74 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.73 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.72 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.71 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.70 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.59 app/models/educode_sales/business_subject_staff.rb
educode_sales-1.10.58 app/models/educode_sales/business_subject_staff.rb