|
|
@@ -612,4 +612,76 @@ class UserController
|
|
|
$puid = $request->post('puid/d', 0);
|
|
|
return app('json')->success(User::setSpread($puid, $request->uid()));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws DataNotFoundException
|
|
|
+ * @throws DbException
|
|
|
+ * @throws ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function dow_user(Request $request)
|
|
|
+ {
|
|
|
+ $data = UtilService::postMore([
|
|
|
+ 'phone',
|
|
|
+ 'money',
|
|
|
+ 'type',
|
|
|
+ ]);
|
|
|
+ if ($data['type'] == 1){
|
|
|
+ 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'] || $data['phone'] == $request->uid()) return app('json')->fail('不能给自己转账');
|
|
|
+ if (empty($data['phone']) or empty($data['money'])) return app('json')->fail('手机号,金额不能未空');
|
|
|
+ $user = User::where('account|uid', $data['phone'])->find();
|
|
|
+ if (!$user) return app('json')->fail('没有当前用户');
|
|
|
+
|
|
|
+ $userInfo = User::where('uid', $request->uid())->find();
|
|
|
+ if ($userInfo['now_money'] < $data['money']) return app('json')->fail('余额不足');
|
|
|
+ User::beginTrans();
|
|
|
+ $user['now_money'] += $data['money'];
|
|
|
+ $userInfo['now_money'] -= $data['money'];
|
|
|
+ try {
|
|
|
+ $user->save();
|
|
|
+ $userInfo->save();
|
|
|
+ UserBill::expend('转账', $userInfo['uid'], 'now_money', 'sub_now_money', $data['money'], $userInfo['uid'], $userInfo['now_money'], '给用户'.$user['nickname'].'转账'.$data['money']);
|
|
|
+ UserBill::income('收账', $user['uid'], 'now_money', 'add_now_money', $data['money'], $user['uid'], $user['now_money'], '用户'.$userInfo['nickname'].'给你转账'.$data['money']);
|
|
|
+ cache($request->uid(), 1, 5);
|
|
|
+ User::commitTrans();
|
|
|
+ return app('json')->success('成功');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ User::rollbackTrans();
|
|
|
+ return app('json')->fail('失败');
|
|
|
+ }
|
|
|
+ }elseif ($data['type'] == 2){
|
|
|
+ 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'] || $data['phone'] == $request->uid()) return app('json')->fail('不能给自己转账');
|
|
|
+ if (empty($data['phone']) or empty($data['money'])) return app('json')->fail('手机号,金额不能未空');
|
|
|
+ $user = User::where('account|uid', $data['phone'])->find();
|
|
|
+ if (!$user) return app('json')->fail('没有当前用户');
|
|
|
+
|
|
|
+ $userInfo = User::where('uid', $request->uid())->find();
|
|
|
+ if ($userInfo['business_integral'] < $data['money']) return app('json')->fail('积分不足');
|
|
|
+ User::beginTrans();
|
|
|
+ $user['business_integral'] += $data['money'];
|
|
|
+ $userInfo['business_integral'] -= $data['money'];
|
|
|
+ try {
|
|
|
+ $user->save();
|
|
|
+ $userInfo->save();
|
|
|
+ UserBill::expend('转账', $userInfo['uid'], 'business_integral', 'sub_business_integral', $data['money'], $userInfo['uid'], $userInfo['now_money'], '给用户'.$user['nickname'].'转商家积分'.$data['money']);
|
|
|
+ UserBill::income('收账', $user['uid'], 'business_integral', 'add_business_integral', $data['money'], $user['uid'], $user['now_money'], '用户'.$userInfo['nickname'].'给你转商家积分'.$data['money']);
|
|
|
+ cache($request->uid(), 1, 5);
|
|
|
+ User::commitTrans();
|
|
|
+ return app('json')->success('成功');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ User::rollbackTrans();
|
|
|
+ return app('json')->fail('失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return app('json')->fail('参数传入错误');
|
|
|
+
|
|
|
+ }
|
|
|
}
|