No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 
 

102 líneas
3.2 KiB

  1. <?php
  2. namespace backend\modules\api\models;
  3. use yii\db\ActiveRecord;
  4. /**
  5. * This is the model class for table "opera_hotel".
  6. *
  7. * @property integer $HOTEL_ID
  8. * @property integer $CREATE_USER_ID
  9. * @property string $CREATE_TIME
  10. * @property integer $UPDATE_USER_ID
  11. * @property string $UPDATE_TIME
  12. * @property integer $CANCEL_FLAG
  13. * @property string $HOTEL_NAME
  14. * @property integer $STAR_LEVEL
  15. * @property integer $AREA_ID
  16. * @property string $HOTEL_ADDRESS
  17. * @property integer $SUPPLIER_ID
  18. * @property integer $HOTEL_STATUS
  19. * @property string $ROOM_TYPE_ALL
  20. * @property string $ROOM_TYPE_SALE
  21. * @property string $EARLIEST_CHECKIN_TIME
  22. * @property integer $CONFIRM_FROM
  23. * @property string $PURCHASE_NAME
  24. * @property string $PRINCIPAL
  25. */
  26. class OperaHotel extends ActiveRecord
  27. {
  28. const HOTEL_STATUS_ON = 1; //酒店在售
  29. const HOTEL_STATUS_DOWN = 0; //酒店停售
  30. /**
  31. * @inheritdoc
  32. */
  33. public static function tableName()
  34. {
  35. return 'opera_hotel';
  36. }
  37. /**
  38. * @inheritdoc
  39. */
  40. public function rules()
  41. {
  42. return [
  43. [['CREATE_USER_ID', 'UPDATE_USER_ID', 'CANCEL_FLAG', 'STAR_LEVEL', 'AREA_ID', 'SUPPLIER_ID', 'HOTEL_STATUS', 'CONFIRM_FROM'], 'integer'],
  44. [['UPDATE_TIME'], 'safe'],
  45. [['PURCHASE_NAME'], 'required'],
  46. [['CREATE_TIME'], 'string', 'max' => 20],
  47. [['HOTEL_NAME', 'HOTEL_ADDRESS'], 'string', 'max' => 100],
  48. [['ROOM_TYPE_ALL', 'ROOM_TYPE_SALE', 'PRINCIPAL'], 'string', 'max' => 1000],
  49. [['EARLIEST_CHECKIN_TIME'], 'string', 'max' => 8],
  50. [['PURCHASE_NAME'], 'string', 'max' => 200],
  51. ];
  52. }
  53. /**
  54. * @inheritdoc
  55. */
  56. public function attributeLabels()
  57. {
  58. return [
  59. 'HOTEL_ID' => '酒店ID',
  60. 'CREATE_USER_ID' => '记录创建用户ID',
  61. 'CREATE_TIME' => '记录创建时间',
  62. 'UPDATE_USER_ID' => '记录最后更新用户ID',
  63. 'UPDATE_TIME' => '记录最后更新时间',
  64. 'CANCEL_FLAG' => '记录有效性标记,0:记录有效;1:记录已删除',
  65. 'HOTEL_NAME' => '酒店名称',
  66. 'STAR_LEVEL' => '星级,对应dict_type.ID',
  67. 'AREA_ID' => '酒店所属区域,对应base_area.id',
  68. 'HOTEL_ADDRESS' => '酒店地址',
  69. 'SUPPLIER_ID' => '供应商ID',
  70. 'HOTEL_STATUS' => '酒店状态 0:停售 1:在售',
  71. 'ROOM_TYPE_ALL' => '所有基础房型,房型之间通过,分割',
  72. 'ROOM_TYPE_SALE' => '所有可售基础房型,房型之间通过,分割',
  73. 'EARLIEST_CHECKIN_TIME' => '最早入住时间',
  74. 'CONFIRM_FROM' => '发单主体',
  75. 'PURCHASE_NAME' => '采购人',
  76. 'PRINCIPAL' => '运营负责人',
  77. ];
  78. }
  79. /**
  80. * Function Description:判断酒店是否停止售卖
  81. * Function Name: getOperaHotelOne
  82. * @param $model
  83. *
  84. * @return static
  85. *
  86. * @author LUOCJ
  87. */
  88. public static function getOperaHotelOne($model)
  89. {
  90. $res = OperaHotel::findOne(['hotel_id' => $model->extra_res_info, 'cancel_flag' => 0, 'hotel_status' => OperaHotel::HOTEL_STATUS_ON]);
  91. return $res;
  92. }
  93. }