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; } }