|
|
@@ -1,4 +1,5 @@
|
|
|
<?php
|
|
|
+
|
|
|
namespace bizHd\hb\classes;
|
|
|
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
@@ -8,7 +9,7 @@ use Yii;
|
|
|
|
|
|
class HbClass extends BaseClass
|
|
|
{
|
|
|
- public static $baseFile = Hb::class;
|
|
|
+ public static $baseFile = Hb::class;
|
|
|
|
|
|
public static function getHbList($select, $where)
|
|
|
{
|
|
|
@@ -19,7 +20,7 @@ class HbClass extends BaseClass
|
|
|
|
|
|
$model = self::getModel();
|
|
|
$query = $model->conditionQuery($where)->alias('t');
|
|
|
- $query->joinWith(['shop' => function($q) {
|
|
|
+ $query->joinWith(['shop' => function ($q) {
|
|
|
$q->alias('s');
|
|
|
}]);
|
|
|
$query->select($select);
|
|
|
@@ -30,7 +31,7 @@ class HbClass extends BaseClass
|
|
|
$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;
|
|
|
|
|
|
@@ -39,26 +40,18 @@ class HbClass extends BaseClass
|
|
|
|
|
|
/**
|
|
|
* 红包退回
|
|
|
- * @param $id
|
|
|
- * @param string $returnType 出错时的返回方式:fail - 使用 util::fail(), return - return返回
|
|
|
- * @return bool
|
|
|
- * @throws \Exception
|
|
|
*/
|
|
|
- public static function hbBack($id, $returnType='fail')
|
|
|
+ public static function hbBack($order)
|
|
|
{
|
|
|
+ $id = $order->hbId;
|
|
|
$hb = self::getById($id, true);
|
|
|
- if (empty($hb)) {
|
|
|
- Yii::error('没有找到红包', __METHOD__);
|
|
|
- if($returnType == 'fail'){
|
|
|
- util::fail('没有找到红包');
|
|
|
- }elseif($returnType == 'return'){
|
|
|
- return false;
|
|
|
- }else{
|
|
|
- new \Exception('没有找到红包' . $id);
|
|
|
- }
|
|
|
+ if (!empty($hb)) {
|
|
|
+ $hb->status = 0;
|
|
|
+ $hb->orderId = 0;
|
|
|
+ $hb->save();
|
|
|
+ $order->hbId = -$order->hbId;
|
|
|
+ $order->save();
|
|
|
}
|
|
|
- $hb->status = 0;
|
|
|
- $hb->orderId = 0;
|
|
|
- $hb->save();
|
|
|
}
|
|
|
+
|
|
|
}
|