'中药', self::TYPE_WEST_DRUG => '西药', self::TYPE_PELLET_DRUG => '颗粒配方', self::TYPE_PELLET_PATENT => '中成药', ]; // 处方类型 public const IS_OTC_FALSE = 0; public const IS_OTC_TRUE = 1; public const IS_OTC = [ self::IS_OTC_FALSE => '非处方药', self::IS_OTC_TRUE => '处方药', ]; // 状态 public const STATUS_DRAFT = 0; public const STATUS_OFF = 1; public const STATUS_ON = 2; public const STATUS = [ self::STATUS_DRAFT => '草稿', self::STATUS_OFF => '下架', self::STATUS_ON => '上架', ]; /** * @comment 门店药品关系(库存)[单关联] * @return HasOne */ public function drugstoreDrug(): HasOne { return $this->hasOne(DrugstoreDrug::class, 'drug_id'); } /** * @comment 门店药品关系(库存)[多关联] * @return HasMany */ public function drugstoreDrugs(): HasMany { return $this->hasMany(DrugstoreDrug::class, 'drug_id'); } /** * @comment 门店售卖药品关系表[单] * @return HasOne */ public function drugStoreRelation(): HasOne { return $this->hasOne(DrugStoreRelation::class, 'drug_id'); } /** * @comment 门店售卖药品关系表[多] * @return HasMany */ public function drugStoreRelations(): HasMany { return $this->hasMany(DrugStoreRelation::class, 'drug_id'); } /** * @comment 使用时间 * @return BelongsTo */ public function useTime(): BelongsTo { return $this->belongsTo(DrugUseTime::class, 'time_id'); } /** * @comment 使用方法 * @return BelongsTo */ public function userType(): BelongsTo { return $this->belongsTo(DrugUseType::class, 'type_id'); } /** * @comment 频率 * @return BelongsTo */ public function userFrequency(): BelongsTo { return $this->belongsTo(DrugUseFrequency::class, 'frequency_id'); } /** * @comment 单位 * @return BelongsTo */ public function unit(): BelongsTo { return $this->belongsTo(WestUnit::class, 'unit_id'); } }