|
- <?php
-
- namespace backend\modules\hotel\models;
-
- use common\models\zModel;
-
- /**
- * This is the model class for table "order_comment".
- *
- * @property integer $ID
- * @property integer $ORDER_ID
- * @property integer $COMMENT_TYPE
- * @property string $COMMENT_TXT
- * @property integer $CANCEL_FLAG
- * @property integer $CREATE_USER_ID
- * @property string $CREATE_TIME
- * @property integer $UPDATE_USER_ID
- * @property string $UPDATE_TIME
- * @property integer $SPECIAL_FLAG
- */
- class OrderComment extends zModel
- {
- const TYPE_CANCEL_NOTE = 3; //对接取消原因
- const TYPE_INTERNAL = 0; //内部
- const TYPE_PUBLIC = 1; //外部
- const TYPE_UPDATE_REASON = 2;
- //特殊标记(用于渠道直连标记渠道的不同备注信息)
- //1:携程的订单备注
- const SPECIAL_FLAG_COMMENT = 1;
- // 2:携程订单的特殊要求
- const SPECIAL_FLAG_SERVICE = 1;
- // 3:携程订单的附加服务
- const SPECIAL_FLAG_EXTRA=3;
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'order_comment';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['ORDER_ID'], 'required'],
- [['ORDER_ID', 'COMMENT_TYPE', 'CANCEL_FLAG', 'CREATE_USER_ID', 'UPDATE_USER_ID', 'SPECIAL_FLAG'], 'integer'],
- [['COMMENT_TXT'], 'string'],
- [['CREATE_TIME', 'UPDATE_TIME'], 'string', 'max' => 20],
- ];
- }
-
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'ID' => 'ID',
- 'ORDER_ID' => '订单ID,ORDER_MAIN.ORDER_ID',
- 'COMMENT_TYPE' => '备注类型:0内部 1外部 2退改原因 3携程申请取消原因',
- 'COMMENT_TXT' => '备注内容',
- 'CANCEL_FLAG' => '记录有效性标记,CANCEL_FLAG=0记录有效;CANCEL_FLAG=1,记录已删除',
- 'CREATE_USER_ID' => '记录创建用户ID',
- 'CREATE_TIME' => '记录创建时间',
- 'UPDATE_USER_ID' => '记录最后更新用户ID',
- 'UPDATE_TIME' => '记录最后更新时间',
- 'SPECIAL_FLAG' => '特殊标记(用于渠道直连标记渠道的不同备注信息)1:携程的订单备注 2:携程订单的特殊要求 3:携程订单的附加服务',
- ];
- }
-
- public function getUser()
- {
- return $this->hasOne(\common\models\User::className(), ['ID' => 'CREATE_USER_ID']);
- }
-
- /**
- * @Author wanglg
- * @Desc 获取订单备注内容
- * @param $order_id
- * @return array|\yii\db\ActiveRecord[]
- */
- public function getCommentList($order_id)
- {
- $query = OrderComment::find()
- ->select(['IF(COMMENT_TYPE=0,"内部备注","公共备注") as COMMENT_NAME', 'TRUE_NAME', 'COMMENT_TXT', 'a.CREATE_TIME'])
- ->joinWith('user', false)
- ->where(['ORDER_ID' => $order_id, 'COMMENT_TYPE' => [0, 1], 'a.CANCEL_FLAG' => 0])->from('order_comment a')
- // -> createCommand() -> getSql();
- ->asArray()->all();
-
- return $query;
- }
-
- /**
- * @Author wanglg
- * @Desc 获取供应商后台备注弹框,公共备注列表
- * @param $order_id
- * @return array|\yii\db\ActiveRecord[]
- */
- public function getPublicComment($order_id)
- {
- $query = OrderComment::find()
- ->select(['TRUE_NAME', 'COMMENT_TXT', 'a.CREATE_TIME'])
- ->joinWith('user', false)
- ->where(['ORDER_ID' => $order_id, 'COMMENT_TYPE' => 1, 'a.CANCEL_FLAG' => 0])->from('order_comment a')
- ->asArray()->all();
- return $query;
- }
-
- }
|