WIN-2308041133\Administrator 18 hours ago
parent
commit
e27f810dc3
2 changed files with 15 additions and 5 deletions
  1. 13 3
      app/admin/controller/order/StoreOrder.php
  2. 2 2
      app/models/store/StoreOrder.php

+ 13 - 3
app/admin/controller/order/StoreOrder.php

@@ -25,9 +25,7 @@ use crmeb\services\{
 };
 use app\admin\model\order\StoreOrderStatus;
 use app\admin\model\ump\StorePink;
-use app\admin\model\user\{
-    User, UserBill
-};
+use app\admin\model\user\{User, UserBill, UserReincarnation};
 use crmeb\basic\BaseModel;
 use think\facade\Route as Url;
 use app\admin\model\order\StoreOrder as StoreOrderModel;
@@ -633,6 +631,18 @@ class StoreOrder extends AuthController
             ]);
             @file_put_contents('quanju.txt',   json_encode($id)."-新增每日奖池\r\n", 8);
         }
+//        扣除业绩
+            if ($product['is_explosive'] == 1) {
+                $achievement = \app\models\user\User::where('uid', $product['uid'])->value('achievement');
+                $achievement = bcsub($achievement, $product['total_price'], 2);
+                User::where('uid', $product['uid'])->update(['achievement' => $achievement]);
+                $reincarnation_achievement = UserReincarnation::where('uid',$product['uid'])->value('achievement');  //转生业绩
+                if ($achievement) {
+                    $reincarnation_achievement = bcsub($reincarnation_achievement,$achievement,2);
+                    UserReincarnation::where('uid', $product['uid'])->update(['achievement' => $reincarnation_achievement, 'update_time' => time()]);
+
+                }
+            }
             return Json::successful('修改成功!');
         } else {
             StoreOrderStatus::setStatus($id, 'refund_price', '退款给用户' . $refund_price . '元失败');

+ 2 - 2
app/models/store/StoreOrder.php

@@ -852,10 +852,10 @@ class StoreOrder extends BaseModel
             $achievement = User::where('uid', $order['uid'])->value('achievement');
             $achievement = bcadd($achievement, $order['total_price'], 2);
             User::where('uid', $order['uid'])->update(['achievement' => $achievement]);
-            $reincarnation_achievement = UserReincarnation::where('uid',$order)->value('achievement');  //转生业绩
+            $reincarnation_achievement = UserReincarnation::where('uid',$order['uid'])->value('achievement');  //转生业绩
             if ($achievement === null) {
                 UserReincarnation::create([
-                    'uid'=>$order,
+                    'uid'=>$order['uid'],
                     'achievement' => $achievement,
                     'update_time' => time(),
                     'num' =>0