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.
95 lines
3.0 KiB
95 lines
3.0 KiB
4 months ago
|
<?php
|
||
|
namespace app\admin\controller;
|
||
|
use app\Rest;
|
||
|
use app\AdminRest;
|
||
|
use think\App;
|
||
|
use think\Request;
|
||
|
use app\admin\model\User as UserModel;
|
||
|
use app\admin\model\Module as ModuleModel;
|
||
|
class Module extends Rest
|
||
|
{
|
||
|
public function __construct(App $app) {
|
||
|
parent::__construct($app);
|
||
|
}
|
||
|
|
||
|
//获取应用列表
|
||
|
public function listModule() {
|
||
|
//获取模块信息
|
||
|
$param = $this->_param;
|
||
|
$module_model = new ModuleModel();
|
||
|
//设置默认数据
|
||
|
$filter['is_base'] = 1;
|
||
|
if(isset($param['is_base'])) $filter['is_base'] = $param['is_base'];
|
||
|
//获取模块列表
|
||
|
$modules = $module_model->listModuleAll($filter ,$this->_uniacid);
|
||
|
// echo json_encode($modules ,true);die;
|
||
|
$result = [];
|
||
|
//处理数据
|
||
|
foreach($modules as $module)
|
||
|
{
|
||
|
//设置默认数据
|
||
|
$module['status'] = 1;
|
||
|
//判断模块是否是基础模块
|
||
|
if(empty($module['is_base'])){
|
||
|
//判断插件是否授权
|
||
|
if(isset($module['module_app']['status']))
|
||
|
{
|
||
|
//设置状态
|
||
|
$module['status'] = $module['module_app']['status'];
|
||
|
}else{
|
||
|
$module['status'] = 0;
|
||
|
}
|
||
|
}
|
||
|
//移除module_app信息
|
||
|
unset($module['module_app']);
|
||
|
$result[] = $module;
|
||
|
|
||
|
}
|
||
|
//返回数据
|
||
|
return $this->success($result);
|
||
|
}
|
||
|
|
||
|
//获取应用详情
|
||
|
public function getModule() {
|
||
|
//获取参数
|
||
|
$param = $this->_param;
|
||
|
$filter = [];
|
||
|
//判断相关参数是否存在
|
||
|
if(isset($param['module_id'])) $filter['module_id'] = $param['module_id'];
|
||
|
if(isset($param['is_base'])) $filter['is_base'] = $param['is_base'];
|
||
|
//判断查询参数是否存在,不存在抛出异常
|
||
|
if(empty($filter)) return $this->error('module id is not exist ,please check param.');
|
||
|
//生成模块模型
|
||
|
$module_model = new ModuleModel();
|
||
|
//查询模块信息
|
||
|
$module = $module_model->getModule($filter ,$this->_uniacid);
|
||
|
if(!empty($module)) {
|
||
|
$module['status'] = 0;
|
||
|
if(!empty($module['is_public']) || !empty($module['is_base'])){
|
||
|
$module['status'] = 1;
|
||
|
}else{
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
//判断是否是公共模块
|
||
|
if(empty($module['is_public'])){
|
||
|
//数据处理
|
||
|
if(empty($module['is_base'])){
|
||
|
if(isset($module['module_app']['status']))
|
||
|
{
|
||
|
$module['status'] = $module['module_app']['status'];
|
||
|
}else{
|
||
|
$module['status'] = 0;
|
||
|
}
|
||
|
}
|
||
|
//移除module_app数据
|
||
|
unset($module['module_app']);
|
||
|
}
|
||
|
}
|
||
|
//返回数据
|
||
|
return $this->success($module);
|
||
|
}
|
||
|
}
|