|
|
@@ -509,6 +509,7 @@ class User extends BaseModel
|
|
|
if (!count($userStair)) return [];
|
|
|
if ($grade == 0) return self::getUserSpreadCountList(implode(',', $userStair), $orderBy, $keyword, $page, $limit);
|
|
|
$userSecondary = self::where('spread_uid', 'in', implode(',', $userStair))->column('uid');
|
|
|
+ halt(self::getUserSpreadCountList(implode(',', $userSecondary), $orderBy, $keyword, $page, $limit));
|
|
|
return self::getUserSpreadCountList(implode(',', $userSecondary), $orderBy, $keyword, $page, $limit);
|
|
|
}
|
|
|
|
|
|
@@ -530,13 +531,13 @@ class User extends BaseModel
|
|
|
->where('o.is_del', 0)->where('o.is_system_del', 0)->alias('o')->fetchSql(true)->select();
|
|
|
$model = $model->join("(" . $sql . ") p", 'u.uid = p.uid', 'LEFT');
|
|
|
$model = $model->where('u.uid', 'IN', $uid);
|
|
|
- $model = $model->field("u.uid,u.nickname,u.avatar,from_unixtime(u.add_time,'%Y/%m/%d') as time,u.spread_count as childCount,u.pay_count as orderCount,p.numberCount");
|
|
|
+ $model = $model->field("u.uid,u.nickname,u.phone,from_unixtime(u.add_time,'%Y/%m/%d') as time,u.spread_count as childCount,u.pay_count as orderCount,p.numberCount,u.account");
|
|
|
if (strlen(trim($keyword))) $model = $model->where('u.nickname|u.phone', 'like', "%$keyword%");
|
|
|
$model = $model->group('u.uid');
|
|
|
$model = $model->order($orderBy);
|
|
|
$model = $model->page($page, $limit);
|
|
|
$list = $model->select();
|
|
|
- if ($list) return $list->toArray();
|
|
|
+ if ($list) return $list;
|
|
|
else return [];
|
|
|
}
|
|
|
|
|
|
@@ -749,11 +750,13 @@ class User extends BaseModel
|
|
|
foreach ($auction as $key => $value) {
|
|
|
$auctionPush = AuctionPush::where('auction_id', '=',$value['id'])->where('add_time', '=', strtotime(date('Y-m-d', time())))->find();
|
|
|
if (!$auctionPush){
|
|
|
+ AuctionPush::beginTrans();
|
|
|
if (strtotime($value['rend_time'])+1800 <= time()){
|
|
|
//当前场次结束半个小时
|
|
|
$order = AuctionOrder::alias('a')
|
|
|
+ ->field('a.*')
|
|
|
->leftJoin('auction_product p', 'a.product_id = p.id')
|
|
|
- ->where([['a.auction_id', '=', $value['id']], ['a.status', '=', 2], ['p.is_show', '=', 1 ]])
|
|
|
+ ->where([['a.auction_id', '=', $value['id']], ['a.status', '=', 2], ['p.is_show', '=', 1 ], ['frequency', '=', $value['frequency']]])
|
|
|
->select();
|
|
|
if ($order){
|
|
|
foreach ($order as $k => $v) {
|
|
|
@@ -765,19 +768,24 @@ class User extends BaseModel
|
|
|
$money = round($v['price'] * 0.003, 2);
|
|
|
$spread['sp_final'] += $money;
|
|
|
$spread->save();
|
|
|
- UserBill::income('奖励购物积分', $spread['uid'], 'sp_final', 'add_sp_final', $money, $user['uid'], $spread['sp_final'], '用户'.$user['nickname'].'购买成功,奖励购物积分');
|
|
|
+ UserBill::income('奖励购物积分', $spread['uid'], 'sp_final', 'add_sp_final', $money, $user['uid'], $spread['sp_final'], '用户'.$user['account'].'购买成功,奖励购物积分');
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- AuctionPush::create([
|
|
|
- 'auction_id' => $value['id'],
|
|
|
- 'add_time' => strtotime(date('Y-m-d', time()))
|
|
|
- ]);
|
|
|
+ try {
|
|
|
+ AuctionPush::create([
|
|
|
+ 'auction_id' => $value['id'],
|
|
|
+ 'add_time' => strtotime(date('Y-m-d', time()))
|
|
|
+ ]);
|
|
|
+ AuctionPush::commitTrans();
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ AuctionPush::rollbackTrans();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|