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