|
@@ -1533,6 +1533,7 @@ class UserServices extends BaseServices
|
|
|
*/
|
|
|
public function userInfo($info)
|
|
|
{
|
|
|
+
|
|
|
$uid = (int)$info['uid'];
|
|
|
$broken_time = intval(sys_config('extract_time'));
|
|
|
$search_time = time() - 86400 * $broken_time;
|
|
@@ -1551,6 +1552,14 @@ class UserServices extends BaseServices
|
|
|
$info['commissionCount'] = bcsub($info['brokerage_price'], $info['broken_commission'], 2);
|
|
|
if ($info['commissionCount'] < 0)
|
|
|
$info['commissionCount'] = 0;
|
|
|
+ /** @var StoreOrderServices $storeOrder */
|
|
|
+ $storeOrder = app()->make(StoreOrderServices::class);
|
|
|
+ $orderStatusSum = (float)$storeOrder->sum(['pid' => 0, 'paid' => 1, 'refund_status' => [0, 3], 'uid' => $info['uid'], 'is_del' => 0], 'pay_price', true);//累计有效消费
|
|
|
+ $info['spread_status'] = ($configData['brokerage_func_status'] ?? 1) && $this->checkUserPromoter($info['uid'], $info, $orderStatusSum);
|
|
|
+ if (!$info['is_promoter'] && $info['spread_status']) {
|
|
|
+ $this->dao->update($uid, ['is_promoter' => 1], 'uid');
|
|
|
+ $info['is_promoter'] = 1;
|
|
|
+ }
|
|
|
return $info;
|
|
|
}
|
|
|
|