|
@@ -25,6 +25,7 @@ use app\models\user\UserExtract;
|
|
|
use app\models\user\UserNotice;
|
|
use app\models\user\UserNotice;
|
|
|
use crmeb\services\GroupDataService;
|
|
use crmeb\services\GroupDataService;
|
|
|
use crmeb\services\UtilService;
|
|
use crmeb\services\UtilService;
|
|
|
|
|
+use think\facade\Validate;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 用户类
|
|
* 用户类
|
|
@@ -60,6 +61,10 @@ class UserController
|
|
|
$info['commissionCount'] = bcsub($info['brokerage_price'], $info['broken_commission'], 2);
|
|
$info['commissionCount'] = bcsub($info['brokerage_price'], $info['broken_commission'], 2);
|
|
|
if ($info['commissionCount'] < 0)
|
|
if ($info['commissionCount'] < 0)
|
|
|
$info['commissionCount'] = 0;
|
|
$info['commissionCount'] = 0;
|
|
|
|
|
+ $info['kpi'] = UserBill::where('type', 'add_sp_final_kpi')->where('uid', $request->uid())->where('add_time', '>', strtotime(date('Y-m-d', time())))->sum('number');
|
|
|
|
|
+ if ($info['kpi'] < 0){
|
|
|
|
|
+ $info['kpi'] = 0;
|
|
|
|
|
+ }
|
|
|
return app('json')->success($info);
|
|
return app('json')->success($info);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -670,4 +675,74 @@ class UserController
|
|
|
$puid = $request->post('puid/d', 0);
|
|
$puid = $request->post('puid/d', 0);
|
|
|
return app('json')->success(User::setSpread($puid, $request->uid()));
|
|
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'
|
|
|
|
|
+ ]);
|
|
|
|
|
+ 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['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('给用户'.$data['phone'].'转账'.$data['money'], $userInfo['uid'], 'now_money', 'sub_now_money', $data['money'], $userInfo['uid'], $userInfo['now_money'], '给用户'.$data['phone'].'转账'.$data['money']);
|
|
|
|
|
+ UserBill::income('用户'.$userInfo['account'].'给你转账'.$data['money'], $user['uid'], 'now_money', 'add_now_money', $data['money'], $user['uid'], $user['now_money'], '用户'.$userInfo['account'].'给你转账'.$data['money']);
|
|
|
|
|
+ User::commitTrans();
|
|
|
|
|
+ return app('json')->success('成功');
|
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
|
+ User::rollbackTrans();
|
|
|
|
|
+ return app('json')->fail('失败');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @return void
|
|
|
|
|
+ */
|
|
|
|
|
+ public function edit_pas(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ $data = UtilService::postMore([
|
|
|
|
|
+ ['old_pas'],
|
|
|
|
|
+ ['pas']
|
|
|
|
|
+ ]);
|
|
|
|
|
+ if (empty($data['old_pas'])) return app('json')->fail('旧支付密码不能为空');
|
|
|
|
|
+ if (empty($data['pas'])) return app('json')->fail('支付密码不能为空');
|
|
|
|
|
+ $user = User::where('uid', $request->uid())->find();
|
|
|
|
|
+ if ($user['payment_pas'] != md5($data['old_pas'].'sxg')) return app('json')->fail('旧支付密码不对');
|
|
|
|
|
+ $vali = new \think\Validate();
|
|
|
|
|
+ $vali->rule([
|
|
|
|
|
+ 'pas' => 'length:6'
|
|
|
|
|
+ ]);
|
|
|
|
|
+ $vali->message(['pas.length' => '支付密码必须是六位数']);
|
|
|
|
|
+ $err = $vali->check($data);
|
|
|
|
|
+ if (!$err) return app('json')->fail('支付密码必须是六位数');
|
|
|
|
|
+ $user['payment_pas'] = md5($data['pas'].'sxg');
|
|
|
|
|
+ $res = $user->save();
|
|
|
|
|
+ if ($res){
|
|
|
|
|
+ return app('json')->success('修改成功');
|
|
|
|
|
+ }else{
|
|
|
|
|
+ return app('json')->fail('修改失败');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|