|
@@ -62,6 +62,9 @@ class UserController
|
|
|
$info['commissionCount'] = bcsub($info['brokerage_price'], $info['broken_commission'], 2);
|
|
|
if ($info['commissionCount'] < 0)
|
|
|
$info['commissionCount'] = 0;
|
|
|
+ $info['profit'] = UserSingleAward::where('uid', $info['uid'])->sum('money');
|
|
|
+ $info['grant'] = UserSingleAward::where('uid', $info['uid'])->sum('grant');
|
|
|
+ UserLevel::setLevelComplete($request->uid());
|
|
|
return app('json')->success($info);
|
|
|
}
|
|
|
|
|
@@ -753,4 +756,124 @@ class UserController
|
|
|
return app('json')->fail('转账失败');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加收款方式
|
|
|
+ * @param Request $request
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function pay(Request $request)
|
|
|
+ {
|
|
|
+ $data = UtilService::postMore([
|
|
|
+ ['payment'],
|
|
|
+ ['image'],
|
|
|
+ ['bank'],
|
|
|
+ ['name'],
|
|
|
+ ['type'],
|
|
|
+ ['phone'],
|
|
|
+ ['bank_name']
|
|
|
+ ], $request);
|
|
|
+ if (!$data['type']) return app('json')->fail('数据传入错误');
|
|
|
+ $data['uid'] =$request->uid();
|
|
|
+ $model = new UserPay();
|
|
|
+ $pay = $model->where([['uid', '=', $request->uid()], ['type', '=', $data['type']]])->find();
|
|
|
+ $res = Validate::rule([
|
|
|
+ 'phone' => 'mobile'
|
|
|
+ ]);
|
|
|
+ $res->message([
|
|
|
+ 'phone.mobile' => '请填写正确手机格式'
|
|
|
+ ]);
|
|
|
+ if (!$res->check($data)){
|
|
|
+ return app('json')->fail($res->getError());
|
|
|
+ }
|
|
|
+ if (!empty($pay)){
|
|
|
+ if ($data['type'] == 1 ){
|
|
|
+ // 微信收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('微信账号不能为空');
|
|
|
+ if (!$data['image']) return app('json')->fail('二维码不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+ $pay['payment'] = $data['payment'];
|
|
|
+ $pay['image'] = $data['image'];
|
|
|
+ $pay['name'] = $data['name'];
|
|
|
+ $pay['phone'] = $data['phone'];
|
|
|
+ }elseif ($data['type'] == 2){
|
|
|
+ // 支付宝收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('支付宝账号不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+ $pay['payment'] = $data['payment'];
|
|
|
+ $pay['name'] = $data['name'];
|
|
|
+// $pay['phone'] = $data['phone'];
|
|
|
+ }elseif ($data['type'] == 3){
|
|
|
+ // 银行卡收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('银行卡号不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+ if (!$data['bank']) return app('json')->fail('开户行不能为空');
|
|
|
+// if (!$data['bank_name']) return app('json')->fail('开户支行不能为空');
|
|
|
+ if (!$data['phone']) return app('json')->fail('请填写手机号');
|
|
|
+ $pay['payment'] = $data['payment'];
|
|
|
+ $pay['bank'] = $data['bank'];
|
|
|
+// $pay['bank_name'] = $data['bank_name'];
|
|
|
+ $pay['phone'] = $data['phone'];
|
|
|
+ $pay['name'] = $data['name'];
|
|
|
+
|
|
|
+ }
|
|
|
+ $res = $pay->save();
|
|
|
+ if ($res) return app('json')->successful('修改成功');
|
|
|
+ return app('json')->fail('修改失败');
|
|
|
+ }else{
|
|
|
+ if ($data['type'] == 1 ){
|
|
|
+ // 微信收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('微信账号不能为空');
|
|
|
+ if (!$data['image']) return app('json')->fail('二维码不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+ if (!$data['phone']) return app('json')->fail('请填写手机号');
|
|
|
+
|
|
|
+ }elseif ($data['type'] == 2){
|
|
|
+ // 支付宝收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('支付宝账号不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+
|
|
|
+ }elseif ($data['type'] == 3){
|
|
|
+ // 银行卡收款方式
|
|
|
+ if (!$data['payment']) return app('json')->fail('银行卡号不能为空');
|
|
|
+ if (!$data['name']) return app('json')->fail('姓名不能为空');
|
|
|
+ if (!$data['bank']) return app('json')->fail('开户行不能为空');
|
|
|
+// if (!$data['bank_name']) return app('json')->fail('开户支行不能为空');
|
|
|
+ if (!$data['phone']) return app('json')->fail('请填写手机号');
|
|
|
+ }
|
|
|
+ $res = $model->save($data);
|
|
|
+ if ($res) return app('json')->successful('添加成功');
|
|
|
+ return app('json')->fail('添加失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收款方式详情
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\DbException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function pay_list(Request $request)
|
|
|
+ {
|
|
|
+ $model = new UserPay();
|
|
|
+ $list = $model->where('uid', $request->uid())->select();
|
|
|
+
|
|
|
+ $list = empty($list)? []: $list->toArray();
|
|
|
+ $data['wx'] = [];
|
|
|
+ $data['zfb'] = [];
|
|
|
+ $data['bank'] = [];
|
|
|
+ foreach ($list as $k => $v){
|
|
|
+ if ($v['type'] == 1){
|
|
|
+ $data['wx'] = $v;
|
|
|
+ }elseif ($v['type'] == 2){
|
|
|
+ $data['zfb'] = $v;
|
|
|
+ }elseif ($v['type'] == 3){
|
|
|
+ $data['bank'] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return app('json')->successful($data);
|
|
|
+ }
|
|
|
}
|