50], [['secondary_card_no', 'reject_reason'], 'string', 'max' => 255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'created_at' => 'Created At', 'updated_at' => 'Updated At', 'mall_id' => 'Mall ID', 'status' => 'Status', 'user_id' => 'User ID', 'staff_user_id' => 'Staff User ID', 'order_id' => 'Order ID', 'service_status' => 'Service Status', 'order_no' => 'Order No', 'service_start_at' => 'Service Start At', 'service_end_at' => 'Service End At', 'remark' => 'Remark', 'commission' => 'Commission', 'secondary_card_id' => '次卡id', 'secondary_card_no' => '次卡号', 'reservation_model' => '预约模式:1:预约门店;2:预约服务人', 'server_status' => '服务状态:1:已预约;2:已到店;3:待验收;4:已完成;5:已取消', 'at_store_time'=>'at_store_time', 'service_type'=>'service_type', 'create_type'=>'create_type', ]; } public function getUser() { return $this->hasOne(User::class, ['id' => 'user_id'])->select('id, nickname, mobile, avatar_url'); } public function getStaff() { return $this->hasOne(ReservationServiceUser::class, ['user_id' => 'staff_user_id'])->andWhere(['status' => StatusEnum::ENABLED]); } public function getOrder() { return $this->hasOne(Order::class, ['id' => 'order_id']); } public function getGoods() { return $this->hasOne(Goods::class, ['id' => 'goods_id']); } public function getOrderDetail() { return $this->hasOne(OrderDetail::class, ['id' => 'order_detail_id']); } public function getReserveOrder() { return $this->hasOne(OrderReserve::class, ['order_id' => 'order_id']); } public function getStore() { return $this->hasOne(Store::class, ['id' => 'store_id']); } public function getGoodsReserve() { return $this->hasOne(StoreGoodsReserve::class, ['goods_id' => 'goods_id']); } }