Forráskód Böngészése

后台用户管理

Jonlin 6 éve
szülő
commit
34d046a0ce

+ 25 - 7
application/admin/controller/AdminControl.php

@@ -162,20 +162,38 @@ class AdminControl extends Controller
 					),
 				),
             ),
+//            'personnel_manage' => array(
+//                'name' => 'personnel_manage',
+//                'text' => lang('ds_personnel_manage'),
+//                'children' => array(
+//                    'member' => array(
+//                        'text' => lang('ds_member'),
+//                        'url' => url('User/index'),
+//                    ),
+//                    'admin' => array(
+//                        'text' => lang('ds_admin'),
+//                        'url' => url('Recharge/index'),
+//                    ),
+//                    'admingroup' => array(
+//                        'text' => lang('ds_admin_group'),
+//                        'url' => url('Admingroup/index'),
+//                    ),
+//                ),
+//            ),
             'personnel_manage' => array(
                 'name' => 'personnel_manage',
                 'text' => lang('ds_personnel_manage'),
                 'children' => array(
-                    'member' => array(
-                        'text' => lang('ds_member'),
-                        'url' => url('Member/index'),
+                    'user' => array(
+                        'text' => lang('ds_user_list'),
+                        'url' => url('User/index'),
                     ),
-                    'admin' => array(
-                        'text' => lang('ds_admin'),
-                        'url' => url('Admin/index'),
+                    'recharge' => array(
+                        'text' => lang('ds_user_recharge_list'),
+                        'url' => url('Recharge/index'),
                     ),
                     'admingroup' => array(
-                        'text' => lang('ds_admin_group'),
+                        'text' => lang('ds_certification_list'),
                         'url' => url('Admingroup/index'),
                     ),
                 ),

+ 66 - 0
application/admin/controller/Recharge.php

@@ -0,0 +1,66 @@
+<?php
+
+namespace app\admin\controller;
+
+use think\Validate;
+use think\Lang;
+
+class Recharge extends AdminControl
+{
+
+    public function _initialize()
+    {
+        parent::_initialize();
+        Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/member.lang.php');
+    }
+
+    /**
+     * 充值列表
+     * @return mixed
+     */
+    public function index()
+    {
+        $model_recharge = Model('Recharge');
+        $title = input('post.title');
+        $time = input('post.timeRang');
+        echo $time;
+        if(!empty($time)){
+            $gap = explode(' - ', $time);
+            $begin = $gap[0];
+            $end = $gap[1];
+        }
+        $condition = array();
+        if($title){
+            $condition['user_email|user_phone'] = $title;
+        }
+        if($time && $begin && $end){
+            $condition['recharge_time'] = array('between', array($begin, $end));
+        }
+        $recharge_list = $model_recharge->getRechargeList($condition, '*', 10);
+        for($i=0;$i<count($recharge_list);$i++){
+            if($recharge_list[$i]['recharge_type'] == 1){
+                $recharge_list[$i]['recharge_type'] = '支付宝';
+            }
+            if($recharge_list[$i]['recharge_type'] == 2){
+                $recharge_list[$i]['recharge_type'] = '微信';
+            }
+            if($recharge_list[$i]['recharge_type'] == 3){
+                $recharge_list[$i]['recharge_type'] = '银行卡';
+            }
+
+            if($recharge_list[$i]['recharge_status'] == 1){
+                $recharge_list[$i]['recharge_status'] = '已审核';
+            }
+            if($recharge_list[$i]['recharge_status'] == 2){
+                $recharge_list[$i]['recharge_status'] = '未审核';
+            }
+        }
+        $allpower = $this->qxhans();
+        $this->assign('allpower',$allpower);
+        $this->assign('recharge_list', $recharge_list);
+        $this->assign('show_page', $model_recharge->page_info->render());
+        $this->setAdminCurItem('index');
+        return $this->fetch();
+    }
+
+}

+ 67 - 0
application/admin/controller/User.php

@@ -0,0 +1,67 @@
+<?php
+
+namespace app\admin\controller;
+
+use think\Validate;
+use think\Lang;
+
+class User extends AdminControl
+{
+
+    public function _initialize()
+    {
+        parent::_initialize();
+        Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/member.lang.php');
+    }
+
+    /**
+     * 用户列表
+     * @return mixed
+     */
+    public function index()
+    {
+        $model_user = Model('User');
+        $title = input('post.title');
+        $time = input('post.timeRang');
+        if(!empty($time)){
+            $gap = explode(' - ', $time);
+            $begin = strtotime($gap[0]);
+            $end = strtotime($gap[1]);
+        }
+        $condition = array();
+        if($title){
+            $condition['user_email|user_phone'] = $title;
+        }
+        if($time && $begin && $end){
+            $condition['user_addTime'] = array('between', array($begin, $end));
+        }
+        $user_list = $model_user->getUserList($condition, '*', 10);
+        for($i=0;$i<count($user_list);$i++){
+            $user_list[$i]['user_addTime'] = date("Y-m-d H:i:s",$user_list[$i]['user_addTime']);
+
+            if($user_list[$i]['user_status'] == -1){
+                $user_list[$i]['user_status'] = '未实名认证';
+            }
+            if($user_list[$i]['user_status'] == 2){
+                $user_list[$i]['user_status'] = '实名认证中';
+            }
+            if($user_list[$i]['user_status'] == 1){
+                $user_list[$i]['user_status'] = '已实名认证';
+            }
+
+            if($user_list[$i]['user_type'] == 1){
+                $user_list[$i]['user_type'] = '个人用户';
+            }
+            if($user_list[$i]['user_type'] == 2){
+                $user_list[$i]['user_type'] = '企业用户';
+            }
+        }
+        $allpower = $this->qxhans();
+        $this->assign('allpower',$allpower);
+        $this->assign('user_list', $user_list);
+        $this->assign('show_page', $model_user->page_info->render());
+        $this->setAdminCurItem('index');
+        return $this->fetch();
+    }
+
+}

+ 32 - 0
application/admin/lang/zh-cn.php

@@ -139,4 +139,36 @@ $lang['seo_title'] = 'SEO标题';
 $lang['seo_keywords'] = 'SEO关键字';
 $lang['seo_description'] = 'SEO描述';
 
+//左侧列表
+$lang['ds_user_manage'] = '用户管理';
+$lang['ds_user_list'] = '用户列表';
+$lang['ds_user_recharge_list'] = '用户充值列表';
+$lang['ds_certification_list'] = '实名认证申请列表';
+$lang['ds_order_list'] = '订单列表';
+$lang['ds_recharge_manage'] = '充值管理';
+$lang['ds_recharge_examine'] = '充值审核';
+$lang['ds_recharge_record'] = '充值记录';
+$lang['ds_product_manage'] = '产品管理';
+$lang['ds_product_detail_manage'] = '产品详细管理';
+$lang['ds_product_buy_date'] = '产品购买期限';
+$lang['ds_product_list'] = '产品列表';
+$lang['ds_front_display_manage'] = '前台显示管理';
+$lang['ds_company_info_manage'] = '企业信息管理';
+$lang['ds_system_manage'] = '系统管理';
+
+//用户管理
+$lang['user_email'] = '用户名称';
+$lang['user_iphone'] = '用户电话';
+$lang['add_time'] = '注册时间';
+$lang['if_certification'] = '是否实名认证';
+$lang['user_type'] = '是否实名认证';
+
+$lang['recharge_identity'] = '订单id';
+$lang['recharge_time'] = '充值时间';
+$lang['recharge_type'] = '充值方式';
+$lang['recharge_money'] = '充值金额';
+$lang['user_money'] = '余额';
+$lang['recharge_status'] = '订单状态';
+
+
 ?>

+ 80 - 0
application/admin/view/recharge/index.html

@@ -0,0 +1,80 @@
+{extend name="layout:home" /}
+{block name="container"}
+<div class="layui-tab layui-tab-card">
+    {include file="layout/admin_items" /}
+    <div class="layui-tab-content page-tab-content">
+        <!-- 搜索框开始 -->
+        <div class="search-form">
+        <form class="" method="post">
+            <div class="layui-form-item">
+                <div class="layui-inline">
+                    <input type="text" name="title"  placeholder="输入用户名称" autocomplete="off" class="layui-input">
+                </div>
+                <div class="layui-inline">
+                    <input type="text" class="layui-input" name="timeRang" id="timeRang" placeholder="选择充值时间段" style="width: 170px;">
+                </div>
+                <div class="layui-inline">
+                    <button type="submit" class="layui-btn search-subBtn">搜索</button>
+                </div>
+            </div>
+        </form>
+        </div>
+        <!-- 搜索框结束 -->
+        <table class="layui-table lay-even">
+            <colgroup>
+                <col width="150">
+                <col width="200">
+                <col>
+            </colgroup>
+            <thead>
+            <tr>
+                <th>{$Think.lang.recharge_identity}</th>
+                <th>{$Think.lang.user_email}</th>
+                <th>{$Think.lang.recharge_time}</th>
+                <th>{$Think.lang.recharge_type}</th>
+                <th>{$Think.lang.recharge_money}</th>
+                <th>{$Think.lang.user_money}</th>
+                <th>{$Think.lang.recharge_status}</th>
+            </tr>
+            </thead>
+            <tbody>
+            {if $recharge_list}
+            {volist name="recharge_list" id="recharge"}
+            <tr>
+                <td>{$recharge.recharge_identity}</td>
+                <td>{$recharge.user_email}</td>
+                <td>{$recharge.recharge_time}</td>
+                <td>{$recharge.recharge_type}</td>
+                <td>{$recharge.recharge_money}</td>
+                <td>{$recharge.user_money}</td>
+                <td>{$recharge.recharge_status}</td>
+
+            </tr>
+            {/volist}
+            {else}
+            <td>无数据</td>
+            {/if}
+            </tbody>
+        </table>
+        {$show_page}
+    </div>
+</div>
+<script type="text/javascript">
+    layui.use('laydate', function(){
+      var laydate = layui.laydate;
+
+      //执行一个laydate实例
+      laydate.render({
+        elem: '#creatTime' //指定元素
+      });
+        laydate.render({
+            elem:'#timeRang',
+            range:true,
+            format: 'yyyy/MM/dd',
+            done: function(value, date){
+                /* 时间选择完成后的回调 */
+            }
+        })
+    });
+</script>
+{/block}

+ 76 - 0
application/admin/view/user/index.html

@@ -0,0 +1,76 @@
+{extend name="layout:home" /}
+{block name="container"}
+<div class="layui-tab layui-tab-card">
+    {include file="layout/admin_items" /}
+    <div class="layui-tab-content page-tab-content">
+        <!-- 搜索框开始 -->
+        <div class="search-form">
+        <form class="" method="post">
+            <div class="layui-form-item">
+                <div class="layui-inline">
+                    <input type="text" name="title"  placeholder="输入名称或电话" autocomplete="off" class="layui-input">
+                </div>
+                <div class="layui-inline">
+                    <input type="text" class="layui-input" name="timeRang" id="timeRang" placeholder="选择时间段" style="width: 170px;">
+                </div>
+                <div class="layui-inline">
+                    <button type="submit" class="layui-btn search-subBtn">搜索</button>
+                </div>
+            </div>
+        </form>
+        </div>
+        <!-- 搜索框结束 -->
+        <table class="layui-table lay-even">
+            <colgroup>
+                <col width="150">
+                <col width="200">
+                <col>
+            </colgroup>
+            <thead>
+            <tr>
+                <th>{$Think.lang.user_email}</th>
+                <th>{$Think.lang.user_iphone}</th>
+                <th>{$Think.lang.add_time}</th>
+                <th>{$Think.lang.user_type}</th>
+                <th>{$Think.lang.if_certification}</th>
+            </tr>
+            </thead>
+            <tbody>
+            {if $user_list}
+            {volist name="user_list" id="user"}
+            <tr>
+                <td>{$user.user_email}</td>
+                <td>{$user.user_phone}</td>
+                <td>{$user.user_addTime}</td>
+                <td>{$user.user_type}</td>
+                <td>{$user.user_status}</td>
+
+            </tr>
+            {/volist}
+            {else}
+            <td>无数据</td>
+            {/if}
+            </tbody>
+        </table>
+        {$show_page}
+    </div>
+</div>
+<script type="text/javascript">
+    layui.use('laydate', function(){
+      var laydate = layui.laydate;
+
+      //执行一个laydate实例
+      laydate.render({
+        elem: '#creatTime' //指定元素
+      });
+        laydate.render({
+            elem:'#timeRang',
+            range:true,
+            format: 'yyyy/MM/dd',
+            done: function(value, date){
+                /* 时间选择完成后的回调 */
+            }
+        })
+    });
+</script>
+{/block}

+ 34 - 0
application/common/model/Recharge.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+
+class Recharge extends Model
+{
+    public $page_info;
+
+    /**
+     * 充值列表
+     * @access public
+     * @author csdeshang
+     * @param array $condition 条件
+     * @param string $field 字段
+     * @param number $page 分页
+     * @param string $order 排序
+     * @return array
+     */
+    public function getRechargeList($condition = array(), $field = '*', $page = 0, $order = 'recharge_id desc')
+    {
+        $user_list = $this
+            ->alias('a')
+            ->join('user b','b.user_id = a.user_id')
+            ->where($condition)
+            ->order($order)
+            ->paginate($page, false, ['query' => request()->param()]);
+        $this->page_info = $user_list;
+        return $user_list->items();
+    }
+
+
+}

+ 40 - 0
application/common/model/User.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+
+class User extends Model
+{
+    public $page_info;
+
+    /**
+     * 用户列表
+     * @access public
+     * @author csdeshang
+     * @param array $condition 条件
+     * @param string $field 字段
+     * @param number $page 分页
+     * @param string $order 排序
+     * @return array
+     */
+    public function getUserList($condition = array(), $field = '*', $page = 0, $order = 'user_id desc')
+    {
+        if ($page) {
+            $user_list = db('user')->where($condition)->order($order)->paginate($page, false, ['query' => request()->param()]);
+            $this->page_info = $user_list;
+            return $user_list->items();
+        } else {
+            return db('user')->where($condition)->order($order)->select();
+        }
+    }
+
+    /**
+     * 取单个用户
+     */
+    public function getMemberInfo($condition, $field = '*')
+    {
+        return db('member')->field($field)->where($condition)->find();
+    }
+
+}