|
- <?php
-
- namespace backend\modules\api\models;
-
- use yii\db\ActiveRecord;
-
- /**
- * This is the model class for table "opera_hotel".
- *
- * @property integer $HOTEL_ID
- * @property integer $CREATE_USER_ID
- * @property string $CREATE_TIME
- * @property integer $UPDATE_USER_ID
- * @property string $UPDATE_TIME
- * @property integer $CANCEL_FLAG
- * @property string $HOTEL_NAME
- * @property integer $STAR_LEVEL
- * @property integer $AREA_ID
- * @property string $HOTEL_ADDRESS
- * @property integer $SUPPLIER_ID
- * @property integer $HOTEL_STATUS
- * @property string $ROOM_TYPE_ALL
- * @property string $ROOM_TYPE_SALE
- * @property string $EARLIEST_CHECKIN_TIME
- * @property integer $CONFIRM_FROM
- * @property string $PURCHASE_NAME
- * @property string $PRINCIPAL
- */
- class OperaHotel extends ActiveRecord
- {
- const HOTEL_STATUS_ON = 1; //酒店在售
- const HOTEL_STATUS_DOWN = 0; //酒店停售
-
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'opera_hotel';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['CREATE_USER_ID', 'UPDATE_USER_ID', 'CANCEL_FLAG', 'STAR_LEVEL', 'AREA_ID', 'SUPPLIER_ID', 'HOTEL_STATUS', 'CONFIRM_FROM'], 'integer'],
- [['UPDATE_TIME'], 'safe'],
- [['PURCHASE_NAME'], 'required'],
- [['CREATE_TIME'], 'string', 'max' => 20],
- [['HOTEL_NAME', 'HOTEL_ADDRESS'], 'string', 'max' => 100],
- [['ROOM_TYPE_ALL', 'ROOM_TYPE_SALE', 'PRINCIPAL'], 'string', 'max' => 1000],
- [['EARLIEST_CHECKIN_TIME'], 'string', 'max' => 8],
- [['PURCHASE_NAME'], 'string', 'max' => 200],
- ];
- }
-
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'HOTEL_ID' => '酒店ID',
- 'CREATE_USER_ID' => '记录创建用户ID',
- 'CREATE_TIME' => '记录创建时间',
- 'UPDATE_USER_ID' => '记录最后更新用户ID',
- 'UPDATE_TIME' => '记录最后更新时间',
- 'CANCEL_FLAG' => '记录有效性标记,0:记录有效;1:记录已删除',
- 'HOTEL_NAME' => '酒店名称',
- 'STAR_LEVEL' => '星级,对应dict_type.ID',
- 'AREA_ID' => '酒店所属区域,对应base_area.id',
- 'HOTEL_ADDRESS' => '酒店地址',
- 'SUPPLIER_ID' => '供应商ID',
- 'HOTEL_STATUS' => '酒店状态 0:停售 1:在售',
- 'ROOM_TYPE_ALL' => '所有基础房型,房型之间通过,分割',
- 'ROOM_TYPE_SALE' => '所有可售基础房型,房型之间通过,分割',
- 'EARLIEST_CHECKIN_TIME' => '最早入住时间',
- 'CONFIRM_FROM' => '发单主体',
- 'PURCHASE_NAME' => '采购人',
- 'PRINCIPAL' => '运营负责人',
- ];
- }
-
- /**
- * Function Description:判断酒店是否停止售卖
- * Function Name: getOperaHotelOne
- * @param $model
- *
- * @return static
- *
- * @author LUOCJ
- */
- public static function getOperaHotelOne($model)
- {
- $res = OperaHotel::findOne(['hotel_id' => $model->extra_res_info, 'cancel_flag' => 0, 'hotel_status' => OperaHotel::HOTEL_STATUS_ON]);
- return $res;
- }
-
- }
|