[BD] 重写列表代码(权限)

142 阅读1分钟

重写列表代码(包含权限, 状态, 用户等)

public function index()
{
    $this->request->filter(['strip_tags', 'trim']);
    if ($this->request->param('select')) {
        $this->select();
    }

    list($where, $alias, $limit, $order) = $this->queryBuilder();
    $userModel = new \app\admin\model\AdminUser();

    $query = $this->model
        ->field($this->indexField)
        ->withJoin($this->withJoinTable, $this->withJoinType)
        ->alias($alias);

    if ($this->auth->isSuperAdmin()) {
        //
    } else {
        $uidList = $userModel->getChildArr($this->auth->getUid());
        $query->whereIn('uid', $uidList);
    }

    $res = $query->where($where)
        ->order($order)
        ->paginate($limit);

    $list = $res->items();
    foreach ($list as &$item) {
        $item['uid'] = $userModel->getNickname($item['uid']);
    }

    $this->success('', [
        'list'   => $res->items(),
        'total'  => $res->total(),
        'remark' => get_route_remark(),
    ]);
}