hrjy 3 years ago
parent
commit
7542eca8b4
1 changed files with 19 additions and 8 deletions
  1. 19 8
      app/api/controller/user/UserController.php

+ 19 - 8
app/api/controller/user/UserController.php

@@ -678,21 +678,32 @@ class UserController
         if ($data['price'] < 10) return app('json')->fail('最少转账10');
         if ($data['type'] == 1){
             if ($find['integral'] < $data['price']) return app('json')->fail('积分不足');
-            $user['integral'] += $data['price'] * 0.97;
-            $find['integral'] -= $data['price'];
+            $receive = $data['price'] * 0.97;
+            $give = $data['price'];
             $category = 'integral';
         }elseif ($data['type'] == 2){
             if ($find['dynamic_integral'] < $data['price']) return app('json')->fail('积分不足');
-            $user['dynamic_integral'] += $data['price'] * 0.97;
-            $find['dynamic_integral'] -= $data['price'];
+            $receive = $data['price'] * 0.97;
+            $give = $data['price'];
             $category = 'dynamic_integral';
+        }elseif ($data['type'] == 3){
+            if ($find['now_money'] < $data['price']) return app('json')->fail('余额不足');
+            $receive = $data['price'];
+            $give = $data['price'];
+            $category = 'now_money';
         }
         Db::startTrans();
         try {
-            $user->save();
-            $find->save();
-            UserBill::income('接收转账积分', $user['uid'], $category, 'accounts', $data['price'] * 0.97, '', $data['type']==1?$user['integral']:$user['dynamic_integral'], '接收转账积分');
-            UserBill::income('转账积分', $find['uid'], $category, 'accounts', $data['price'], '', $data['type']==1?$find['integral']:$find['dynamic_integral'], '转账积分');
+            User::bcInc($data['uid'], $category, $receive, 'uid');
+            User::bcDec($request->uid(), $category, $give, 'uid');
+            if ($data['type'] == 3){
+                UserBill::income('接收余额', $user['uid'], 'now_money', 'js_accounts', $receive, '', bcadd($user['now_money'], $receive), '接收余额');
+                UserBill::income('转账余额', $find['uid'], 'now_money', 'zz_accounts', $give, '', bcsub($find['now_money'], $give), '转账余额');
+            }else{
+                UserBill::income('接收转账积分', $user['uid'], $category, 'accounts', $data['price'] * 0.97, '', $data['type']==1?$user['integral']:$user['dynamic_integral'], '接收转账积分');
+                UserBill::income('转账积分', $find['uid'], $category, 'accounts', $data['price'], '', $data['type']==1?$find['integral']:$find['dynamic_integral'], '转账积分');
+            }
+
             cache($request->uid(), 1, 5);
             Db::commit();
             return app('json')->success('转账成功');