where(['is_enable'=>1])->field($field)->order($order_by)->select()->toArray(); return DataReturn(MyLang('handle_success'), 0, $data); } /** * 获取应用分类节点数据 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-16T23:54:46+0800 * @param [array] $params [输入参数] */ public static function PluginsCategoryNodeSon($params = []) { // 获取数据 $field = '*'; $data = Db::name('PluginsCategory')->field($field)->order('sort asc')->select()->toArray(); if(!empty($data)) { foreach($data as &$v) { $v['is_son'] = 'no'; $v['ajax_url'] = MyUrl('admin/pluginscategory/getnodeson', array('id'=>$v['id'])); $v['delete_url'] = MyUrl('admin/pluginscategory/delete'); $v['json'] = json_encode($v); } return DataReturn(MyLang('operate_success'), 0, $data); } return DataReturn(MyLang('no_data'), -100); } /** * 应用分类保存 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-17T01:04:03+0800 * @param [array] $params [输入参数] */ public static function PluginsCategorySave($params = []) { // 请求参数 $p = [ [ 'checked_type' => 'length', 'key_name' => 'name', 'checked_data' => '1,60', 'error_msg' => MyLang('common_service.pluginscategory.form_item_name_message'), ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 数据 $data = [ 'name' => $params['name'], 'sort' => isset($params['sort']) ? intval($params['sort']) : 0, 'is_enable' => isset($params['is_enable']) ? intval($params['is_enable']) : 0, ]; // 添加 if(empty($params['id'])) { $data['add_time'] = time(); $data['id'] = Db::name('PluginsCategory')->insertGetId($data); if($data['id'] <= 0) { return DataReturn(MyLang('insert_fail'), -100); } } else { $data['upd_time'] = time(); if(Db::name('PluginsCategory')->where(['id'=>intval($params['id'])])->update($data) === false) { return DataReturn(MyLang('edit_fail'), -100); } else { $data['id'] = $params['id']; } } return DataReturn(MyLang('operate_success'), 0, $data); } /** * 权限菜单状态更新 * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2016-12-06T21:31:53+0800 * @param [array] $params [输入参数] */ public static function PluginsCategoryStatusUpdate($params = []) { // 请求参数 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'id', 'error_msg' => MyLang('data_id_error_tips'), ], [ 'checked_type' => 'empty', 'key_name' => 'field', 'error_msg' => MyLang('operate_field_error_tips'), ], [ 'checked_type' => 'in', 'key_name' => 'state', 'checked_data' => [0,1], 'error_msg' => MyLang('form_status_range_message'), ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 捕获异常 try { // 数据更新 if(!Db::name('PluginsCategory')->where(['id'=>intval($params['id'])])->update([$params['field']=>intval($params['state']), 'upd_time'=>time()])) { throw new \Exception(MyLang('operate_fail')); } return DataReturn(MyLang('operate_success'), 0); } catch(\Exception $e) { return DataReturn($e->getMessage(), -1); } } /** * 应用分类删除 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-17T02:40:29+0800 * @param [array] $params [输入参数] */ public static function PluginsCategoryDelete($params = []) { // 请求参数 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'id', 'error_msg' => MyLang('data_id_error_tips'), ], [ 'checked_type' => 'empty', 'key_name' => 'admin', 'error_msg' => MyLang('user_info_incorrect_tips'), ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 开始删除 if(Db::name('PluginsCategory')->where(['id'=>intval($params['id'])])->delete()) { return DataReturn(MyLang('delete_success'), 0); } return DataReturn(MyLang('delete_fail'), -100); } } ?>