|
|
@@ -3,6 +3,8 @@
|
|
|
namespace app\api\controller\user;
|
|
|
|
|
|
use app\models\system\SystemGroupData;
|
|
|
+use app\models\user\User;
|
|
|
+use app\models\user\UserBill;
|
|
|
use app\models\user\UserRecharge;
|
|
|
use app\Request;
|
|
|
use crmeb\services\GroupDataService;
|
|
|
@@ -121,4 +123,39 @@ class UserRechargeController
|
|
|
$data['recharge_attention'] = $recharge_attention;
|
|
|
return app('json')->successful($data);
|
|
|
}
|
|
|
+ public function trade_money(Request $request)
|
|
|
+ {
|
|
|
+ $uid = $request->post('to_uid', 0);
|
|
|
+ $num = $request->post('num', 0);
|
|
|
+// $type = $request->post('type', 0);
|
|
|
+ $real_get =$num;
|
|
|
+ if (!$uid || !$trader = User::where('uid|phone',$uid)->find()) return app('json')->fail('接收用户不存在');
|
|
|
+ $user = User::get($request->uid());
|
|
|
+ $bill_type_ex = 'trade';
|
|
|
+// switch ($type)
|
|
|
+// {
|
|
|
+// case 0:
|
|
|
+ $field = "now_money";$bill_type = "now_money"; $title = '余额';
|
|
|
+// if ($num < 1) return app('json')->fail('至少100余额才可以转账');
|
|
|
+ if ($user['now_money'] < $real_get) return app('json')->fail('余额不足');
|
|
|
+// break;
|
|
|
+// case 1:
|
|
|
+// $field = "equity"; $bill_type = "equity";$title="权益分";
|
|
|
+// if ($num < 1) return app('json')->fail('至少100权益分才可以转账');
|
|
|
+// if ($user['equity'] < $real_get) return app('json')->fail('权益分不足');
|
|
|
+// }
|
|
|
+
|
|
|
+ User::beginTrans();
|
|
|
+ try {
|
|
|
+ UserBill::expend('赠送'.$title, $request->uid(), $field, $bill_type_ex, $num, 0, $user[$field] - $num, '转账给' . $trader['phone'] .'扣除' . $num );
|
|
|
+ UserBill::income('赠送'.$title, $trader['uid'], $field, $bill_type, $real_get, 0, $trader[$field] + (float)$real_get, '转账自' . $user['phone'] . '获得' . $num );
|
|
|
+ User::bcDec($request->uid(), $field, $real_get, 'uid');
|
|
|
+ User::bcInc($trader['uid'], $field, $num, 'uid');
|
|
|
+ User::commitTrans();
|
|
|
+ return app('json')->success('转账成功');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ User::rollbackTrans();
|
|
|
+ return app('json')->fail($e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|