|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
-
- namespace app\common\logic;
-
- use think\facade\Config;
-
- class DataLogic
- {
-
- public static $page = 1;
- private static $limit = 15;
-
- public static function page_limit($isPage = true, $isRelieve = true)
- {
- $page = $limit = 0;
- if ($isPage) {
- $page = app()->request->param(Config::get('database.page.pageKey', 'page') . '/d', 0);
- $limit = app()->request->param(Config::get('database.page.limitKey', 'limit') . '/d', 0);
- }
- $limitMax = Config::get('database.page.limitMax');
- $defaultLimit = Config::get('database.page.defaultLimit', 10);
- if ($limit > $limitMax && $isRelieve) {
- $limit = $limitMax;
- }
- return [(int)$page, (int)$limit, (int)$defaultLimit];
- }
-
- public static function getDataList($query, array $where, $order, $field, $append, $all = 0)
- {
- $total = $query->where($where)->count();
- [self::$page, self::$limit] = self::page_limit();
- if ($all) {
- $list = $query->where($where)
- ->field($field)->order($order)
- ->select()
- ->append($append)
- ->toArray();
- } else {
- $list = $query->where($where)
- ->field($field)->order($order)
- ->limit(self::$limit)->page(self::$page)
- ->select()
- ->append($append)
- ->toArray();
- }
- return ['total' => $total, 'list' => $list];
- }
-
- }
|