소스 검색

会员升级

Kirin 1 년 전
부모
커밋
78df803ba8
2개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 1
      app/jobs/integral/IntegralJob.php
  2. 2 1
      app/services/user/UserAwardIntegralServices.php

+ 3 - 1
app/jobs/integral/IntegralJob.php

@@ -39,6 +39,7 @@ class IntegralJob extends BaseJobs
 //        $award_price = bcsub($total_price, $order['cost'], 2);
         return $awardIntegralService->transaction(function () use ($levelServices, $awardIntegralService, $userService, $user, $total_price, $order) {
             try {
+                $oldAwardIntegralService = app()->make(UserAwardIntegralServices::class);
 //                //添加静态积分
 //                $static_integral_ratio = sys_config('static_integral_ratio', 0);
                 $rate = sys_config('static_integral_rate', 3);
@@ -73,7 +74,7 @@ class IntegralJob extends BaseJobs
                             $extract_sum = bcmul($give_action_integral, $rate, 2);
                             $mark = '推荐用户' . $user['nickname'] . "({$user['uid']})" . '购买商品,获得推荐积分';
                             $this->sendAward($extract_sum, $spread['uid'], $mark, $order['id']);
-//                            $awardIntegralService->incIntegral($spread['uid'], $integral_price, $give_action_integral, $total_price, 1, $extract_sum, $order['id'], $mark);
+                            $oldAwardIntegralService->incIntegral($spread['uid'], 0, $give_action_integral, $total_price, 1, $extract_sum, $order['id'], $mark);
                         }
                     }
                     if ($awardIntegralService->getPaySum($spread['uid']) >= $award_order_limit) {
@@ -102,6 +103,7 @@ class IntegralJob extends BaseJobs
                             $extract_sum = bcmul($real_send, $rate, 2);
                             $mark = '团队用户' . $user['nickname'] . "({$user['uid']})" . '购买商品,获得团队级差积分';
                             $this->sendAward($extract_sum, $spread['uid'], $mark, $order['id']);
+                            $oldAwardIntegralService->incIntegral($spread['uid'], 0, $give_action_integral, $total_price, 1, $extract_sum, $order['id'], $mark);
                         }
                         $send = $give_action_integral;
                     }

+ 2 - 1
app/services/user/UserAwardIntegralServices.php

@@ -231,7 +231,8 @@ class UserAwardIntegralServices extends BaseServices
      */
     public function incIntegral(int $uid, string $price, string $total, float $order_price, int $type, string $extract_sum, int $link_id = 0, string $mark = '', $add_time = 0)
     {
-        $inc_integral = bcdiv($total, $price, 5);
+        if ($price > 0) $inc_integral = bcdiv($total, $price, 5);
+        else $inc_integral = 0;
         return $this->dao->save([
             'uid' => $uid,
             'type' => $type == 1 ? 1 : 0,