|
@@ -71,32 +71,19 @@ class PublicController extends BaseController
|
|
|
public function test()
|
|
|
{
|
|
|
$userService = app()->make(UserServices::class);
|
|
|
- /** @var UserLevelServices $levelServices */
|
|
|
- $levelServices = app()->make(UserLevelServices::class);
|
|
|
- /** @var UserAwardIntegralServices $awardIntegralService */
|
|
|
- $awardIntegralService = app()->make(UserAwardIntegralServices::class);
|
|
|
- $user = $userService->getUserInfo(139126);
|
|
|
- $pass = [$user['uid']];
|
|
|
- $send = 0;
|
|
|
- $spread = $userService->getUserInfo($user['spread_uid']);
|
|
|
- while ($spread && !in_array($spread['uid'], $pass)) {
|
|
|
- //先发奖,再结算等级
|
|
|
- $level = $levelServices->getUserLevel($spread['uid'], '*', 1718160672);
|
|
|
- $ratio = $level['levelInfo']['group_award'] ?? 0;
|
|
|
- $give_action_integral = bcdiv(bcmul(2000, $ratio), 100, 2);
|
|
|
- if ($give_action_integral > $send && $spread['is_promoter']) {
|
|
|
- $real_send = bcsub($give_action_integral, $send, 2);
|
|
|
- if ($awardIntegralService->getPaySum($spread['uid']) >= 0 || $awardIntegralService->getHourExtractPaySum($spread['uid'], 24) > 0 || $spread['award_switch']) {
|
|
|
- $mark = '团队用户' . $user['nickname'] . "({$user['uid']})" . '购买商品,获得团队级差积分' . $real_send;
|
|
|
- var_dump($mark);
|
|
|
- var_dump($spread['uid']);
|
|
|
+ $list = $userService->getList([]);
|
|
|
+ foreach ($list as $v){
|
|
|
+ if(!$v['is_promoter']){
|
|
|
+ /** @var StoreOrderServices $storeOrder */
|
|
|
+ $storeOrder = app()->make(StoreOrderServices::class);
|
|
|
+ $orderStatusSum = (float)$storeOrder->sum(['pid' => 0, 'paid' => 1, 'refund_status' => [0, 3], 'uid' => $v['uid'], 'is_del' => 0], 'pay_price', true);//累计有效消费
|
|
|
+ $v['spread_status'] = ($configData['brokerage_func_status'] ?? 1) && $userService->checkUserPromoter($v['uid'], $v, $orderStatusSum);
|
|
|
+ if (!$v['is_promoter'] && $v['spread_status']) {
|
|
|
+ $userService->update($v, ['is_promoter' => 1], 'uid');
|
|
|
}
|
|
|
- $send = $give_action_integral;
|
|
|
}
|
|
|
- $levelServices->detection((int)$spread['uid']);
|
|
|
- $pass[] = $spread['uid'];
|
|
|
- $spread = $userService->getUserInfo($spread['spread_uid']);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public function dealOrderIntegral($order)
|