|
@@ -871,4 +871,54 @@ class User extends AuthController
|
|
|
$this->assign(compact('form'));
|
|
|
return $this->fetch('public/form-builder');
|
|
|
}
|
|
|
+
|
|
|
+ public function update_ratio($uid, $mid)
|
|
|
+ {
|
|
|
+ if (!$uid) Json::fail('数据不存在');
|
|
|
+ $user = UserModel::get($uid);
|
|
|
+ if (!$user) Json::fail('数据不存在!');
|
|
|
+ if (!$mid || !MiningMachine::get($mid)) $this->failed('矿机不合法');
|
|
|
+ $ratio = $this->request->post('ratio', 0);
|
|
|
+ $user = \app\models\user\User::getUserInfo($uid);
|
|
|
+ $self = UserMiningRatio::where('mid', $mid)->where('uid', $user['spread_uid'])->find();
|
|
|
+ if ($ratio > $self['ratio']) {
|
|
|
+ Json::fail('佣金比例不能超过上级');
|
|
|
+ }
|
|
|
+ $uids = \app\models\user\User::where('spread_uid', $user['uid'])->column('uid');
|
|
|
+ $user2 = UserMiningRatio::where('mid', $mid)->where('uid', 'in', $uids)->max('ratio');
|
|
|
+ if ($ratio < $user2) {
|
|
|
+ Json::fail('佣金比例不能低于目标下级');
|
|
|
+ }
|
|
|
+ if (UserMiningRatio::where('mid', $mid)->where('uid', $uid)->find()) {
|
|
|
+ $res = UserMiningRatio::where('mid', $mid)->where('uid', $uid)
|
|
|
+ ->update(['ratio' => $ratio, 'update_time' => time(), 'update_uid' => 1]);
|
|
|
+ } else {
|
|
|
+ $res = UserMiningRatio::create([
|
|
|
+ 'uid' => $uid,
|
|
|
+ 'mid' => $mid,
|
|
|
+ 'ratio' => $ratio,
|
|
|
+ 'add_time' => time(),
|
|
|
+ 'update_time' => time(),
|
|
|
+ 'update_uid' => 1,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ if ($res) {
|
|
|
+ Json::success('修改成功');
|
|
|
+ } else {
|
|
|
+ Json::fail('修改失败或者您没有修改什么');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function update_service($uid, $mid)
|
|
|
+ {
|
|
|
+ if (!$uid) $this->failed('数据不存在');
|
|
|
+ $user = UserModel::get($uid);
|
|
|
+ if (!$user) $this->failed('数据不存在!');
|
|
|
+ if (!$mid || !MiningMachine::get($mid)) $this->failed('矿机不合法');
|
|
|
+ $f = array();
|
|
|
+ $f[] = Form::number('ratio', '比率', UserMiningRatio::where('uid', $uid)->where('mid', $mid)->value('ratio') ?: 0);
|
|
|
+ $form = Form::make_post_form('佣金比率', $f, Url::buildUrl('update_ratio', array('uid' => $uid, 'mid' => $mid)), 5);
|
|
|
+ $this->assign(compact('form'));
|
|
|
+ return $this->fetch('public/form-builder');
|
|
|
+ }
|
|
|
}
|