骏飞影业微信小程序API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

79 lines
2.5 KiB

<?php
/**
* +----------------------------------------------------------------------
* | 菜单规则模型
* +----------------------------------------------------------------------
* .::::.
* .::::::::. | AUTHOR: siyu
* ::::::::::: | EMAIL: 407593529@qq.com
* ..:::::::::::' | DATETIME: 2020/03/08
* '::::::::::::'
* .::::::::::
* '::::::::::::::..
* ..::::::::::::.
* ``::::::::::::::::
* ::::``:::::::::' .:::.
* ::::' ':::::' .::::::::.
* .::::' :::: .:::::::'::::.
* .:::' ::::: .:::::::::' ':::::.
* .::' :::::.:::::::::' ':::::.
* .::' ::::::::::::::' ``::::.
* ...::: ::::::::::::' ``::.
* ```` ':. ':::::::::' ::::..
* '.:::::' ':'````..
* +----------------------------------------------------------------------
*/
namespace app\common\model;
// 引入框架内置类
use think\facade\Request;
// 引入构建器
use app\common\facade\MakeBuilder;
class AuthRule extends Base
{
// 定义时间戳字段名
protected $createTime = 'create_time';
protected $updateTime = 'update_time';
// 获取列表
public static function getList(array $where = [], int $pageSize = 0, array $order = ['sort', 'id' => 'desc'])
{
$list = self::where($where)
->order($order)
->select()
->toArray();
$list = tree($list);
foreach ($list as $k => $v) {
$list[$k]['title'] = $v['ltitle'];
$list[$k]['icon'] = $v['icon'] ? "<i class=\"{$v['icon']}\"></i>" : '';
}
// 渲染输出
$result = [
'total' => count($list),
'per_page' => 10000,
'current_page' => 1,
'last_page' => 1,
'data' => $list,
];
return MakeBuilder::changeTableData($result, 'AuthRule');
}
// 获取父ID选项信息
public static function getPidOptions($order = ['sort', 'id' => 'desc'])
{
$list = self::order($order)
->select()
->toArray();
$list = tree($list);
$result = [];
foreach ($list as $v) {
$result[$v['id']] = $v['ltitle'];
}
return $result;
}
}