|
|
@@ -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('转账成功');
|