Kirin пре 3 година
родитељ
комит
841118fbfc
1 измењених фајлова са 50 додато и 0 уклоњено
  1. 50 0
      app/admin/controller/user/User.php

+ 50 - 0
app/admin/controller/user/User.php

@@ -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');
+    }
 }