lyh 3 лет назад
Родитель
Сommit
c413cc8cd1

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

@@ -20,6 +20,7 @@ use app\common\model\UserMoneyModel;
 use app\common\model\UserteamLogModel;
 use app\Request;
 use app\validate\admin\mall\shopOrder\EditStatus;
+use app\validate\admin\user\user\ModifyScore;
 use app\validate\admin\user\user\PhoneSet;
 use EasyAdmin\tool\CommonTool;
 use jianyan\excel\Excel;
@@ -275,6 +276,35 @@ class User extends AdminController
     }
 
     /**
+     * 增加余额
+     * @return mixed
+     */
+    public function modifymoney()
+    {
+        if ($this->request->isPost()) {
+
+            $post = $this->request->post();
+
+            try {
+                validate(ModifyScore::class)->check($post);
+            } catch (ValidateException $e) {
+                $this->error($e->getMessage());
+            }
+
+            $userLogic = new UserLogic();
+            $result    = $userLogic->modifyMoney($post['uid'], $post);
+            if ($result !== true) {
+                $this->error($result);
+            }
+
+            $this->success('成功');
+        }
+        $user = $this->model->findOrEmpty(['id' => $this->request['id']]);
+        $this->assign('info', $user);
+        return $this->fetch('phoneset');
+    }
+
+    /**
      * 等级设置
      * @return mixed
      */

+ 15 - 1
app/admin/logic/UserLogic.php

@@ -5,7 +5,6 @@ namespace app\admin\logic;
 
 
 use app\admin\model\dao\User;
-use app\common\model\User as UserModel;
 use think\facade\Cache;
 use think\facade\Db;
 
@@ -122,4 +121,19 @@ class UserLogic
 
     }
 
+    /**
+     * 修改余额
+     * @param mixed $uid
+     * @param mixed $post
+     */
+    public function modifyMoney($uid, $post)
+    {
+        $user = User::getUserById($uid);
+        if (empty($user)) {
+            return "用户不存在";
+        }
+
+        Db::
+    }
+
 }

+ 30 - 0
app/validate/admin/user/user/ModifyMoney.php

@@ -0,0 +1,30 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\validate\admin\user\user;
+
+use think\Validate;
+
+class ModifyMoney extends Validate
+{
+    protected $rule = [
+        'uid'      => 'require|integer',
+        'money'   => 'require|integer',
+        'state'   => 'require|in:1,2',
+        'type'    => 'require|integer',
+        'from_id' => 'require|integer',
+    ];
+
+    protected $message = [
+        'uid.require'   => 'UID不能为空',
+        'uid.integer'   => 'UID格式错误',
+        'money.require'   => '余额不能为空',
+        'money.integer'   => '余额格式错误',
+        'state.require'   => '变动类型不能为空',
+        'state.integer'   => '变动类型格式错误',
+        'type.require'    => '余额类型不能为空',
+        'type.integer'    => '余额类型格式错误',
+        'from_id.require' => '来源不能为空',
+        'from_id.integer' => '来源格式错误',
+    ];
+}

+ 33 - 0
app/validate/admin/user/user/ModifyScore.php

@@ -0,0 +1,33 @@
+<?php
+declare (strict_types=1);
+
+namespace app\validate\admin\user\user;
+
+use think\Validate;
+
+class ModifyScore extends Validate
+{
+    protected $rule = [
+        'uid'     => 'require|integer',
+        'score'   => 'require|integer',
+        'state'   => 'require|in:1,2',
+        'type'    => 'require|integer',
+        'from_id' => 'require|integer',
+        'scene'   => 'require|integer',
+    ];
+
+    protected $message = [
+        'uid.require'     => 'UID不能为空',
+        'uid.integer'     => 'UID格式错误',
+        'score.require'   => '积分不能为空',
+        'score.integer'   => '积分格式错误',
+        'state.require'   => '变动类型不能为空',
+        'state.integer'   => '变动类型格式错误',
+        'type.require'    => '积分类型不能为空',
+        'type.integer'    => '积分类型格式错误',
+        'from_id.require' => '来源不能为空',
+        'from_id.integer' => '来源格式错误',
+        'scene.require'   => '来源场景不能为空',
+        'scene.integer'   => '来源场景格式错误',
+    ];
+}

+ 6 - 0
public/static/admin/js/user/user.js

@@ -119,6 +119,12 @@ define(["jquery", "easy-admin"], function ($, ea) {
                             if (ea.checkAuth('lookpidlevel', init.table_elem)) {
                                 button += '<button class="layui-btn layui-btn-xs layui-btn-normal" data-open="user.user/lookpidlevel?id=' + d.id + '" data-title="查看上级">上级</button>';
                             }
+                            if (ea.checkAuth('modifyscore', init.table_elem)) {
+                                button += '<button class="layui-btn layui-btn-xs layui-btn-normal" data-open="user.user/lookpidlevel?id=' + d.id + '" data-title="修改积分">修改积分</button>';
+                            }
+                            if (ea.checkAuth('modifymoney', init.table_elem)) {
+                                button += '<button class="layui-btn layui-btn-xs layui-btn-normal" data-open="user.user/lookpidlevel?id=' + d.id + '" data-title="修改余额">修改余额</button>';
+                            }
 
                             // if (ea.checkAuth('lookpidlevel', init.table_elem)) {
                             //     button += '<button class="layui-btn layui-btn-xs layui-btn-normal" data-open="user.user/teamincome?id=' + d.id + '" data-title="团队下级充值记录">团队充值</button>';