request->get(); $page = $get['page'] ?? 1; $pageSize = !empty($get['pageSize']) ? $get['pageSize'] : Yii::$app->params['pageSize']; $offset = ($page - 1) * $pageSize; $model = self::getModel(); $query = $model->conditionQuery($where)->alias('t'); $query->joinWith(['shop' => function ($q) { $q->alias('s'); }]); $query->select($select); $clone = clone $query; $count = $clone->count(); $totalPage = ceil($count / $pageSize); $data['totalNum'] = $count; $data['totalPage'] = $totalPage; $data['moreData'] = $totalPage > $page ? 1 : 0; $list = $query->offset($offset)->limit($pageSize)->orderBy('t.createdAt DESC')->asArray()->all(); $data['list'] = $list; return $data; } /** * 红包退回 */ public static function hbBack($order) { $id = $order->hbId; $hb = self::getById($id, true); if (!empty($hb)) { $hb->status = 0; $hb->orderId = 0; $hb->save(); $order->hbId = -$order->hbId; $order->save(); } } }