hrjy před 3 roky
rodič
revize
bc7eddfe12
2 změnil soubory, kde provedl 74 přidání a 0 odebrání
  1. 72 0
      app/api/controller/user/UserController.php
  2. 2 0
      route/api/route.php

+ 72 - 0
app/api/controller/user/UserController.php

@@ -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('参数传入错误');
+
+    }
 }

+ 2 - 0
route/api/route.php

@@ -187,6 +187,8 @@ Route::group(function () {
     //申请商户记录
     Route::get('enter/list', 'user.UserEnterController/list')->name('enterList');//商户申请记录
     Route::post('enter/apply', 'user.UserEnterController/apply')->name('apply');//商户申请
+
+    Route::post('dow_user', 'user.UserController/dow_user')->name('dow_user');// 转账
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 Route::group(function () {