| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace bizHd\hb\classes;
- use bizHd\base\classes\BaseClass;
- use bizHd\hb\models\Hb;
- use Yii;
- class HbClass extends BaseClass
- {
- public static $baseFile = Hb::class;
- public static function getHbList($select, $where)
- {
- $get = Yii::$app->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();
- }
- }
- }
|