<?php
// +----------------------------------------------------------------------
// | onezan-admin 快速开发的管理平台
// +----------------------------------------------------------------------
// | 官方网址：https://www.onezan.cn
// +----------------------------------------------------------------------
// | onezan团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: 543885307@qq.com
// +----------------------------------------------------------------------
namespace app\service;

use think\Request;


/**
 * 请求参数解析助手
 * @package app\service
 */
class RequestHelper
{
     /**
     * 解析分页参数
     * @param Request $request
     * @param string $param
     * @param int $default
     * @param int $max
     * @return int
     */
    public static function parseLimit(Request $request, string $param = 'limit', int $default = 10, int $max = 100): int
    {
        $limit = (int)$request->get($param, $default);
        if ($limit <= 0) $limit = $default;
        if ($limit > $max) $limit = $max;
        return $limit;
    }

     /**
     * 解析分页参数
     * @param Request $request
     * @param string $param
     * @param int $default
     * @return int
     */
    public static function parsePage(Request $request, string $param = 'page', int $default = 1): int
    {
        $page = (int)$request->get($param, $default);
        if ($page <= 0) $page = $default;
        return $page;
    }
}
