<?php

/**
 *
 * @copyright ©2020 点小铺
 * @author  hanj
 * @link: https://dyuit.com
 * Created by VSCode
 */

namespace app\store\controller\data;

use app\store\controller\Controller;
use app\store\model\User as UserModel;
use app\store\model\user\Grade as GradeModel;

/**
 * 用户数据控制器
 * Class User
 * @package app\store\controller\data
 */
class User extends Controller
{
    /* @var \app\store\model\User $model */
    private $model;

    /**
     * 构造方法
     * @throws \app\common\exception\BaseException
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function _initialize()
    {
        parent::_initialize();
        $this->model = new UserModel;
        $this->view->engine->layout(false);
    }

    /**
     * 用户列表
     * @return mixed
     * @param string $nickName 昵称
     * @param int $gender 性别
     * @param int $grade 会员等级
     * @throws \think\exception\DbException
     */
    public function lists($nickName = '', $gender = null, $grade = null)
    {
        // 会员等级列表
        $gradeList = GradeModel::getUsableList();
        // 用户列表
        $list = $this->model->getList($nickName, $gender, $grade);
        return $this->fetch('list', compact('list', 'gradeList'));
    }

}