|
@@ -715,8 +715,51 @@ class UserController
|
|
|
try {
|
|
|
$user->save();
|
|
|
$userInfo->save();
|
|
|
- UserBill::expend('转账'.$data['money'], $userInfo['uid'], 'now_money', 'sub_now_money', $data['money'], $userInfo['uid'], $userInfo['now_money'], '给用户'.$data['phone'].'转账'.$data['money']);
|
|
|
- UserBill::income('收账'.$data['money'], $user['uid'], 'now_money', 'add_now_money', $data['money'], $user['uid'], $user['now_money'], '用户'.$userInfo['account'].'给你转账'.$data['money']);
|
|
|
+ UserBill::expend('转账', $userInfo['uid'], 'now_money', 'sub_now_money', $data['money'], $userInfo['uid'], $userInfo['now_money'], '给用户'.$data['phone'].'转账'.$data['money']);
|
|
|
+ UserBill::income('收账', $user['uid'], 'now_money', 'add_now_money', $data['money'], $user['uid'], $user['now_money'], '用户'.$userInfo['account'].'给你转账'.$data['money']);
|
|
|
+ cache($request->uid(), 1, 5);
|
|
|
+ User::commitTrans();
|
|
|
+ return app('json')->success('成功');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ User::rollbackTrans();
|
|
|
+ return app('json')->fail('失败');
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 转账购物积分
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws DataNotFoundException
|
|
|
+ * @throws DbException
|
|
|
+ * @throws ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function points(Request $request)
|
|
|
+ {
|
|
|
+ $data = UtilService::postMore([
|
|
|
+ 'phone',
|
|
|
+ 'money',
|
|
|
+ 'pas'
|
|
|
+ ]);
|
|
|
+ if (cache($request->uid())) return app('json')->fail('请勿频繁点击');
|
|
|
+ if (empty($data['pas'])) return app('json')->fail('请填写支付密码');
|
|
|
+ if ($request->user()['payment_pas'] != md5($data['pas'].'sxg')) return app('json')->fail('支付密码不正确');
|
|
|
+ if ($data['phone'] == $request->user()['account']) return app('json')->fail('不能给自己转账');
|
|
|
+ if (empty($data['phone']) or empty($data['money'])) return app('json')->fail('手机号,金额不能未空');
|
|
|
+ $user = User::where('account', $data['phone'])->find();
|
|
|
+ if (!$user) return app('json')->fail('没有当前用户');
|
|
|
+
|
|
|
+ $userInfo = User::where('uid', $request->uid())->find();
|
|
|
+ if ($userInfo['sp_final'] < $data['money']) return app('json')->fail('余额不足');
|
|
|
+ User::beginTrans();
|
|
|
+ $user['sp_final'] += $data['money'];
|
|
|
+ $userInfo['sp_final'] -= $data['money'];
|
|
|
+ try {
|
|
|
+ $user->save();
|
|
|
+ $userInfo->save();
|
|
|
+ UserBill::expend('转账', $userInfo['uid'], 'sp_final', 'zc_sp_final', $data['money'], $userInfo['uid'], $userInfo['sp_final'], '给用户'.$data['phone'].'转购物积分'.$data['money']);
|
|
|
+ UserBill::income('收账', $user['uid'], 'sp_final', 'sz_now_money', $data['money'], $user['uid'], $user['sp_final'], '用户'.$userInfo['account'].'给你转账购物积分'.$data['money']);
|
|
|
cache($request->uid(), 1, 5);
|
|
|
User::commitTrans();
|
|
|
return app('json')->success('成功');
|