miduo_gm/src/main/java/com/jmfy/model/vo/PowersEnum.java

192 lines
6.7 KiB
Java

package com.jmfy.model.vo;
import java.util.*;
/**
* @author hj
* 权限枚举类
*/
public enum PowersEnum {
// 用户管理100-199
ACCOUNT_MANAGER(100,"用户管理",100,1,""),
ACCOUNT_LIST(101,"用户列表",100,1,"findMemberList"),
ADD_ACCOUNT(102,"权限: 添加用户",100,0,""),
// 服务器管理200-299
SERVER_MANAGER(200,"服务器管理",200,1,""),
SERVER_INFO(201,"服务器信息",200,1,"findServerInfo"),
SERVER_REGISTER(202,"服务器注册查询",200,1,"serverNumberInfo"),
ADD_SERVER(203,"添加服务器",200,1,"/html/addServer.html"),
ALL_SERVER_SETTING(204,"全服配置",200,1,"serverCfgInfo"),
AUTO_START_SERVER(205,"自动开服配置",200,1,"autoStartServerSetting"),
AUTO_START_SERVER_PERMISSIONS(206,"权限:自动开服配置",200,0,""),
DELETE_SERVER_PERMISSIONS(207,"权限:删除服务器",200,0,""),
// 序列号管理300-399
SERIAL_NUMBER_MANAGER(300,"序列号管理",300,1,""),
SERIAL_NUMBER_GIFT_CREATE(301,"序列号礼包生成",300,1,"toAddCDKGoodsPage"),
SERIAL_NUMBER_CREATE(302,"序列号生成",300,1,"toCDKBuild"),
SERIAL_NUMBER_QUERY(303,"序列号查询",300,1,"/html/findCDKInfo.html"),
// GM管理400-499
GM_MANAGER(400,"GM管理",400,1,""),
SINGLE_MAIL(401,"单人,多人邮件",400,1,"toMailPage?type=1"),
ALL_SERVER_MAIL(402,"全服邮件",400,1,"toMailPage?type=2"),
SEND_HORSE_RACE_LAMP(403,"发送跑马灯",400,1,"toMailPage?type=3"),
SEND_NOTICE(404,"发送公告",400,1,"sendSysNotice"),
SEND_GM(405,"发送GM",400,1,"toMailPage?type=4"),
NOTICE_INFO(406,"公告信息",400,1,"noticeInfos"),
ADD_WHITELIST_ACCOUNT(407,"添加白名单账号",400,1,"/html/add_white_list.html"),
DELETE_WHITELIST(408,"删除白名单",400,1,"getAllWhites"),
ADD_WHITELIST_ACCOUNT_HERO(409,"添加白名单账号英雄",400,1,"addHeroPage"),
GUILD_LIST_MANAGER(410,"公会列表管理",400,1,"initGuildList"),
GUILD_OPERATE_PERMISSIONS(411,"权限: 操作公会",400,1,""),
// 流水日志管理500-599
BILL_LOG(500,"流水日志管理",500,1,""),
ITEM_LOG(501,"道具日志",500,1,"toFlowPage"),
ORDER_LIST(502,"订单列表",500,1,"toOrderPage"),
DOWNLOADS_ORDER_LIST(503,"下载订单列表",500,1,"toExporOrderPage"),
// 封禁管理,封禁管理600-699
BANNED_MANAGER(600,"封禁管理",600,1,""),
BANNED_LIST(601,"封禁列表",600,1,"bannedList"),
BANNED_OPERATION(602,"禁言/踢下线/禁登陆",600,1,"toGameTitle?type=1"),
UPDATE_USERNAME(603,"修改角色名",600,1,"toGameTitle?type=2"),
// BANNER_ACCOUNT_BY_OPENID(604,"封号(openId)",600,1,""),
// 信息管理700-799
INFO_MANAGER(700,"信息管理",700,1,""),
USER_INFO_QUERY(701,"角色信息查询",700,1,"toGetuserInfoPage"),
// 问卷管理800-899
QUESTIONNAIRE_MANAGER(800,"问卷管理",800,1,""),
ADD_WRITE(801,"新增编辑",800,1,"/html/question.html"),
QUESTIONNAIRE_QUERY(802,"问卷查询",800,1,"/html/getquestInfo.html"),
// 邮件审核901-999
MAIL_AUDIT(900,"邮件审核",900,1,""),
SYSTEM_MAIL_AUDIT(901,"系统邮件审核",900,1,"getMailListToCheck?type=1"),
SINGLE_MAIL_AUDIT(902,"个人邮件审核",900,1,"getMailListToCheck?type=2"),
MAIL_AUDIT_JURISDICTION(903,"权限: 邮件审核权限",900,0,""),
// 聊天信息管理1000-1099
CHAT_INFO_MANAGER(1000,"聊天信息管理",1000,1,""),
CHAT_INFO_QUERY(1001,"聊天信息查询",1000,1,"chatInfoShow"),
// 扶持功能1100-1199
SUPPORT_MANAGER(1100,"扶持功能",1100,1,""),
APPLY_FOR(1101,"申请扶持",1100,1,"applyForSupport"),
AUDIT_SUPPORT(1102,"审核扶持",1100,1,"auditSupport"),
GS_ACCOUNT_MANAGER(1103,"GS账号管理",1100,1,"gsAccountManage"),
SUPPORT_PLAN_SELECT(1104,"扶持进度查看",1100,1,"supportPlanList"),
PASS_SUPPORT_PERMISSIONS(1105,"权限: 通过扶持权限",1100,0,""),
DELETE_SUPPORT_ACCOUNT_PERMISSIONS(1106,"权限: 删除扶持账号",1100,0,""),
//功能封禁
BAN_FUNCTION(1201,"功能封禁",1201,1,""),
BAN_FUNCTION_ACTION(1202,"功能封禁操作",1201,1,"/html/banFunction.html"),
//太初密卷
TAICHU_SECRET_VOLUME(1301,"太初密卷",1301,1,""),
TAICHU_SECRET_VOLUME_INFO(1302,"太初密卷信息",1301,1,"getAllSecretVolumeInfo"),
TAICHU_SECRET_VOLUME_ADD(1303,"添加太初密卷信息",1301,1,"/html/addSecretVolumeInfo.html"),
// 游戏管理
GAME_MANAGER(1400,"游戏管理",1400,1,""),
PACKAGE_NAME_MANAGER(1401,"频道管理",1400,1,"packageInfoList"),
ADD_PACKAGE_NAME(1402,"权限: 添加频道",1400,0,""),
DELETE_PACKAGE_NAME(1403,"权限: 删除频道",1400,0,""),
CHANNEL_NAME_MANAGER(1404,"渠道管理",1400,1,"channelInfoList"),
ADD_CHANNEL_PERMISSIONS(1405,"权限: 添加渠道",1400,0,""),
DELETE_CHANNEL_PERMISSIONS(1406,"权限: 删除渠道",1400,0,""),
HAND_IN_MANAGER(1407,"提审服管理",1400,1,"tishenInfoList"),
GAME_AGREEMENT_MANAGER(1408,"游戏协议管理",1400,1,"gameAgreementList"),
ADD_GAME_AGREEMENT_PERMISSIONS(1409,"权限: 操作游戏协议(增,删,改)",1400,0,""),
;
private int id;
private String name;
/**
* 属于哪个权限节点
*/
private int belong;
private int show;
private String url;
private static Map<Integer,PowersEnum> powerMap = new TreeMap<>();
static {
Arrays.stream(PowersEnum.values()).forEach(v->powerMap.putIfAbsent(v.id,v));
}
/**
* 获取全部权限
* @return
*/
public static Set<Integer> getAllPowers(){
return powerMap.keySet();
}
/******************************************* getter and setter *************************************************/
PowersEnum(int id, String name, int belong, int show, String url) {
this.id = id;
this.name = name;
this.belong = belong;
this.show = show;
this.url = url;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBelong() {
return belong;
}
public void setBelong(int belong) {
this.belong = belong;
}
public static Map<Integer, PowersEnum> getPowerMap() {
return powerMap;
}
public static void setPowerMap(Map<Integer, PowersEnum> powerMap) {
PowersEnum.powerMap = powerMap;
}
public int getShow() {
return show;
}
public void setShow(int show) {
this.show = show;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}