Commit c138889a by tangyi

调整ID生成方式、管理员权限优化

parent 9f6d0ba5
......@@ -88,6 +88,8 @@
### 前台
![image](doc/images/image_web_login.png)
![image](doc/images/image_web_exam.png)
![image](doc/images/image_web_exam_card.png)
......
package com.github.tangyi.common.core.config;
import com.github.tangyi.common.core.properties.SnowflakeProperties;
import com.github.tangyi.common.core.utils.SnowflakeIdWorker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* ID生成配置
*
* @author tangyi
* @date 2019/4/26 11:17
*/
@Configuration
public class SnowFlake {
@Autowired
private SnowflakeProperties snowflakeProperties;
@Bean
public SnowflakeIdWorker initTokenWorker() {
return new SnowflakeIdWorker(Integer.parseInt(snowflakeProperties.getWorkId()), Integer.parseInt(snowflakeProperties.getDataCenterId()));
}
}
......@@ -64,7 +64,7 @@ public class BaseEntity<T> implements Serializable {
*/
public void setCommonValue(String userCode, String applicationCode) {
if (this.isNewRecord()) {
this.setId(IdGen.uuid());
this.setId(IdGen.snowflakeId());
this.setNewRecord(true);
this.creator = userCode;
this.createDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
......
package com.github.tangyi.common.core.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* ID生成配置
*
* @author tangyi
* @date 2019/4/26 10:47
*/
@Configuration
@ConfigurationProperties(prefix = "cluster")
public class SnowflakeProperties {
/**
* 工作节点ID
*/
private String workId;
/**
* 数据中心ID
*/
private String dataCenterId;
public String getWorkId() {
return workId;
}
public void setWorkId(String workId) {
this.workId = workId;
}
public String getDataCenterId() {
return dataCenterId;
}
public void setDataCenterId(String dataCenterId) {
this.dataCenterId = dataCenterId;
}
}
......@@ -8,6 +8,7 @@ import com.github.tangyi.common.core.utils.ReflectionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
......@@ -71,6 +72,8 @@ public abstract class CrudService<D extends CrudMapper<T>, T extends BaseEntity<
* @return List
*/
public List<T> findListById(T entity) {
if (entity.getIds() == null || entity.getIds().length == 0)
return new ArrayList<>();
return dao.findListById(entity);
}
......
......@@ -14,7 +14,7 @@ public class FileUtil {
* @param fileName fileName
* @return String
* @author tangyi
* @date 2018/10/30 0030 下午 10:05
* @date 2018/10/30 22:05
*/
public static String getFileNameEx(String fileName) {
if ((fileName != null) && (fileName.length() > 0)) {
......
......@@ -16,4 +16,15 @@ public class IdGen {
public static String uuid() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
/**
* 基于snowflake算法生成ID
*
* @return String
* @author tangyi
* @date 2019/04/26 11:24
*/
public static String snowflakeId() {
return Long.toString(SpringContextHolder.getApplicationContext().getBean(SnowflakeIdWorker.class).nextId());
}
}
\ No newline at end of file
package com.github.tangyi.common.core.utils;
import cn.hutool.core.date.SystemClock;
/**
* Twitter_Snowflake<br>
* SnowFlake的结构如下(每部分用-分开):<br>
* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br>
* 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br>
* 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截)
* 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69<br>
* 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId<br>
* 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号<br>
* 加起来刚好64位,为一个Long型。<br>
* SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。
*/
public class SnowflakeIdWorker {
/**
* 机器id所占的位数
*/
private final long workerIdBits = 5L;
/**
* 数据标识id所占的位数
*/
private final long datacenterIdBits = 5L;
/**
* 工作机器ID(0~31)
*/
private long workerId;
/**
* 数据中心ID(0~31)
*/
private long datacenterId;
/**
* 毫秒内序列(0~4095)
*/
private long sequence = 0L;
/**
* 上次生成ID的时间截
*/
private long lastTimestamp = -1L;
/**
* 构造函数
*
* @param workerId 工作ID (0~31)
* @param datacenterId 数据中心ID (0~31)
*/
public SnowflakeIdWorker(long workerId, long datacenterId) {
// 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数)
long maxWorkerId = ~(-1L << workerIdBits);
if (workerId > maxWorkerId || workerId < 0) {
throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId));
}
// 支持的最大数据标识id,结果是31
long maxDatacenterId = ~(-1L << datacenterIdBits);
if (datacenterId > maxDatacenterId || datacenterId < 0) {
throw new IllegalArgumentException(String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId));
}
this.workerId = workerId;
this.datacenterId = datacenterId;
}
/**
* 获得下一个ID (该方法是线程安全的)
*
* @return SnowflakeId
*/
public synchronized long nextId() {
long timestamp = timeGen();
// 如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常
if (timestamp < lastTimestamp) {
throw new RuntimeException(
String.format("Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp));
}
// 如果是同一时间生成的,则进行毫秒内序列
// 序列在id中占的位数
long sequenceBits = 12L;
if (lastTimestamp == timestamp) {
// 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095)
long sequenceMask = ~(-1L << sequenceBits);
sequence = (sequence + 1) & sequenceMask;
// 毫秒内序列溢出
if (sequence == 0) {
// 阻塞到下一个毫秒,获得新的时间戳
timestamp = tilNextMillis(lastTimestamp);
}
}
// 时间戳改变,毫秒内序列重置
else {
sequence = 0L;
}
// 上次生成ID的时间截
lastTimestamp = timestamp;
long datacenterIdShift = sequenceBits + workerIdBits;
// 时间截向左移22位(5+5+12)
long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;
// 开始时间截 (2015-01-01)
long twepoch = 1420041600000L;
return ((timestamp - twepoch) << timestampLeftShift)
| (datacenterId << datacenterIdShift)
| (workerId << sequenceBits)
| sequence;
}
/**
* 阻塞到下一个毫秒,直到获得新的时间戳
*
* @param lastTimestamp 上次生成ID的时间截
* @return 当前时间戳
*/
private long tilNextMillis(long lastTimestamp) {
long timestamp = timeGen();
while (timestamp <= lastTimestamp) {
timestamp = timeGen();
}
return timestamp;
}
/**
* 返回以毫秒为单位的当前时间
*
* @return 当前时间(毫秒)
*/
private long timeGen() {
return SystemClock.now();
}
}
Config Service
=============
### 手动刷新配置
1. 修改`config-service`服务的`/resources/conf`下对应服务的配置文件
2. 访问对应服务的`/actuator/refresh`,如:`localhost:8000/actuator/refresh`
\ No newline at end of file
......@@ -67,10 +67,10 @@ mybatis:
lazy-loading-enabled: true
mapper-locations: classpath:mapper/*.xml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
ignore:
urls:
......@@ -85,6 +85,7 @@ ignore:
- /v1/user/findUserByUsername/**
- /v1/user/checkExist/**
- /v1/menu/findMenuByRole/**
- /v1/menu/findAllMenu
- /v1/code/**
- /v1/attachment/download
- /v1/log/**
......@@ -100,8 +101,15 @@ ignore:
- /loggers/**
- /mobile/token
mobile:
token: test
# 集群ID生成配置
cluster:
workId: ${CLUSTER_WORKID:1}
dataCenterId: ${CLUSTER_DATA_CENTER_ID:1}
# 系统配置
sys:
adminUser: ${ADMIN_USER:admin} # 管理员账号,默认是admin
logging:
level:
root: info
......
......@@ -98,6 +98,7 @@ ignore:
- /hystrix.sender
- /v1/user/findUserByUsername/**
- /v1/menu/findMenuByRole/**
- /v1/menu/findAllMenu
- /v1/user/checkExist/**
- /v1/code/**
- /v1/attachment/download
......@@ -114,6 +115,11 @@ ignore:
- /loggers/**
- /mobile/token
# 集群ID生成配置
cluster:
workId: ${CLUSTER_WORKID:1}
dataCenterId: ${CLUSTER_DATA_CENTER_ID:1}
logging:
level:
root: info
......
......@@ -66,7 +66,7 @@ swagger:
# 演示环境
preview:
enabled: ${PREVIEW_ENABLED:false}
ignoreUrls:
ignores:
- token
- examRecord
- saveOrUpdate
......@@ -76,6 +76,11 @@ preview:
- updateInfo
- attachment
# 集群ID生成配置
cluster:
workId: ${CLUSTER_WORKID:1}
dataCenterId: ${CLUSTER_DATA_CENTER_ID:1}
logging:
level:
root: info
......
......@@ -35,4 +35,9 @@ spring:
probability: 1.0 # 采样比例为: 0.1(即10%),设置的值介于0.0到1.0之间,1.0则表示全部采集。
# zipkin 配置
zipkin:
base-url: http://${ZIPKIN_HOST:localhost}:${ZIPKIN_PORT:9411} # 指定了Zipkin服务器的地址
\ No newline at end of file
base-url: http://${ZIPKIN_HOST:localhost}:${ZIPKIN_PORT:9411} # 指定了Zipkin服务器的地址
# 集群ID生成配置
cluster:
workId: ${CLUSTER_WORKID:1}
dataCenterId: ${CLUSTER_DATA_CENTER_ID:1}
\ No newline at end of file
......@@ -122,6 +122,7 @@ ignore:
- /hystrix.sender
- /v1/user/findUserByUsername/**
- /v1/menu/findMenuByRole/**
- /v1/menu/findAllMenu
- /v1/user/register
- /v1/user/checkExist/**
- /v1/code/**
......@@ -140,6 +141,11 @@ ignore:
- /mobile/token
- /bus/refresh
# 集群ID生成配置
cluster:
workId: ${CLUSTER_WORKID:1}
dataCenterId: ${CLUSTER_DATA_CENTER_ID:1}
logging:
level:
root: info
......
......@@ -11,7 +11,7 @@
Target Server Version : 50710
File Encoding : 65001
Date: 23/04/2019 20:03:29
Date: 26/04/2019 23:22:30
*/
SET NAMES utf8mb4;
......
......@@ -11,7 +11,7 @@
Target Server Version : 50710
File Encoding : 65001
Date: 23/04/2019 20:03:38
Date: 26/04/2019 23:22:19
*/
SET NAMES utf8mb4;
......@@ -62,8 +62,7 @@ CREATE TABLE `course` (
-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('6dcccd4639bc49b88810be1d30a77f92', '测试课程', '测试学院', '测试专业', '陈老师', '测试课程', 'admin', '2018-11-12 22:31:28', 'admin', '2019-04-11 16:51:15', '0', 'EXAM');
INSERT INTO `course` VALUES ('b2321aa045d64448a3ad710aae6efbbf', '高等数学', '测试', '测试', '测试', '测试', 'admin', '2019-04-23 19:40:05', 'admin', '2019-04-23 19:40:05', '0', 'EXAM');
INSERT INTO `course` VALUES ('571449673634680832', '大学语文', '信息学院', '软件工程', '陈老师', '大学语文', 'admin', '2019-04-26 21:36:59', 'admin', '2019-04-26 21:36:59', '0', 'EXAM');
-- ----------------------------
-- Table structure for exam_record
......@@ -122,10 +121,8 @@ CREATE TABLE `examination` (
-- ----------------------------
-- Records of examination
-- ----------------------------
INSERT INTO `examination` VALUES ('4f9ced28ffe64fcea57a7367e9fd4c0c', '离散数学', '2', '离散数学', '2019-01-03 00:00', '2019-01-11 00:00', '', '100', '0', '1', 'group1/M00/00/00/wKgAX1x3gGqABz6cAAZyO2yzEwA450.jpg', 'da4b5623e9754abbb07320d8def18fe7', '信息学院', '软件工程', 'b2321aa045d64448a3ad710aae6efbbf', '离散数学练习', 'admin', '2019-01-13 20:16:36', 'admin', '2019-04-23 19:40:15', '0', 'EXAM');
INSERT INTO `examination` VALUES ('b5990bc1c48d49fcb0023de51772c309', '数学期末考试', '0', '期末考试', '2019-01-22 17:00', '2019-01-22 23:00', '', '150', '2', '1', 'group1/M00/00/00/wKgAX1x3gHWAa82wAAArtzxOXJ4599.jpg', '60df2d550bd9453a943122033a27fe72', '应用数学', '应用数学', '6dcccd4639bc49b88810be1d30a77f92', '期末考试', 'admin', '2018-11-20 22:48:40', NULL, '2019-03-18 14:09:49', '0', 'EXAM');
INSERT INTO `examination` VALUES ('f051f54621fc4812b929a7777a701712', '语文考试', '0', '语文考试', '2019-01-22 17:00', '2019-01-22 23:00', '', '150', '2', '1', 'group1/M00/00/00/wKgAX1x3gIOAIVzXAABrb92CxLk678.jpg', '45d2ac58eb21436692e8cdbdd64291dd', '中文', '中文', '6dcccd4639bc49b88810be1d30a77f92', '语文考试', 'admin', '2018-11-20 22:50:55', 'admin', '2019-02-28 14:33:27', '0', 'EXAM');
INSERT INTO `examination` VALUES ('fad663ea371f4250a81332bd3a346739', '四川省2016年普通高考适应性测试文综历史试题', '0', '文综历史试题', '2019-04-23 12:00', '2019-04-23 20:30', '', '100', '3', '0', 'group1/M00/00/00/wKgAX1x3f52AIE4IAADGq28ys0g361.jpg', 'a178c7b221524a89b44e884d8e3172cf', '文综历史试题', '文综历史试题', '6dcccd4639bc49b88810be1d30a77f92', '文综历史试题', 'admin', '2018-11-12 20:25:38', 'admin', '2019-03-06 13:57:13', '0', 'EXAM');
INSERT INTO `examination` VALUES ('571450640874737664', '四川省2016年普通高考文科综合能力测试-语文部分', '0', '注意事项:\n1.本试卷分第工卷(选择题)和第II卷(非选择题)两部分。答卷前,考生务必将白己的姓名、准考证号填写在答题卡上。\n2.回答第Ⅰ卷时,选出每小题答案后,用铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其它答案标号。写在本试卷上无效。\n3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。\n4.考试结束后,将本试卷和答题卡一并交回。', '2019-04-26 21:40', '2019-04-26 23:50', '', '48', '12', '0', '', NULL, '信息学院', '软件工程', '571449673634680832', '四川省2016年普通高考-文科综合能力测试', 'admin', '2019-04-26 21:40:49', 'admin', '2019-04-26 23:17:53', '0', 'EXAM');
INSERT INTO `examination` VALUES ('571460951203778560', '四川省2016年普通高考文科综合能力测试-地理部分', '0', '本卷共35个小题,每小题4分,共140分。在每小题给出的四个选项中,只有一项是符合题目要求的。', '2019-04-26 22:21', '2019-04-26 22:21', '', '200', '0', '0', '', NULL, '信息学院', '软件工程', '571449673634680832', '四川省2016年普通高考文科综合能力测试-地理部分', 'admin', '2019-04-26 22:21:47', 'admin', '2019-04-26 22:21:47', '1', 'EXAM');
-- ----------------------------
-- Table structure for incorrect_answer
......@@ -174,7 +171,7 @@ DROP TABLE IF EXISTS `subject`;
CREATE TABLE `subject` (
`id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`examination_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考试ID',
`serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '序号',
`serial_number` int(64) NULL DEFAULT NULL COMMENT '序号',
`subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目名称',
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目类型',
`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目内容',
......@@ -185,9 +182,9 @@ CREATE TABLE `subject` (
`option_e` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '选项e',
`option_f` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '选项f',
`answer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考答案',
`score` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分值',
`score` int(64) NULL DEFAULT NULL COMMENT '分值',
`analysis` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '解析',
`level` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '难度等级',
`level` int(64) NULL DEFAULT NULL COMMENT '难度等级',
`creator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_date` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建时间',
`modifier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
......@@ -200,9 +197,19 @@ CREATE TABLE `subject` (
-- ----------------------------
-- Records of subject
-- ----------------------------
INSERT INTO `subject` VALUES ('1a934e62942640459b3a66c05f6c09b2', 'fad663ea371f4250a81332bd3a346739', '3', '唐前期的政治人物多为北方人,北宋时政治人物多出生于江西、福建、苏南等地。这一变化主要反映了', '0', '', '官僚集团重视本地域人才', '南北方士人志向差异', '科举制改变人才地域分布', '政治中心转移到南方', '', '', 'B', '4', '政治中心转移到南方', '2', 'admin', '2018-12-09 21:07:20', 'admin', '2018-12-29 20:32:20', '0', 'EXAM');
INSERT INTO `subject` VALUES ('4d654c576f534f349278806b046608d6', 'fad663ea371f4250a81332bd3a346739', '2', '公元前212年,秦始皇坑杀“术士”,长子扶苏劝谏说:“远方黔首未集,诸生皆诵 法孔子,今上皆重法绳之,臣恐天下不安,唯上察之”。这反映当时', '0', '', '统一进程曲折', '地方治理不畅', '始皇灭儒崇法', '儒学影响较大', '', '', 'B', '4', '公元前212年,秦始皇坑杀“术士”,长子扶苏劝谏说:“远方黔首未集,诸生皆诵 法孔子,今上皆重法绳之,臣恐天下不安,唯上察之”。这反映当时', '4', 'admin', '2018-12-09 21:07:07', 'admin', '2019-01-01 14:42:12', '0', 'EXAM');
INSERT INTO `subject` VALUES ('e34926a94a4a4895817d7ea78aa63012', 'fad663ea371f4250a81332bd3a346739', '1', '《小雅·鹿鸣》本是西周贵族宣扬宴飨之仪的乐歌,后扩散到民间,在乡人宴会上也可传唱。这表明西周时期', '0', '', '周人生活较为富足', '礼乐文明得到广泛认同', '乡人社会地位提高', '贵族奢靡之风波及民间', '', '', 'B', '4', '材料涉及西周贵族宣扬宴飨之仪的乐歌扩散到民间,并不能由此说明周人生活较为富足,故A项错误;据材料“西周贵族宣扬宴飨之仪的乐歌,后扩散到民间,在乡人宴会上也可传唱”可知礼乐文明得到广泛认同,故B项正确;仅凭材料宴飨之仪的乐歌的扩散不足以说明乡人社会地位提高,故C项错误;材料涉及贵族宴飨之仪的乐歌的扩散,并未涉及贵族奢靡之风,故D项错误。', '2', 'admin', '2018-12-09 20:30:07', 'admin', '2018-12-29 20:50:12', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571452549010427904', '571450640874737664', 1, '《小雅·鹿鸣>本是西周贵族宣扬宴飨之仪的乐歌,后扩散到民间,在乡人宴会上也可传唱。这表明西周时期', '0', '', '周人生活较为富足', '礼乐文明得到广泛认同', '乡人社会地位提高', '贵族奢靡之风波及民间', '', '', 'B', 4, '', 2, 'admin', '2019-04-26 21:48:24', 'admin', '2019-04-26 21:48:24', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571453252617506816', '571450640874737664', 2, '公元前 212 年,秦始皇坑杀“术士”,长子扶苏劝谏说:“远方黔首未集,诸生皆诵法孔子,今上皆重法绳之,臣恐天下不安,唯上察之”。这反映当时', '0', '', '统一进程曲折', '地方治理不畅', '始皇灭儒崇法', '儒学影响较大', '', '', 'D', 4, '', 2, 'admin', '2019-04-26 21:51:12', 'admin', '2019-04-26 21:51:12', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571453393525149696', '571450640874737664', 3, '唐前期的政治人物多为北方人,北宋时政治人物多出生于江西、福建、苏南等地。\n这一变化主要反映了', '0', '', '官僚集团重视本地域人才', '南北方士人志向差异', '科举制改变人才地域分布', '政治中心转移到南方', '', '', 'C', 4, '', 2, 'admin', '2019-04-26 21:51:46', 'admin', '2019-04-26 21:51:46', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571453523254972416', '571450640874737664', 5, '《荆楚岁时记》云:“社日,四邻并结宗会社,宰牲牢,为屋于树下,先祭神,然后食其胙。”据此可知,社日的民俗功能主要是', '0', '', '联谊乡邻', '颂扬盛世', '缅怀先祖', '助危济困', '', '', 'A', 4, '', 2, 'admin', '2019-04-26 21:52:17', 'admin', '2019-04-26 22:08:03', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571453689655595008', '571450640874737664', 4, '李鸿章凭淮军实力日渐强盛。一次,他在游孔林时说道:“孔子不会打洋枪,今不足贵也。”李鸿章这样评价孔子,其背景最可能是', '0', '', '“师夷长技”思想萌发', '“中体西用”思潮兴起', '“中体西用”思潮兴起', '“尊孔复古”思潮泛滥', '', '', 'B', 4, '', 2, 'admin', '2019-04-26 21:52:56', 'admin', '2019-04-26 21:52:56', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571457619294818304', '571450640874737664', 6, '李鸿章凭淮军实力日渐强盛。一次,他在游孔林时说道:“孔子不会打洋枪,今不足贵也。”李鸿章这样评价孔子,其背景最可能是', '0', '', '“师夷长技”思想萌发 ', '“中体西用”思潮兴起', '“托古改制”思想产生', '“尊孔复古”思潮泛滥', '', '', 'B', 4, '', 2, 'admin', '2019-04-26 22:08:33', 'admin', '2019-04-26 22:08:33', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571457724336967680', '571450640874737664', 7, '1930 年,中共中央在回应共产国际指示时说:党的任务决不是准备夺取部分的政权,如果认为现在还是准备夺取部分的政权,无疑是对革命形势估量不足的右倾观念。这一回应表明', '0', '', '中共夺取全国政权时机成熟', '中共找到符合国情的道路', '中共找到符合国情的道路', '中共出现自主革命的倾向', '', '', 'D', 4, '', 2, 'admin', '2019-04-26 22:08:58', 'admin', '2019-04-26 22:08:58', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571457810760601600', '571450640874737664', 8, '1938 年初,国民政府颁布多部法规,要求将每一工厂、商号、银行、钱庄都纳入到同业工会内,又将每一同业工会纳入当地商会内。这些法规', '0', '', '抑制了官僚资本膨胀', '挫败了日军经济掠夺', '防止了国民经济崩溃 ', '积聚了抗战经济力量', '', '', 'D', 4, '', 2, 'admin', '2019-04-26 22:09:19', 'admin', '2019-04-26 22:09:19', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571457947507494912', '571450640874737664', 9, '古代雅典法律规定:每个公民从出生起,城邦就是他的最高监护人,要按城邦的需要来抚养和教育。这反映出雅典', '0', '', '公民培养受强制性约束', '法律有违人文精神', '父母失去教育子女资格', '公民教育制度完备', '', '', 'A', 4, '', 2, 'admin', '2019-04-26 22:09:51', 'admin', '2019-04-26 22:09:51', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571458049324224512', '571450640874737664', 10, '19 世纪末 20 世纪初,一向傲慢的英国人惊奇地发现:“身上的衣服是德国缝制的,少女们周末穿的漂亮披风与上衣来自德国。更让人吃惊的是生活中有许多东西都产自德国,……连周末歌剧院里上演的歌剧也是德国人创作的,演员无一例外是德国人。”可见,当时傲慢的英国人', '0', '', '推崇德国文化', '注意到了德国的威胁', '喜爱德国产品', '意识到了德国的崛起', '', '', 'D', 4, '', 2, 'admin', '2019-04-26 22:10:16', 'admin', '2019-04-26 22:10:16', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571458149744250880', '571450640874737664', 11, '1920–1921 年,苏俄许多工人流往农村,还有一些则自谋生路成了小手工业者。据此推知当时苏俄', '0', '', '战时共产主义政策有所突破', '新经济政策成效显著', '国营农庄吸引了大量劳动力', '政府重视日用品生产', '', '', 'A', 4, '', 2, 'admin', '2019-04-26 22:10:40', 'admin', '2019-04-26 22:10:40', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571458244669739008', '571450640874737664', 12, '1964 年 6 月,美国《时代》杂志发表社论指出:“从北约到联合国,从拉丁美洲到红色中国,几乎在世界政治中的每一个问题或地区上,法国都采取和美国政策不一致的态度。”这一社论', '0', '', '揭示了法国倒向社会主义阵营', '反映了法国推行独立外交', '体现了两大阵营对抗趋于缓和', '体现了两大阵营对抗趋于缓和', '', '', 'B', 4, '', 2, 'admin', '2019-04-26 22:11:02', 'admin', '2019-04-26 22:11:02', '0', 'EXAM');
INSERT INTO `subject` VALUES ('571461232968732672', '571460951203778560', 1, '若下列城市都安装了“风光互补路灯”,北半球夏至日这一天太阳能板左右摆动幅度最大的地点是', '0', '', '哈尔滨', '北京', '广州', '海口', '', '', 'A', 4, '', 2, 'admin', '2019-04-26 22:22:55', 'admin', '2019-04-26 22:22:55', '1', 'EXAM');
-- ----------------------------
-- Table structure for subject_bank
......@@ -211,7 +218,7 @@ DROP TABLE IF EXISTS `subject_bank`;
CREATE TABLE `subject_bank` (
`id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`category_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分类ID',
`serial_number` varchar(62) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目序号',
`serial_number` int(62) NULL DEFAULT NULL COMMENT '题目序号',
`subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目名称',
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目类型',
`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题目内容',
......@@ -222,7 +229,7 @@ CREATE TABLE `subject_bank` (
`option_e` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '选项e',
`option_f` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '选项f',
`answer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考答案',
`score` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分值',
`score` int(64) NULL DEFAULT NULL COMMENT '分值',
`analysis` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '解析',
`level` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '难度等级',
`creator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
......@@ -237,10 +244,11 @@ CREATE TABLE `subject_bank` (
-- ----------------------------
-- Records of subject_bank
-- ----------------------------
INSERT INTO `subject_bank` VALUES ('2f4d39409f164955b26941202e8f6d86', '700556b5becd4091821644a5288d489c', '323', '323', '0', '', '32', '323', '2323', '2323', '', '', 'B', '323', '32323', '2', 'admin', '2019-04-23 19:37:02', 'admin', '2019-04-23 19:37:02', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('50f5ca89942e4b468fc9d9fd1323231b', 'c664646337c345ac8a91e3b024ded8bb', '1', '1', '0', '', '1', '1', '1', '1', '', '', 'B', '1', '1', '2', 'admin', '2019-04-23 19:40:34', 'admin', '2019-04-23 19:40:34', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('a66c85dc98a243bdbb576ca699ed4a78', '700556b5becd4091821644a5288d489c', '1', '1', '0', '', '1', '1', '1', '1', '', '', 'B', '1', '1', '2', 'admin', '2019-04-23 19:36:54', 'admin', '2019-04-23 19:36:54', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('bc030f9138964031bca3de7ef1621ca6', 'c664646337c345ac8a91e3b024ded8bb', '32', '32', '0', '', '323', '32', '332', '3323', '', '', 'B', '32', '323', '2', 'admin', '2019-04-23 19:40:42', 'admin', '2019-04-23 19:40:42', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('571463421858549760', '571450070935932928', 1, '若下列城市都安装了“风光互补路灯”,北半球夏至日这一天太阳能板左右摆动幅度最大的地点是', '0', '', '哈尔滨', '北京', '广州', '广州', '', '', 'A', 4, '', '2', 'admin', '2019-04-26 22:31:37', 'admin', '2019-04-26 22:33:35', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('571467576304078848', '571450070935932928', 2, '干热岩主要属于', '0', '', '岩浆', '喷出岩', '沉积岩', '侵入岩', '', '', 'B', 4, '', '2', 'admin', '2019-04-26 22:48:07', 'admin', '2019-04-26 22:48:07', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('571467771968360448', '571450070935932928', 3, '我国干热岩最主要分布在', '0', '', '东南沿海', '华北地区', '西北内陆', '青藏高原', '', '', 'D', 4, '', '2', 'admin', '2019-04-26 22:48:54', 'admin', '2019-04-26 22:52:01', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('571467945222475776', '571450070935932928', 4, '与传统地热资源相比,干热岩', '0', '', '开发难度小、成本低', '埋藏较浅、分布广', '无季节变化、污染少', '产业链短、效率低', '', '', 'C', 4, '', '2', 'admin', '2019-04-26 22:49:35', 'admin', '2019-04-26 22:52:15', '0', 'EXAM');
INSERT INTO `subject_bank` VALUES ('571468124784824320', '571450070935932928', 5, '草场恢复促使光伏发电量大增的最主要原因是', '0', '', '蒸发增强,湿度增加', '气温升高,风力减小', '沙尘减少,晴天增多', '降水增加,气温降低', '', '', 'C', 4, '', '2', 'admin', '2019-04-26 22:50:18', 'admin', '2019-04-26 22:52:37', '0', 'EXAM');
-- ----------------------------
-- Table structure for subject_category
......@@ -264,11 +272,13 @@ CREATE TABLE `subject_category` (
-- ----------------------------
-- Records of subject_category
-- ----------------------------
INSERT INTO `subject_category` VALUES ('577ff5e3a9b345e18d40e505cc631110', '国际金融', NULL, '-1', '5', 'admin', '2018-12-06 20:38:30', 'admin', '2018-12-06 20:44:40', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('700556b5becd4091821644a5288d489c', '架构基础', '4343434', 'aceeeb30b57f4d6982cd37682b5b7522', '1', 'admin', '2018-12-06 20:45:06', 'admin', '2019-03-06 13:59:01', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('9fdbb0add5354249a8a2d530bdd48d08', '高等数学', NULL, '-1', '3', 'admin', '2018-12-06 20:37:45', 'admin', '2018-12-06 20:44:31', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('aceeeb30b57f4d6982cd37682b5b7522', '计算机', NULL, '-1', '1', 'admin', '2018-12-06 20:41:44', 'admin', '2018-12-06 20:44:09', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('c664646337c345ac8a91e3b024ded8bb', '操作系统', NULL, 'aceeeb30b57f4d6982cd37682b5b7522', '2', 'admin', '2018-12-06 20:45:21', 'admin', '2018-12-06 20:45:21', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('caf8805fc7dc481b98d08ab13e5c5234', '数据库', NULL, 'aceeeb30b57f4d6982cd37682b5b7522', '3', 'admin', '2018-12-06 20:45:34', 'admin', '2018-12-06 20:45:34', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571449735345475584', '计算机', '计算机', '-1', '30', 'admin', '2019-04-26 21:37:13', 'admin', '2019-04-26 21:37:13', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571449792375427072', '英语', NULL, '-1', '31', 'admin', '2019-04-26 21:37:27', 'admin', '2019-04-26 21:37:27', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571449862449664000', '数据库基础', '数据库基础', '571449735345475584', '1', 'admin', '2019-04-26 21:37:44', 'admin', '2019-04-26 21:37:44', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571449921748733952', 'Java程序设计', 'Java程序设计', '571449735345475584', '2', 'admin', '2019-04-26 21:37:58', 'admin', '2019-04-26 21:38:03', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571449994326970368', '数据结构', '数据结构', '571449735345475584', '3', 'admin', '2019-04-26 21:38:15', 'admin', '2019-04-26 21:38:15', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571450070935932928', '地理', '地理', '-1', '33', 'admin', '2019-04-26 21:38:33', 'admin', '2019-04-26 22:24:16', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571450122261630976', '大学四级', NULL, '571449792375427072', '1', 'admin', '2019-04-26 21:38:46', 'admin', '2019-04-26 21:38:46', '0', 'EXAM');
INSERT INTO `subject_category` VALUES ('571450172626833408', '大学六级', '大学六级', '571449792375427072', '2', 'admin', '2019-04-26 21:38:58', 'admin', '2019-04-26 21:38:58', '0', 'EXAM');
SET FOREIGN_KEY_CHECKS = 1;
......@@ -11,7 +11,7 @@
Target Server Version : 50710
File Encoding : 65001
Date: 23/04/2019 20:03:49
Date: 26/04/2019 23:21:27
*/
SET NAMES utf8mb4;
......@@ -40,6 +40,13 @@ CREATE TABLE `sys_attachment` (
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of sys_attachment
-- ----------------------------
INSERT INTO `sys_attachment` VALUES ('571446589395177472', '简易.jpg', '30366', 'group1', 'group1/M00/00/00/wKgAX1zDB--AapWFAAB2ngEqI1k484.jpg', NULL, NULL, '1', 'admin', '2019-04-26 21:24:43', 'admin', '2019-04-26 21:24:43', '1', 'EXAM');
INSERT INTO `sys_attachment` VALUES ('571464257305186304', '四川省2016年普通高考适应性测试.docx', '1310242', 'group1', 'group1/M00/00/00/wKgAX1zDGGOAJnoEABP-IrJvANQ74.docx', NULL, NULL, '2', 'admin', '2019-04-26 22:34:56', 'admin', '2019-04-26 22:34:56', '1', 'EXAM');
INSERT INTO `sys_attachment` VALUES ('571473045546471424', '简易.jpg', '30366', 'group1', 'group1/M00/00/00/wKgAX1zDIJOAI6lZAAB2ngEqI1k772.jpg', NULL, NULL, '1', 'admin', '2019-04-26 23:09:51', 'admin', '2019-04-26 23:09:51', '0', 'EXAM');
-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept`;
......@@ -63,7 +70,7 @@ CREATE TABLE `sys_dept` (
-- ----------------------------
-- Records of sys_dept
-- ----------------------------
INSERT INTO `sys_dept` VALUES ('83f8d25ddc93445fa91e8c9d3db750a0', '测试部门', '-1', '30', 'admin', '2019-02-25 13:40:40', 'admin', '2019-04-11 16:47:52', '0', 'EXAM', '0', '测试部门', '管理员');
INSERT INTO `sys_dept` VALUES ('571347099191480320', '测试部门', '-1', '30', 'admin', '2019-04-26 14:49:23', 'admin', '2019-04-26 14:49:23', '0', 'EXAM', '0', '测试部门', '管理员');
-- ----------------------------
-- Table structure for sys_log
......@@ -119,76 +126,77 @@ CREATE TABLE `sys_menu` (
-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES ('06e511a2fdc24f84bc4d7ba34e2f40b8', '修改路由', 'sys:route:edit', NULL, '09e6177314264671893316601fd12827', '', '2', '1', 'admin', '2019-04-02 16:29:00', 'admin', '2019-04-02 16:29:00', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('095bb0644ab14d97b31418f87e1cf823', '导出菜单', 'sys:menu:export', NULL, '3', '', '34', '1', 'admin', '2018-11-28 19:07:02', 'admin', '2018-11-28 19:07:02', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('09e6177314264671893316601fd12827', '路由管理', 'sys:route', '/api/user/route/**', '1', '', '12', '0', 'admin', '2019-04-02 16:28:06', 'admin', '2019-04-02 16:28:06', '0', 'EXAM', 'views/sys/route', 'route', NULL, '路由管理');
INSERT INTO `sys_menu` VALUES ('0dc80492cf414db984d825fdd842e022', '新增用户', 'sys:user:add', NULL, '4', 'example', '1', '1', '', '2018-10-28 16:38:57', NULL, '2019-03-20 21:54:33', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('0ee02b8dc3064fcd972f527c31aad5a7', '修改菜单', 'sys:menu:edit', NULL, '3', 'example', '4', '1', '', '2018-10-28 16:46:38', 'admin', '2018-11-04 10:21:23', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('0fe1156ec9e24dd4bc2c663c665a5048', '导出用户', 'sys:user:export', NULL, '4', '', '33', '1', 'admin', '2018-11-27 12:05:03', 'admin', '2018-11-27 12:05:03', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('1', '系统管理', 'sys', '/api/user/v1/user/**', '-1', 'component', '1', '0', '1', '1', 'admin', '2019-04-10 19:53:01', '0', '1', 'Layout', '/sys', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('13f925e8559c43aa8ef33a8e1e3f9b4d', '知识库', 'exam:knowledge', '/api/exam/v1/knowledge/**', 'b93eba1199b6420a82d285a8919bcd23', '', '5', '0', 'admin', '2019-01-01 14:55:31', NULL, '2019-03-18 14:47:51', '0', 'EXAM', 'views/exam/knowledge', 'knowledge', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('14', '个人管理', 'personal', '/admin/api/v1/personal/**', '-1', 'form', '30', '0', '', '2018-10-28 16:12:34', 'admin', '2019-03-06 14:10:22', '0', '', 'Layout', '/personal', NULL, '个人管理');
INSERT INTO `sys_menu` VALUES ('15', '附件管理', 'attachment', '/admin/api/v1/attachment/**', '-1', 'excel', '10', '0', 'admin', '2018-10-30 19:48:36', 'admin', '2019-03-06 14:10:18', '0', 'EXAM', 'Layout', '/attachment', NULL, '附件管理');
INSERT INTO `sys_menu` VALUES ('1717eabc03174c2e9bdaf27c5a5697dd', '题库管理', 'exam:subject', '/api/exam/v1/subject/**', 'b93eba1199b6420a82d285a8919bcd23', '', '3', '0', 'admin', '2018-12-04 21:33:40', NULL, '2019-03-18 14:47:40', '0', 'EXAM', 'views/exam/subject', 'subject', NULL, '题库管理');
INSERT INTO `sys_menu` VALUES ('1b68d41bfcc3441f839188a9d7b6ead0', '接口文档', 'monitor:document', '/monitor/document/**', '7', '', '34', '0', 'admin', '2018-10-30 15:06:08', 'admin', '2019-03-07 09:27:47', '0', 'EXAM', '', 'http://localhost:8000/swagger-ui.html', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('1e6a90e57df541e0973691c17d44564c', '日志监控', 'monitor:log', '/admin/api/v1/log/**', '7', '', '30', '0', 'admin', '2018-10-30 15:00:25', 'admin', '2019-03-06 14:11:03', '0', 'EXAM', 'views/monitor/log', 'log', NULL, '日志监控');
INSERT INTO `sys_menu` VALUES ('23df3c2475504ca781e25c3443d7ad25', '修改课程', 'exam:course:edit', NULL, 'b8969a3731b0405e82d0bb896e13841e', '', '2', '1', 'admin', '2018-11-10 22:44:28', 'admin', '2018-11-10 22:44:28', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('2a232ac9f43146a49ab5a19226e76742', '删除部门', 'sys:dept:del', NULL, '6', 'example', '3', '1', '', '2018-10-28 16:43:19', 'admin', '2018-11-04 10:20:22', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('2ac8ccadf70140edbed65c8c1bd05e2c', '新增终端', 'sys:client:add', NULL, 'a6ee113d593448e2a63a9d9712d9a81e', '', '1', '1', 'admin', '2019-03-30 22:32:37', 'admin', '2019-03-30 22:32:37', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('3', '菜单管理', 'sys:menu', '/api/user/v1/menu/**', '1', '', '10', '0', '1', '1', NULL, '2019-03-18 14:47:10', '0', '1', 'views/sys/menu', 'menu', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('34371d1e990549f0b633389bdf64ce0f', '修改题目分类', 'exam:subject:category:edit', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '5', '1', 'admin', '2018-12-04 21:36:34', 'admin', '2018-12-04 21:36:34', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('347d24c6e1cf42eaa976c91f5607007a', '新增部门', 'sys:dept:add', NULL, '6', 'example', '1', '1', '', '2018-10-28 16:42:40', 'admin', '2018-11-04 10:20:15', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('34ffa24d3c124902893e601fe8e22b08', 'consul监控', 'monitor:service', '/admin/monitor/service/**', '7', '', '31', '0', 'admin', '2018-10-30 15:01:17', NULL, '2019-03-18 14:45:48', '0', 'EXAM', '', 'http://localhost:8500/', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('36cca77232f3487cbee02bb68ae12652', '新增菜单', 'sys:menu:add', NULL, '3', 'example', '1', '1', '', '2018-10-28 16:45:45', 'admin', '2018-11-04 10:21:06', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('3a64f8a80dce4f6c8bc4483f0230f49f', '导入用户', 'sys:user:import', NULL, '4', '', '34', '1', 'admin', '2018-11-27 12:05:29', 'admin', '2018-11-27 12:05:29', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('3bb2fec1ba094584aa1a984ec1f05dc7', '删除课程', 'exam:course:del', NULL, 'b8969a3731b0405e82d0bb896e13841e', '', '3', '1', 'admin', '2018-11-10 22:44:53', 'admin', '2018-11-10 22:44:53', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('4', '用户管理', 'sys:user', '/admin/api/v1/user/**', '1', '', '2', '0', '1', '1', 'admin', '2019-04-10 18:09:20', '0', '1', 'views/sys/user', 'user', '', '用户管理');
INSERT INTO `sys_menu` VALUES ('42c69128d30a4242b08ef0003da68528', '修改角色', 'sys:role:edit', NULL, '5', 'example', '4', '1', '', '2018-10-28 16:45:11', 'admin', '2018-11-04 10:19:45', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('451605025d9a4715b4ae78f5a5d01fea', '删除题目分类', 'exam:subject:category:del', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '6', '1', 'admin', '2018-12-04 21:36:55', 'admin', '2018-12-04 21:36:55', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('4f3e874dc310463a82e3b650fd851fdb', '修改密码', 'personal:password', '/admin/api/v1/user/updateInfo', '14', '', '30', '0', 'admin', '2018-10-29 21:59:03', 'admin', '2019-03-06 14:10:38', '0', 'EXAM', 'views/personal/password', 'password', NULL, '密码修改');
INSERT INTO `sys_menu` VALUES ('5', '角色管理', 'sys:role', '/api/user/v1/role/**', '1', '', '9', '0', '1', '1', NULL, '2019-03-18 14:46:59', '0', '1', 'views/sys/role', 'role', '', NULL);
INSERT INTO `sys_menu` VALUES ('530f933da3824e1f9bf3182794141e9e', '删除题目', 'exam:subject:bank:del', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '3', '1', 'admin', '2018-12-04 21:35:13', 'admin', '2018-12-09 20:36:05', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('594e7afda95c42e6af2046f1bfe81c53', '删除日志', 'monitor:log:del', NULL, '1e6a90e57df541e0973691c17d44564c', '', '30', '1', 'admin', '2019-01-07 22:15:02', 'admin', '2019-01-07 22:15:02', '0', 'EXAM', NULL, NULL, NULL, '删除日志');
INSERT INTO `sys_menu` VALUES ('5ba624643cd34ec3b78ca622964c0f8a', '修改题目', 'exam:subject:bank:edit', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '2', '1', 'admin', '2018-12-04 21:34:50', 'admin', '2018-12-09 20:35:58', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('6', '部门管理', 'sys:dept', '/api/user/v1/dept/**', '1', '', '8', '0', '1', '1', NULL, '2019-03-18 14:46:50', '0', '1', 'views/sys/dept', 'dept', '', NULL);
INSERT INTO `sys_menu` VALUES ('63f039ea5bcf4208978150b59484a429', '考试管理', 'exam:exam', '/api/exam/v1/examination/**', 'b93eba1199b6420a82d285a8919bcd23', '', '2', '0', 'admin', '2018-11-10 22:22:42', NULL, '2019-03-18 14:47:34', '0', 'EXAM', 'views/exam/exam', 'exam', NULL, '考试管理');
INSERT INTO `sys_menu` VALUES ('6434cf8ac2b0462e981f115329364c43', '刷新路由', 'sys:route:refresh', NULL, '09e6177314264671893316601fd12827', '', '4', '1', 'admin', '2019-04-07 12:08:51', 'admin', '2019-04-07 12:08:51', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('657026922f494801a41b64f40e63fca6', '删除考试', 'exam:exam:del', NULL, '63f039ea5bcf4208978150b59484a429', '', '3', '1', 'admin', '2018-11-10 22:46:12', 'admin', '2018-11-10 22:46:12', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('69a2a85608064762a3d76fc0c92072cc', '新增题目分类', 'exam:subject:category:add', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '4', '1', 'admin', '2018-12-04 21:35:59', 'admin', '2018-12-04 21:35:59', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('6e74291cf4584b479e59409a843bd377', '新增路由', 'sys:route:add', NULL, '09e6177314264671893316601fd12827', '', '1', '1', 'admin', '2019-04-02 16:28:36', 'admin', '2019-04-02 16:28:36', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('6f605148282b4949b5c96e2877dc9052', '题目管理', 'exam:exam:subject', NULL, '63f039ea5bcf4208978150b59484a429', '', '4', '1', 'admin', '2018-11-13 20:50:07', 'admin', '2018-11-13 20:50:41', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('7', '系统监控', 'sys', '/admin/monitor/**', '-1', 'chart', '7', '0', '1', '1', 'admin', '2019-01-05 16:19:56', '0', '1', 'Layout', '/monitor', '', NULL);
INSERT INTO `sys_menu` VALUES ('71e5179363bc4e119a87daaa631a2712', '导入题目', 'exam:exam:subject:import', NULL, '63f039ea5bcf4208978150b59484a429', '', '36', '1', 'admin', '2018-11-27 12:06:45', 'admin', '2018-11-27 12:06:45', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('72de30896d3a401eb62edc0aa6fbf190', '导出成绩', 'exam:examRecord:export', NULL, 'c3adad9112de41a6a2d4cc9fe4a4d94b', '', '30', '1', 'admin', '2018-12-30 22:12:20', 'admin', '2019-01-22 19:43:52', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('7780e3fd6cea4ba78d780f33c111d95a', '导入菜单', 'sys:menu:import', NULL, '3', '', '35', '1', 'admin', '2018-11-28 19:07:20', 'admin', '2018-11-28 19:07:20', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('7f78172c09d3408dab1534d26b608b31', '首页', 'dashboard', '/', '-1', 'dashboard', '0', '0', 'admin', '2018-11-06 23:26:57', 'admin', '2019-04-10 19:52:42', '0', 'EXAM', '', '/dashboard', '', '首页');
INSERT INTO `sys_menu` VALUES ('8a3b997df4ea48548b626ef8e89a704d', '删除路由', 'sys:route:del', NULL, '09e6177314264671893316601fd12827', '', '3', '1', 'admin', '2019-04-02 16:29:19', 'admin', '2019-04-02 16:29:19', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('8aefee22294d47d7a3e4a29ae5ced4b4', '个人资料', 'personal:message', '/admin/api/v1/user/updateInfo', '14', '', '29', '0', 'admin', '2018-10-29 21:58:32', 'admin', '2019-03-06 14:10:33', '0', 'EXAM', 'views/personal/message', 'message', NULL, '个人资料');
INSERT INTO `sys_menu` VALUES ('8b67ccbe89f74b728e58c2e4a4795027', '删除菜单', 'sys:menu:del', NULL, '3', 'example', '3', '1', '', '2018-10-28 16:46:23', 'admin', '2018-11-04 10:21:14', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('8bcf03f73377412b981572517b9055e0', '删除题目', 'exam:exam:subject:del', NULL, '63f039ea5bcf4208978150b59484a429', '', '38', '1', 'admin', '2018-11-29 14:11:24', 'admin', '2018-11-29 14:11:24', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('901959fd37df4f7d90adaa4ab6c4b331', '分配权限', 'sys:role:auth', NULL, '5', '', '30', '1', 'admin', '2018-11-04 10:19:32', 'admin', '2018-11-04 10:19:32', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('91861ef795ab4fc4a207567606fa62cc', '修改用户', 'sys:user:edit', NULL, '4', 'example', '4', '1', '', '2018-10-28 16:40:19', 'admin', '2018-11-04 10:20:54', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('9c0846685bb24aafae731bdacf879ba2', '删除角色', 'sys:role:del', NULL, '5', 'example', '3', '1', '', '2018-10-28 16:44:56', 'admin', '2018-11-04 10:20:01', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('9c2e04eab32c467f87d89ad0a2b4892c', '导出题目', 'exam:subject:bank:export', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '32', '1', 'admin', '2018-12-09 20:38:06', 'admin', '2018-12-09 20:38:06', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('a398216ac2f14c16928452483786329e', '新增题目', 'exam:subject:bank:add', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '1', '1', 'admin', '2018-12-04 21:34:29', 'admin', '2018-12-09 20:35:18', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('a663e71f7b8441b0b8363ae5eb20bbb3', '修改部门', 'sys:dept:edit', NULL, '6', 'example', '4', '1', '', '2018-10-28 16:43:38', 'admin', '2018-11-04 10:20:30', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('a6ee113d593448e2a63a9d9712d9a81e', '终端管理', 'sys:client', '/api/user/v1/client/**', '1', '', '11', '0', 'admin', '2019-03-30 22:31:47', 'admin', '2019-03-30 22:31:47', '0', 'EXAM', 'views/sys/client', 'client', NULL, '终端管理');
INSERT INTO `sys_menu` VALUES ('ac6768a097184c99ada64810a897f727', '新增考试', 'exam:exam:add', NULL, '63f039ea5bcf4208978150b59484a429', '', '1', '1', 'admin', '2018-11-10 22:45:29', 'admin', '2018-11-10 22:45:29', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('b85dda1e623e48e4ae82dc228df3edfe', '新增课程', 'exam:course:add', NULL, 'b8969a3731b0405e82d0bb896e13841e', '', '1', '1', 'admin', '2018-11-10 22:44:05', 'admin', '2018-11-10 22:44:05', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('b8969a3731b0405e82d0bb896e13841e', '课程管理', 'exam:course', '/api/exam/v1/course/**', 'b93eba1199b6420a82d285a8919bcd23', '', '1', '0', 'admin', '2018-11-10 22:21:58', NULL, '2019-03-18 14:47:28', '0', 'EXAM', 'views/exam/course', 'course', NULL, '课程管理');
INSERT INTO `sys_menu` VALUES ('b93eba1199b6420a82d285a8919bcd23', '考务管理', 'exam', '/exam/**', '-1', 'nested', '8', '0', 'admin', '2018-11-10 22:20:10', 'admin', '2018-11-10 22:20:10', '0', 'EXAM', 'Layout', '/exam', NULL, '考务管理');
INSERT INTO `sys_menu` VALUES ('c2bc24819bcc4e8790f0dba586914efe', '服务监控', 'monitor:admin', '/admin/monitor/admin/**', '7', '', '33', '0', 'admin', '2019-01-08 20:38:05', 'admin', '2019-03-30 14:27:39', '0', 'EXAM', NULL, 'http://localhost:8085/admin', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('c3adad9112de41a6a2d4cc9fe4a4d94b', '成绩管理', 'exam:examRecord', '/api/exam/v1/examRecord/**', 'b93eba1199b6420a82d285a8919bcd23', '', '4', '0', 'admin', '2018-12-30 22:10:53', NULL, '2019-03-18 14:47:46', '0', 'EXAM', 'views/exam/examRecord', 'score', NULL, '成绩管理');
INSERT INTO `sys_menu` VALUES ('c435ac944cd6430ba9a1039d8adb80a7', '新增角色', 'sys:role:add', NULL, '5', 'example', '1', '1', '', '2018-10-28 16:44:29', 'admin', '2018-11-04 10:19:53', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('ca168a2d7c854320b207b7a7ea67eb5d', '修改终端', 'sys:client:edit', NULL, 'a6ee113d593448e2a63a9d9712d9a81e', '', '3', '1', 'admin', '2019-03-30 22:33:27', 'admin', '2019-03-30 22:33:27', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('ca7e69aae4994099a6424aa9727b6a28', '删除用户', 'sys:user:del', NULL, '4', 'example', '3', '1', '', '2018-10-28 16:40:01', 'admin', '2018-11-04 10:20:46', '0', '', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('cfc631763d3e4f1ab973141ddbeee449', '修改考试', 'exam:exam:edit', NULL, '63f039ea5bcf4208978150b59484a429', '', '2', '1', 'admin', '2018-11-10 22:45:51', 'admin', '2018-11-10 22:45:51', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('cffa2058b7c746efa2fca7ceb6052bdc', '新增题目', 'exam:exam:subject:add', NULL, '63f039ea5bcf4208978150b59484a429', '', '37', '1', 'admin', '2018-11-29 14:11:06', 'admin', '2018-11-29 14:11:06', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('d1967064f3584672af29c184818e38a9', '导入题目', 'exam:subject:bank:import', NULL, '1717eabc03174c2e9bdaf27c5a5697dd', '', '31', '1', 'admin', '2018-12-09 20:37:22', 'admin', '2018-12-09 20:37:22', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('ecb3ebcb68b54e06bd29f270a97cbb67', '删除终端', 'sys:client:del', NULL, 'a6ee113d593448e2a63a9d9712d9a81e', '', '2', '1', 'admin', '2019-03-30 22:32:59', 'admin', '2019-03-30 22:32:59', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('ee35a2abc0b04f3bb70527a7f79806e8', 'zipkin监控', 'monitor:link', '/admin/monitor/link/**', '7', '', '32', '0', 'admin', '2018-11-07 20:30:43', 'admin', '2019-01-08 20:36:38', '0', 'EXAM', NULL, 'http://localhost:9411/zipkin/', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('fa483765360243d0a631a2b9793aaf41', '导出题目', 'exam:exam:subject:export', NULL, '63f039ea5bcf4208978150b59484a429', '', '35', '1', 'admin', '2018-11-27 12:06:17', 'admin', '2018-11-27 12:06:17', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('fe73699236be4b148cd35628929cc876', '附件列表', 'attachment:list', '/admin/api/v1/attachment/list', '15', '', '30', '0', 'admin', '2018-10-30 19:49:50', 'admin', '2019-03-06 14:10:45', '0', 'EXAM', 'views/attachment/list', 'list', NULL, '附件列表');
INSERT INTO `sys_menu` VALUES ('571348650370928640', '个人管理', 'personal', '/api/user/v1/personal/**', '-1', 'form', '30', '0', 'admin', '2019-04-26 14:55:33', 'admin', '2019-04-26 15:04:16', '0', 'EXAM', 'Layout', '/personal', NULL, '个人管理');
INSERT INTO `sys_menu` VALUES ('571349816924311552', '个人资料', 'personal:message', '/api/user/v1/user/updateInfo', '571348650370928640', '', '29', '0', 'admin', '2019-04-26 15:00:11', 'admin', '2019-04-26 15:00:11', '0', 'EXAM', 'views/personal/message', 'message', NULL, '个人资料');
INSERT INTO `sys_menu` VALUES ('571350099653955584', '修改密码', 'personal:password', '/api/user/v1/user/updateInfo', '571348650370928640', '', '30', '0', 'admin', '2019-04-26 15:01:18', 'admin', '2019-04-26 15:01:18', '0', 'EXAM', 'views/personal/password', 'password', NULL, '修改密码');
INSERT INTO `sys_menu` VALUES ('571351763521769472', '附件管理', 'attachment', '/api/user/v1/attachment/**', '-1', 'excel', '10', '0', 'admin', '2019-04-26 15:07:55', 'admin', '2019-04-26 15:09:59', '0', 'EXAM', 'Layout', '/attachment', NULL, '附件管理');
INSERT INTO `sys_menu` VALUES ('571352087896657920', '附件列表', 'attachment:list', '/api/user/v1/attachment/list', '571351763521769472', '', '30', '0', 'admin', '2019-04-26 15:09:12', 'admin', '2019-04-26 15:09:12', '0', 'EXAM', 'views/attachment/list', 'list', NULL, '附件列表');
INSERT INTO `sys_menu` VALUES ('571352797233156096', '考务管理', 'exam', '/api/exam/**', '-1', 'nested', '8', '0', 'admin', '2019-04-26 15:12:02', 'admin', '2019-04-26 15:41:43', '0', 'EXAM', 'Layout', '/exam', NULL, '考务管理');
INSERT INTO `sys_menu` VALUES ('571353230286655488', '课程管理', 'exam:course', '/api/exam/v1/course/**', '571352797233156096', '', '1', '0', 'admin', '2019-04-26 15:13:45', 'admin', '2019-04-26 15:13:45', '0', 'EXAM', 'views/exam/course', 'course', NULL, '课程管理');
INSERT INTO `sys_menu` VALUES ('571353525381107712', '考试管理', 'exam:exam', '/api/exam/v1/examination/**', '571352797233156096', '', '2', '0', 'admin', '2019-04-26 15:14:55', 'admin', '2019-04-26 15:14:55', '0', 'EXAM', 'views/exam/exam', 'exam', NULL, '考试管理');
INSERT INTO `sys_menu` VALUES ('571353992756596736', '题库管理', 'exam:subject', '/api/exam/v1/subject/**', '571352797233156096', '', '3', '0', 'admin', '2019-04-26 15:16:47', 'admin', '2019-04-26 15:16:47', '0', 'EXAM', 'views/exam/subject', 'subject', NULL, '题库管理');
INSERT INTO `sys_menu` VALUES ('571354428217626624', '成绩管理', 'exam:examRecord', '/api/exam/v1/examRecord/**', '571352797233156096', '', '4', '0', 'admin', '2019-04-26 15:18:30', 'admin', '2019-04-26 15:18:30', '0', 'EXAM', 'views/exam/examRecord', 'score', NULL, '成绩管理');
INSERT INTO `sys_menu` VALUES ('571354823258148864', '知识库', 'exam:knowledge', '/api/exam/v1/knowledge/**', '571352797233156096', '', '5', '0', 'admin', '2019-04-26 15:20:05', 'admin', '2019-04-26 15:20:05', '0', 'EXAM', 'views/exam/knowledge', 'knowledge', NULL, '知识库');
INSERT INTO `sys_menu` VALUES ('571355240792723456', '新增课程', 'exam:course:add', NULL, '571353230286655488', '', '1', '1', 'admin', '2019-04-26 15:21:44', 'admin', '2019-04-26 15:21:44', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571355418715099136', '修改课程', 'exam:course:edit', NULL, '571353230286655488', '', '2', '1', 'admin', '2019-04-26 15:22:27', 'admin', '2019-04-26 15:22:27', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571355486121758720', '删除课程', 'exam:course:del', NULL, '571353230286655488', '', '3', '1', 'admin', '2019-04-26 15:22:43', 'admin', '2019-04-26 15:22:43', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571355686403969024', '新增考试', 'exam:exam:add', NULL, '571353525381107712', '', '1', '1', 'admin', '2019-04-26 15:23:30', 'admin', '2019-04-26 15:23:30', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571355830226653184', '修改课程', 'exam:exam:edit', NULL, '571353525381107712', '', '2', '1', 'admin', '2019-04-26 15:24:05', 'admin', '2019-04-26 15:24:05', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571355921259827200', '删除考试', 'exam:exam:del', NULL, '571353525381107712', '', '3', '1', 'admin', '2019-04-26 15:24:26', 'admin', '2019-04-26 15:24:26', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571356206782877696', '题目管理', 'exam:exam:subject', NULL, '571353525381107712', '', '4', '1', 'admin', '2019-04-26 15:25:34', 'admin', '2019-04-26 15:25:34', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571356537642160128', '导出题目', 'exam:exam:subject:export', NULL, '571353525381107712', '', '5', '1', 'admin', '2019-04-26 15:26:53', 'admin', '2019-04-26 15:27:23', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571356877741494272', '导入题目', 'exam:exam:subject:import', NULL, '571353525381107712', '', '6', '1', 'admin', '2019-04-26 15:28:14', 'admin', '2019-04-26 15:28:14', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571357072436891648', '新增题目', 'exam:exam:subject:add', NULL, '571353525381107712', '', '7', '1', 'admin', '2019-04-26 15:29:01', 'admin', '2019-04-26 15:29:01', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571357235276550144', '删除题目', 'exam:exam:subject:del', NULL, '571353525381107712', '', '8', '1', 'admin', '2019-04-26 15:29:40', 'admin', '2019-04-26 15:29:40', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571357509638557696', '新增题目', 'exam:subject:bank:add', NULL, '571353992756596736', '', '1', '1', 'admin', '2019-04-26 15:30:45', 'admin', '2019-04-26 15:30:45', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571357821778661376', '修改题目', 'exam:subject:bank:edit', NULL, '571353992756596736', '', '2', '1', 'admin', '2019-04-26 15:32:00', 'admin', '2019-04-26 15:32:00', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571357937931522048', '删除题目', 'exam:subject:bank:del', NULL, '571353992756596736', '', '3', '1', 'admin', '2019-04-26 15:32:27', 'admin', '2019-04-26 17:41:21', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571358188264361984', '新增题目分类', 'exam:subject:category:add', NULL, '571353992756596736', '', '4', '1', 'admin', '2019-04-26 15:33:27', 'admin', '2019-04-26 15:33:27', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571358308477308928', '修改题目分类', 'exam:subject:category:edit', NULL, '571353992756596736', '', '5', '1', 'admin', '2019-04-26 15:33:56', 'admin', '2019-04-26 15:33:56', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571358407353831424', '删除题目分类', 'exam:subject:category:del', NULL, '571353992756596736', '', '6', '1', 'admin', '2019-04-26 15:34:19', 'admin', '2019-04-26 15:34:19', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571358617991778304', '导入题目', 'exam:subject:bank:import', NULL, '571353992756596736', '', '7', '1', 'admin', '2019-04-26 15:35:09', 'admin', '2019-04-26 15:35:09', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571358928483520512', '导出题目', 'exam:subject:bank:export', NULL, '571353992756596736', '', '8', '1', 'admin', '2019-04-26 15:36:23', 'admin', '2019-04-26 15:36:23', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571359163205160960', '导出成绩', 'exam:examRecord:export', NULL, '571354428217626624', '', '30', '1', 'admin', '2019-04-26 15:37:19', 'admin', '2019-04-26 15:37:19', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571361163502292992', '系统监控', 'sys', '/api/monitor/**', '-1', 'chart', '7', '0', 'admin', '2019-04-26 15:45:16', 'admin', '2019-04-26 15:59:22', '0', 'EXAM', 'Layout', '/monitor', NULL, '系统监控');
INSERT INTO `sys_menu` VALUES ('571361526066319360', '日志监控', 'monitor:log', '/api/user/v1/log/**', '571361163502292992', '', '30', '0', 'admin', '2019-04-26 15:46:43', 'admin', '2019-04-26 15:46:43', '0', 'EXAM', 'views/monitor/log', 'log', NULL, '日志监控');
INSERT INTO `sys_menu` VALUES ('571361746552492032', 'consul监控', 'monitor:service', '/api/monitor/service/**', '571361163502292992', '', '31', '0', 'admin', '2019-04-26 15:47:35', 'admin', '2019-04-26 15:47:35', '0', 'EXAM', NULL, 'http://localhost:8500', NULL, 'consul监控');
INSERT INTO `sys_menu` VALUES ('571362994005610496', 'zipkin监控', 'monitor:link', '/api/monitor/**', '571361163502292992', '', '32', '0', 'admin', '2019-04-26 15:52:33', 'admin', '2019-04-26 15:52:33', '0', 'EXAM', NULL, 'http://localhost:9411/zipkin', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571363268497641472', '服务监控', 'monitor:admin', '/api/monitor/**', '571361163502292992', '', '33', '0', 'admin', '2019-04-26 15:53:38', 'admin', '2019-04-26 15:53:38', '0', 'EXAM', NULL, 'http://localhost:8085/admin', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571363537549660160', '接口文档', 'monitor:document', '/api/monitor/**', '571361163502292992', '', '34', '0', 'admin', '2019-04-26 15:54:42', 'admin', '2019-04-26 15:54:42', '0', 'EXAM', NULL, 'http://localhost:8000/swagger-ui.html', NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571364115214372864', '删除日志', 'monitor:log:del', NULL, '571361526066319360', '', '30', '1', 'admin', '2019-04-26 15:57:00', 'admin', '2019-04-26 15:57:00', '0', 'EXAM', NULL, NULL, NULL, '删除日志');
INSERT INTO `sys_menu` VALUES ('571365178965364736', '首页', 'dashboard', '/', '-1', 'dashboard', '0', '0', 'admin', '2019-04-26 16:01:14', 'admin', '2019-04-26 16:01:53', '0', 'EXAM', 'Layout', '/dashboard', NULL, '首页');
INSERT INTO `sys_menu` VALUES ('571367565360762880', '系统管理', 'sys', '/api/user/v1/**', '-1', 'component', '1', '0', 'admin', '2019-04-26 16:10:43', 'admin', '2019-04-26 16:53:52', '0', 'EXAM', 'Layout', '/sys', NULL, '系统管理');
INSERT INTO `sys_menu` VALUES ('571367969767165952', '用户管理', 'sys:user', '/api/user/v1/user/**', '571367565360762880', '', '2', '0', 'admin', '2019-04-26 16:12:19', 'admin', '2019-04-26 16:12:19', '0', 'EXAM', 'views/sys/user', 'user', NULL, '用户管理');
INSERT INTO `sys_menu` VALUES ('571368181252362240', '部门管理', 'sys:dept', '/api/user/v1/dept/**', '571367565360762880', '', '8', '0', 'admin', '2019-04-26 16:13:09', 'admin', '2019-04-26 16:13:09', '0', 'EXAM', 'views/sys/dept', 'dept', NULL, '部门管理');
INSERT INTO `sys_menu` VALUES ('571368627413061632', '角色管理', 'sys:role', '/api/user/v1/role/**', '571367565360762880', '', '9', '0', 'admin', '2019-04-26 16:14:56', 'admin', '2019-04-26 16:14:56', '0', 'EXAM', 'views/sys/role', 'role', NULL, '角色管理');
INSERT INTO `sys_menu` VALUES ('571369094226513920', '菜单管理', 'sys:menu', '/api/user/v1/menu/**', '571367565360762880', '', '10', '0', 'admin', '2019-04-26 16:16:47', 'admin', '2019-04-26 16:16:47', '0', 'EXAM', 'views/sys/menu', 'menu', NULL, '菜单管理');
INSERT INTO `sys_menu` VALUES ('571369709904203776', '终端管理', 'sys:client', '/api/user/v1/client/**', '571367565360762880', '', '11', '0', 'admin', '2019-04-26 16:19:14', 'admin', '2019-04-26 16:19:14', '0', 'EXAM', 'views/sys/client', 'client', NULL, '终端管理');
INSERT INTO `sys_menu` VALUES ('571369965811273728', '路由管理', 'sys:route', '/api/user/route/**', '571367565360762880', '', '12', '0', 'admin', '2019-04-26 16:20:15', 'admin', '2019-04-26 16:20:15', '0', 'EXAM', 'views/sys/route', 'route', NULL, '路由管理');
INSERT INTO `sys_menu` VALUES ('571371375550402560', '新增用户', 'sys:user:add', NULL, '571367969767165952', '', '1', '1', 'admin', '2019-04-26 16:25:51', 'admin', '2019-04-26 16:25:51', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571371477828505600', '删除用户', 'sys:user:del', NULL, '571367969767165952', '', '2', '1', 'admin', '2019-04-26 16:26:15', 'admin', '2019-04-26 16:26:15', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571371606652358656', '修改用户', 'sys:user:edit', NULL, '571367969767165952', '', '3', '1', 'admin', '2019-04-26 16:26:46', 'admin', '2019-04-26 16:26:46', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571371699010932736', '导出用户', 'sys:user:export', NULL, '571367969767165952', '', '4', '1', 'admin', '2019-04-26 16:27:08', 'admin', '2019-04-26 16:27:08', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571371773073952768', '导入用户', 'sys:user:import', NULL, '571367969767165952', '', '5', '1', 'admin', '2019-04-26 16:27:26', 'admin', '2019-04-26 16:27:26', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571372425787346944', '新增部门', 'sys:dept:add', NULL, '571368181252362240', '', '1', '1', 'admin', '2019-04-26 16:30:01', 'admin', '2019-04-26 16:30:01', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571372559308820480', '修改部门', 'sys:dept:edit', NULL, '571368181252362240', '', '2', '1', 'admin', '2019-04-26 16:30:33', 'admin', '2019-04-26 16:30:33', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571372707153842176', '删除部门', 'sys:dept:del', NULL, '571368181252362240', '', '3', '1', 'admin', '2019-04-26 16:31:08', 'admin', '2019-04-26 17:41:02', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373219269971968', '新增角色', 'sys:role:add', NULL, '571368627413061632', '', '1', '1', 'admin', '2019-04-26 16:33:11', 'admin', '2019-04-26 16:33:11', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373292582211584', '修改角色', 'sys:role:edit', NULL, '571368627413061632', '', '2', '1', 'admin', '2019-04-26 16:33:28', 'admin', '2019-04-26 16:33:28', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373363046518784', '删除角色', 'sys:role:del', NULL, '571368627413061632', '', '3', '1', 'admin', '2019-04-26 16:33:45', 'admin', '2019-04-26 16:33:45', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373478440210432', '分配权限', 'sys:role:auth', NULL, '571368627413061632', '', '4', '1', 'admin', '2019-04-26 16:34:12', 'admin', '2019-04-26 16:34:12', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373881496047616', '新增菜单', 'sys:menu:add', NULL, '571369094226513920', '', '1', '1', 'admin', '2019-04-26 16:35:48', 'admin', '2019-04-26 16:35:48', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571373962609692672', '修改菜单', 'sys:menu:edit', NULL, '571369094226513920', '', '2', '1', 'admin', '2019-04-26 16:36:08', 'admin', '2019-04-26 16:36:08', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374025859796992', '删除菜单', 'sys:menu:del', NULL, '571369094226513920', '', '3', '1', 'admin', '2019-04-26 16:36:23', 'admin', '2019-04-26 16:36:23', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374113881460736', '导入菜单', 'sys:menu:import', NULL, '571369094226513920', '', '4', '1', 'admin', '2019-04-26 16:36:44', 'admin', '2019-04-26 16:36:44', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374178956087296', '导出菜单', 'sys:menu:export', NULL, '571369094226513920', '', '5', '1', 'admin', '2019-04-26 16:36:59', 'admin', '2019-04-26 16:36:59', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374593844056064', '新增终端', 'sys:client:add', NULL, '571369709904203776', '', '1', '1', 'admin', '2019-04-26 16:38:38', 'admin', '2019-04-26 16:38:38', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374671245742080', '修改终端', 'sys:client:edit', NULL, '571369709904203776', '', '2', '1', 'admin', '2019-04-26 16:38:57', 'admin', '2019-04-26 16:38:57', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374747460440064', '删除终端', 'sys:client:del', NULL, '571369709904203776', '', '3', '1', 'admin', '2019-04-26 16:39:15', 'admin', '2019-04-26 16:39:15', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374884270247936', '新增路由', 'sys:route:add', NULL, '571369965811273728', '', '1', '1', 'admin', '2019-04-26 16:39:48', 'admin', '2019-04-26 16:39:48', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571374951823708160', '修改路由', 'sys:route:edit', NULL, '571369965811273728', '', '2', '1', 'admin', '2019-04-26 16:40:04', 'admin', '2019-04-26 16:40:04', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571375033570693120', '删除路由', 'sys:route:del', NULL, '571369965811273728', '', '3', '1', 'admin', '2019-04-26 16:40:23', 'admin', '2019-04-26 16:40:23', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571375135655858176', '刷新路由', 'sys:route:refresh', NULL, '571369965811273728', '', '4', '1', 'admin', '2019-04-26 16:40:47', 'admin', '2019-04-26 16:40:47', '0', 'EXAM', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES ('571454722205159424', '修改题目', 'exam:exam:subject:edit', NULL, '571353525381107712', '', '9', '1', 'admin', '2019-04-26 21:57:02', 'admin', '2019-04-26 21:57:02', '0', 'EXAM', NULL, NULL, NULL, NULL);
-- ----------------------------
-- Table structure for sys_role
......@@ -213,9 +221,9 @@ CREATE TABLE `sys_role` (
-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO `sys_role` VALUES ('23ab268d7e0247868dcf484ab63ff595', '普通用户', 'role_user', '普通用户', '1', 'admin', '2019-02-25 13:43:15', 'admin', '2019-02-25 13:43:15', '0', 'EXAM', '0');
INSERT INTO `sys_role` VALUES ('59fcb8500eb24f20bf7263467d757212', '管理员', 'role_admin', '管理员', '0', 'admin', '2019-02-25 13:41:27', 'admin', '2019-03-06 13:47:31', '0', 'EXAM', '0');
INSERT INTO `sys_role` VALUES ('fce0ad963d1f42be9178c4c5c493f55e', '教师', 'role_teacher', '教师', '0', 'admin', '2019-02-25 13:42:29', 'admin', '2019-02-25 13:42:29', '0', 'EXAM', '0');
INSERT INTO `sys_role` VALUES ('571347202849509376', '管理员', 'role_admin', '管理员', '0', 'admin', '2019-04-26 14:49:48', 'admin', '2019-04-26 14:49:48', '0', 'EXAM', '0');
INSERT INTO `sys_role` VALUES ('571347272906969088', '教师', 'role_teacher', '教师', '0', 'admin', '2019-04-26 14:50:04', 'admin', '2019-04-26 14:50:04', '0', 'EXAM', '0');
INSERT INTO `sys_role` VALUES ('571347357346697216', '普通用户', 'role_user', '普通用户', '1', 'admin', '2019-04-26 14:50:25', 'admin', '2019-04-26 14:50:25', '0', 'EXAM', '0');
-- ----------------------------
-- Table structure for sys_role_dept
......@@ -231,9 +239,9 @@ CREATE TABLE `sys_role_dept` (
-- ----------------------------
-- Records of sys_role_dept
-- ----------------------------
INSERT INTO `sys_role_dept` VALUES ('b9d76015d54e411393465395b8254c6b', 'fce0ad963d1f42be9178c4c5c493f55e', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_role_dept` VALUES ('bd6f5a3aaecd4f1b8430c3f11f3e3ee6', '23ab268d7e0247868dcf484ab63ff595', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_role_dept` VALUES ('da61e277cf4e46e9b7b9b125f26a22d3', '59fcb8500eb24f20bf7263467d757212', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_role_dept` VALUES ('571347202912423936', '571347202849509376', '571347099191480320');
INSERT INTO `sys_role_dept` VALUES ('571347272940523520', '571347272906969088', '571347099191480320');
INSERT INTO `sys_role_dept` VALUES ('571347357401223168', '571347357346697216', '571347099191480320');
-- ----------------------------
-- Table structure for sys_role_menu
......@@ -249,110 +257,109 @@ CREATE TABLE `sys_role_menu` (
-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
INSERT INTO `sys_role_menu` VALUES ('005ff5b3da59492bae545c99f0ac3f01', '59fcb8500eb24f20bf7263467d757212', '71e5179363bc4e119a87daaa631a2712');
INSERT INTO `sys_role_menu` VALUES ('00a4b7e0baec48a4bef4b033bb5e806e', '59fcb8500eb24f20bf7263467d757212', '901959fd37df4f7d90adaa4ab6c4b331');
INSERT INTO `sys_role_menu` VALUES ('00b09bf8e9904681b1ddc03b398fe67c', '59fcb8500eb24f20bf7263467d757212', '6f605148282b4949b5c96e2877dc9052');
INSERT INTO `sys_role_menu` VALUES ('03c16f3d2528465e8f177b63bfedea82', '59fcb8500eb24f20bf7263467d757212', 'c2bc24819bcc4e8790f0dba586914efe');
INSERT INTO `sys_role_menu` VALUES ('08add3da3b6b487b97e522382259159e', '59fcb8500eb24f20bf7263467d757212', '23df3c2475504ca781e25c3443d7ad25');
INSERT INTO `sys_role_menu` VALUES ('0a1b00820bad44c8878dcccc48d00715', 'fce0ad963d1f42be9178c4c5c493f55e', 'b85dda1e623e48e4ae82dc228df3edfe');
INSERT INTO `sys_role_menu` VALUES ('0db71c40ebab4cd887a40405ea98ff7d', 'fce0ad963d1f42be9178c4c5c493f55e', '69a2a85608064762a3d76fc0c92072cc');
INSERT INTO `sys_role_menu` VALUES ('0f471d7c913643dfbcd296b208e6eddf', 'fce0ad963d1f42be9178c4c5c493f55e', 'ac6768a097184c99ada64810a897f727');
INSERT INTO `sys_role_menu` VALUES ('1133189e279847428adc332c524158e7', '23ab268d7e0247868dcf484ab63ff595', '7f78172c09d3408dab1534d26b608b31');
INSERT INTO `sys_role_menu` VALUES ('12a58f2303ce483c99070c4ea0182c00', '59fcb8500eb24f20bf7263467d757212', '7');
INSERT INTO `sys_role_menu` VALUES ('16b4ec0d70bf4ec39793fbe85ec57312', 'fce0ad963d1f42be9178c4c5c493f55e', '451605025d9a4715b4ae78f5a5d01fea');
INSERT INTO `sys_role_menu` VALUES ('1ac11b2c611941c8b452d1a3c4906af4', 'fce0ad963d1f42be9178c4c5c493f55e', 'b93eba1199b6420a82d285a8919bcd23');
INSERT INTO `sys_role_menu` VALUES ('1c9d1de795464387b4b2f5a27a61f41d', 'fce0ad963d1f42be9178c4c5c493f55e', '71e5179363bc4e119a87daaa631a2712');
INSERT INTO `sys_role_menu` VALUES ('2028deac896d449198762790589c29fd', '23ab268d7e0247868dcf484ab63ff595', '14');
INSERT INTO `sys_role_menu` VALUES ('2051f142329047c7baaed38c8d1da7ee', '59fcb8500eb24f20bf7263467d757212', 'ee35a2abc0b04f3bb70527a7f79806e8');
INSERT INTO `sys_role_menu` VALUES ('24c407df581e4697b5ca8434ed75f084', '59fcb8500eb24f20bf7263467d757212', 'cffa2058b7c746efa2fca7ceb6052bdc');
INSERT INTO `sys_role_menu` VALUES ('2962084367614d5799c0a5287595ba92', '59fcb8500eb24f20bf7263467d757212', '9c0846685bb24aafae731bdacf879ba2');
INSERT INTO `sys_role_menu` VALUES ('2bc5ba21f8894ca9b6585f94ca3ae431', 'fce0ad963d1f42be9178c4c5c493f55e', '34371d1e990549f0b633389bdf64ce0f');
INSERT INTO `sys_role_menu` VALUES ('3085ff4ae09e4f2a9fd6af00444891b5', '23ab268d7e0247868dcf484ab63ff595', '4f3e874dc310463a82e3b650fd851fdb');
INSERT INTO `sys_role_menu` VALUES ('354ca1a2fda94d7daf159db0aeb634fa', '59fcb8500eb24f20bf7263467d757212', '530f933da3824e1f9bf3182794141e9e');
INSERT INTO `sys_role_menu` VALUES ('39997f2b9c7b4a7aad99375e6be30704', 'fce0ad963d1f42be9178c4c5c493f55e', '63f039ea5bcf4208978150b59484a429');
INSERT INTO `sys_role_menu` VALUES ('3a1716f01adf413ca4d3fb2316fc3a0e', '59fcb8500eb24f20bf7263467d757212', '8b67ccbe89f74b728e58c2e4a4795027');
INSERT INTO `sys_role_menu` VALUES ('3d5c5dff671e4ba1a847a60a89846b5b', '59fcb8500eb24f20bf7263467d757212', 'fa483765360243d0a631a2b9793aaf41');
INSERT INTO `sys_role_menu` VALUES ('4117b3ab83c7478e98fd80c57f70a8df', '59fcb8500eb24f20bf7263467d757212', '5ba624643cd34ec3b78ca622964c0f8a');
INSERT INTO `sys_role_menu` VALUES ('4561e835bc094c4eab60ec6eeb5ef691', 'fce0ad963d1f42be9178c4c5c493f55e', 'cfc631763d3e4f1ab973141ddbeee449');
INSERT INTO `sys_role_menu` VALUES ('46e7d70a953a4f79afad6d5acafaa8e3', 'fce0ad963d1f42be9178c4c5c493f55e', '530f933da3824e1f9bf3182794141e9e');
INSERT INTO `sys_role_menu` VALUES ('49eb6b04380745a39f5c4566ea837a7d', 'fce0ad963d1f42be9178c4c5c493f55e', 'c3adad9112de41a6a2d4cc9fe4a4d94b');
INSERT INTO `sys_role_menu` VALUES ('4d4afe582d4040ad83d1fe09fe69e7bd', '59fcb8500eb24f20bf7263467d757212', '36cca77232f3487cbee02bb68ae12652');
INSERT INTO `sys_role_menu` VALUES ('50f891db48704e0ea905965ddfc5cf3f', '59fcb8500eb24f20bf7263467d757212', '5');
INSERT INTO `sys_role_menu` VALUES ('519ec71f8e8842b19f1a7a3aedc4bd44', '59fcb8500eb24f20bf7263467d757212', '657026922f494801a41b64f40e63fca6');
INSERT INTO `sys_role_menu` VALUES ('52731d807af14be98566785d77994ca8', 'fce0ad963d1f42be9178c4c5c493f55e', 'fa483765360243d0a631a2b9793aaf41');
INSERT INTO `sys_role_menu` VALUES ('5717b36f45984649a89f3b5f42f47795', 'fce0ad963d1f42be9178c4c5c493f55e', '8bcf03f73377412b981572517b9055e0');
INSERT INTO `sys_role_menu` VALUES ('595dda745ead4c3697a843abb2e53909', '59fcb8500eb24f20bf7263467d757212', '06e511a2fdc24f84bc4d7ba34e2f40b8');
INSERT INTO `sys_role_menu` VALUES ('5bbfd9268e4d4fc294ab0325fc37524a', '59fcb8500eb24f20bf7263467d757212', 'c3adad9112de41a6a2d4cc9fe4a4d94b');
INSERT INTO `sys_role_menu` VALUES ('5e8c4df0330148938b7ea0ba698f372f', '59fcb8500eb24f20bf7263467d757212', 'ca168a2d7c854320b207b7a7ea67eb5d');
INSERT INTO `sys_role_menu` VALUES ('61e996d91e5f4990a2df8038c9b9abe6', 'fce0ad963d1f42be9178c4c5c493f55e', '657026922f494801a41b64f40e63fca6');
INSERT INTO `sys_role_menu` VALUES ('621e83ddeec749dbade3fbbd76935773', '59fcb8500eb24f20bf7263467d757212', '8aefee22294d47d7a3e4a29ae5ced4b4');
INSERT INTO `sys_role_menu` VALUES ('62ee3094d9d141daa861053e865313c3', '59fcb8500eb24f20bf7263467d757212', 'ac6768a097184c99ada64810a897f727');
INSERT INTO `sys_role_menu` VALUES ('6588d2414bdd461587faf8ec33d73e01', 'fce0ad963d1f42be9178c4c5c493f55e', 'a398216ac2f14c16928452483786329e');
INSERT INTO `sys_role_menu` VALUES ('680c9303b46747e6aecd6df67b464000', '59fcb8500eb24f20bf7263467d757212', '0fe1156ec9e24dd4bc2c663c665a5048');
INSERT INTO `sys_role_menu` VALUES ('69619ea25a744f49997d810955fde65d', '59fcb8500eb24f20bf7263467d757212', '91861ef795ab4fc4a207567606fa62cc');
INSERT INTO `sys_role_menu` VALUES ('6cee2cc4a8ea439f8d7efd90ef464a22', '59fcb8500eb24f20bf7263467d757212', 'a398216ac2f14c16928452483786329e');
INSERT INTO `sys_role_menu` VALUES ('6f8ef7e0124b465d9d306dbb2d1c32a7', '59fcb8500eb24f20bf7263467d757212', '3');
INSERT INTO `sys_role_menu` VALUES ('71b8141721e34b4eaa39ff79097fa9b0', 'fce0ad963d1f42be9178c4c5c493f55e', '5ba624643cd34ec3b78ca622964c0f8a');
INSERT INTO `sys_role_menu` VALUES ('7424f9cdc5fe4f73a6ca82d4270bb2e8', '23ab268d7e0247868dcf484ab63ff595', '8aefee22294d47d7a3e4a29ae5ced4b4');
INSERT INTO `sys_role_menu` VALUES ('74e580d1656342139fb9ae044c247c6d', '59fcb8500eb24f20bf7263467d757212', '1e6a90e57df541e0973691c17d44564c');
INSERT INTO `sys_role_menu` VALUES ('822224347cc940e0a17f7765aa833704', '59fcb8500eb24f20bf7263467d757212', '8bcf03f73377412b981572517b9055e0');
INSERT INTO `sys_role_menu` VALUES ('8369756b7d394ea9a4a707709f0d1d62', 'fce0ad963d1f42be9178c4c5c493f55e', 'd1967064f3584672af29c184818e38a9');
INSERT INTO `sys_role_menu` VALUES ('83d7feeb48df49d3acc1d530bd3e5b43', '59fcb8500eb24f20bf7263467d757212', '69a2a85608064762a3d76fc0c92072cc');
INSERT INTO `sys_role_menu` VALUES ('85bd91bbb66f486d80c57efc8db82f00', '59fcb8500eb24f20bf7263467d757212', '4');
INSERT INTO `sys_role_menu` VALUES ('873e5e0629ad44279c00fda5ddf0df55', 'fce0ad963d1f42be9178c4c5c493f55e', 'b8969a3731b0405e82d0bb896e13841e');
INSERT INTO `sys_role_menu` VALUES ('89c57e01609341e3b01889c592bcaaae', 'fce0ad963d1f42be9178c4c5c493f55e', 'cffa2058b7c746efa2fca7ceb6052bdc');
INSERT INTO `sys_role_menu` VALUES ('8d1d62f1cb7c4ca681b1c90117995451', '59fcb8500eb24f20bf7263467d757212', '0ee02b8dc3064fcd972f527c31aad5a7');
INSERT INTO `sys_role_menu` VALUES ('8dfba8d4049940a1981497631a971b28', 'fce0ad963d1f42be9178c4c5c493f55e', '9c2e04eab32c467f87d89ad0a2b4892c');
INSERT INTO `sys_role_menu` VALUES ('8e802c9712114cc88a803b9ba3a85b76', '59fcb8500eb24f20bf7263467d757212', '34ffa24d3c124902893e601fe8e22b08');
INSERT INTO `sys_role_menu` VALUES ('8f48a02cb0124b3389ab1c7b5cdadca8', '59fcb8500eb24f20bf7263467d757212', '594e7afda95c42e6af2046f1bfe81c53');
INSERT INTO `sys_role_menu` VALUES ('905d6e1b0b1e451ab256ee773693aa85', 'fce0ad963d1f42be9178c4c5c493f55e', '7f78172c09d3408dab1534d26b608b31');
INSERT INTO `sys_role_menu` VALUES ('95797f50c6ce40189b3f2ab7d8db00f5', '59fcb8500eb24f20bf7263467d757212', '2ac8ccadf70140edbed65c8c1bd05e2c');
INSERT INTO `sys_role_menu` VALUES ('9e24ed64fc664a3ca5d6cd256f9898bc', 'fce0ad963d1f42be9178c4c5c493f55e', '8aefee22294d47d7a3e4a29ae5ced4b4');
INSERT INTO `sys_role_menu` VALUES ('9e9441643b034599b7e535cbcf5a1901', '59fcb8500eb24f20bf7263467d757212', '15');
INSERT INTO `sys_role_menu` VALUES ('9ede02a5d7cc4513b00003eb1d90cd33', '59fcb8500eb24f20bf7263467d757212', '63f039ea5bcf4208978150b59484a429');
INSERT INTO `sys_role_menu` VALUES ('a1897dde7bea4b1c8ab09b46dae2796f', '59fcb8500eb24f20bf7263467d757212', 'b85dda1e623e48e4ae82dc228df3edfe');
INSERT INTO `sys_role_menu` VALUES ('a3ad2d8579984bb4a2b1a83474ed684e', 'fce0ad963d1f42be9178c4c5c493f55e', '23df3c2475504ca781e25c3443d7ad25');
INSERT INTO `sys_role_menu` VALUES ('a3cf2d33ed434efa80685bf023b1ef1d', '59fcb8500eb24f20bf7263467d757212', '14');
INSERT INTO `sys_role_menu` VALUES ('a52537876df64c08a09ef371c523e6af', 'fce0ad963d1f42be9178c4c5c493f55e', '4f3e874dc310463a82e3b650fd851fdb');
INSERT INTO `sys_role_menu` VALUES ('afd7bfb6c111498ead918458c45829a3', '59fcb8500eb24f20bf7263467d757212', '6');
INSERT INTO `sys_role_menu` VALUES ('b18fc6340c3f4b028f10159fc9da1a55', '59fcb8500eb24f20bf7263467d757212', '4f3e874dc310463a82e3b650fd851fdb');
INSERT INTO `sys_role_menu` VALUES ('b2a16b26102a45c5b1374a45ad885a8a', '59fcb8500eb24f20bf7263467d757212', '34371d1e990549f0b633389bdf64ce0f');
INSERT INTO `sys_role_menu` VALUES ('b2decbc19c7a45afbfae759eb90f94e1', '59fcb8500eb24f20bf7263467d757212', '72de30896d3a401eb62edc0aa6fbf190');
INSERT INTO `sys_role_menu` VALUES ('b7996cb28c8b44dbb66ed14f942a7a92', '59fcb8500eb24f20bf7263467d757212', 'ecb3ebcb68b54e06bd29f270a97cbb67');
INSERT INTO `sys_role_menu` VALUES ('b8a0e9ea4dc647ab896f20d330b97dfd', 'fce0ad963d1f42be9178c4c5c493f55e', '6f605148282b4949b5c96e2877dc9052');
INSERT INTO `sys_role_menu` VALUES ('baba9a2a7b5c4178b15437b9a62dfa21', 'fce0ad963d1f42be9178c4c5c493f55e', '3bb2fec1ba094584aa1a984ec1f05dc7');
INSERT INTO `sys_role_menu` VALUES ('bc0b8ea147634580a6e4842650f550b1', '59fcb8500eb24f20bf7263467d757212', 'cfc631763d3e4f1ab973141ddbeee449');
INSERT INTO `sys_role_menu` VALUES ('bd08f2f7153d4ae38387e1bd6f0cb5ab', '59fcb8500eb24f20bf7263467d757212', '3a64f8a80dce4f6c8bc4483f0230f49f');
INSERT INTO `sys_role_menu` VALUES ('c2536875b0e844d78b4b8b511e549762', '59fcb8500eb24f20bf7263467d757212', '7f78172c09d3408dab1534d26b608b31');
INSERT INTO `sys_role_menu` VALUES ('ce194b74f27b43afad7fb6da58e36ed7', '59fcb8500eb24f20bf7263467d757212', 'b8969a3731b0405e82d0bb896e13841e');
INSERT INTO `sys_role_menu` VALUES ('d0938100ad44456c858ed98f90b05117', '59fcb8500eb24f20bf7263467d757212', '6e74291cf4584b479e59409a843bd377');
INSERT INTO `sys_role_menu` VALUES ('d30eb32f6ceb4efeaf2b4fff1cd5435b', '59fcb8500eb24f20bf7263467d757212', '8a3b997df4ea48548b626ef8e89a704d');
INSERT INTO `sys_role_menu` VALUES ('d46d9161666b444e9db92efe7e369456', '59fcb8500eb24f20bf7263467d757212', 'ca7e69aae4994099a6424aa9727b6a28');
INSERT INTO `sys_role_menu` VALUES ('d4cd982b9650489a85ec0019b4ed3f05', '59fcb8500eb24f20bf7263467d757212', '42c69128d30a4242b08ef0003da68528');
INSERT INTO `sys_role_menu` VALUES ('d5f736b7b68f4e5cb031a44f912594df', 'fce0ad963d1f42be9178c4c5c493f55e', '14');
INSERT INTO `sys_role_menu` VALUES ('d7821d9c623e497aaa0830d5c2b72e96', '59fcb8500eb24f20bf7263467d757212', '0dc80492cf414db984d825fdd842e022');
INSERT INTO `sys_role_menu` VALUES ('daac9bc902a64d7f841bebf3bc715d33', 'fce0ad963d1f42be9178c4c5c493f55e', '1717eabc03174c2e9bdaf27c5a5697dd');
INSERT INTO `sys_role_menu` VALUES ('dba07b9d941a43d995bf2f66e32b5fc6', '59fcb8500eb24f20bf7263467d757212', '3bb2fec1ba094584aa1a984ec1f05dc7');
INSERT INTO `sys_role_menu` VALUES ('dc0fb432ac284123bf3afc84739a9098', '59fcb8500eb24f20bf7263467d757212', '095bb0644ab14d97b31418f87e1cf823');
INSERT INTO `sys_role_menu` VALUES ('dc2ce3c65f59486bb3fc84eb72cdc96e', '59fcb8500eb24f20bf7263467d757212', 'b93eba1199b6420a82d285a8919bcd23');
INSERT INTO `sys_role_menu` VALUES ('dc40e510917d4e4fb1bc398aec9a6502', '59fcb8500eb24f20bf7263467d757212', 'a6ee113d593448e2a63a9d9712d9a81e');
INSERT INTO `sys_role_menu` VALUES ('dcfb45f7a0b84f7ebe0329a4d035bd9c', '59fcb8500eb24f20bf7263467d757212', 'a663e71f7b8441b0b8363ae5eb20bbb3');
INSERT INTO `sys_role_menu` VALUES ('dd523cbacc7941d6afcb44dfbbfa30a3', '59fcb8500eb24f20bf7263467d757212', '2a232ac9f43146a49ab5a19226e76742');
INSERT INTO `sys_role_menu` VALUES ('e016ee4d3295462f8519f83f9daa220f', '59fcb8500eb24f20bf7263467d757212', '09e6177314264671893316601fd12827');
INSERT INTO `sys_role_menu` VALUES ('e454b77de4114ebd9a98f79715a41c97', '59fcb8500eb24f20bf7263467d757212', '1');
INSERT INTO `sys_role_menu` VALUES ('e90c79b9bd1a4691a2774cd4a22fc5af', '59fcb8500eb24f20bf7263467d757212', '9c2e04eab32c467f87d89ad0a2b4892c');
INSERT INTO `sys_role_menu` VALUES ('ea26b155834c481a85137cfa905b4942', '59fcb8500eb24f20bf7263467d757212', '13f925e8559c43aa8ef33a8e1e3f9b4d');
INSERT INTO `sys_role_menu` VALUES ('eb8b1a84fffa48cc8af2096124c7ab40', '59fcb8500eb24f20bf7263467d757212', '6434cf8ac2b0462e981f115329364c43');
INSERT INTO `sys_role_menu` VALUES ('ef506a8d26e0453bb858de4c72f7edb5', '59fcb8500eb24f20bf7263467d757212', '7780e3fd6cea4ba78d780f33c111d95a');
INSERT INTO `sys_role_menu` VALUES ('f2b1950d83b94c73ba220fb54e31f2af', '59fcb8500eb24f20bf7263467d757212', 'c435ac944cd6430ba9a1039d8adb80a7');
INSERT INTO `sys_role_menu` VALUES ('f5920462a88e4785b8803a2666de14c0', '59fcb8500eb24f20bf7263467d757212', 'fe73699236be4b148cd35628929cc876');
INSERT INTO `sys_role_menu` VALUES ('f5ff6a2a2d924ef18fb91098b83afd96', '59fcb8500eb24f20bf7263467d757212', 'd1967064f3584672af29c184818e38a9');
INSERT INTO `sys_role_menu` VALUES ('f71abd937e774c268268dd4a00992036', '59fcb8500eb24f20bf7263467d757212', '1717eabc03174c2e9bdaf27c5a5697dd');
INSERT INTO `sys_role_menu` VALUES ('f8d5973b496c4b7aa02ad224b868fb63', '59fcb8500eb24f20bf7263467d757212', '1b68d41bfcc3441f839188a9d7b6ead0');
INSERT INTO `sys_role_menu` VALUES ('fa6c425947764ef7a20e34157e8dd0d5', 'fce0ad963d1f42be9178c4c5c493f55e', '72de30896d3a401eb62edc0aa6fbf190');
INSERT INTO `sys_role_menu` VALUES ('fbb727d2acc34f6f8dcb45982f1298fd', 'fce0ad963d1f42be9178c4c5c493f55e', '13f925e8559c43aa8ef33a8e1e3f9b4d');
INSERT INTO `sys_role_menu` VALUES ('fcf9bf81378542e59d36a5a24d445bfe', '59fcb8500eb24f20bf7263467d757212', '451605025d9a4715b4ae78f5a5d01fea');
INSERT INTO `sys_role_menu` VALUES ('fe3722cfb27449a3b3304a0efdfc96ec', '59fcb8500eb24f20bf7263467d757212', '347d24c6e1cf42eaa976c91f5607007a');
INSERT INTO `sys_role_menu` VALUES ('571378593024839680', '571347202849509376', '571365178965364736');
INSERT INTO `sys_role_menu` VALUES ('571378593024839681', '571347202849509376', '571367565360762880');
INSERT INTO `sys_role_menu` VALUES ('571378593024839682', '571347202849509376', '571367969767165952');
INSERT INTO `sys_role_menu` VALUES ('571378593024839683', '571347202849509376', '571371375550402560');
INSERT INTO `sys_role_menu` VALUES ('571378593024839684', '571347202849509376', '571371477828505600');
INSERT INTO `sys_role_menu` VALUES ('571378593024839685', '571347202849509376', '571371606652358656');
INSERT INTO `sys_role_menu` VALUES ('571378593024839686', '571347202849509376', '571371699010932736');
INSERT INTO `sys_role_menu` VALUES ('571378593024839687', '571347202849509376', '571371773073952768');
INSERT INTO `sys_role_menu` VALUES ('571378593024839688', '571347202849509376', '571368181252362240');
INSERT INTO `sys_role_menu` VALUES ('571378593024839689', '571347202849509376', '571372425787346944');
INSERT INTO `sys_role_menu` VALUES ('571378593024839690', '571347202849509376', '571372559308820480');
INSERT INTO `sys_role_menu` VALUES ('571378593024839691', '571347202849509376', '571372707153842176');
INSERT INTO `sys_role_menu` VALUES ('571378593024839692', '571347202849509376', '571368627413061632');
INSERT INTO `sys_role_menu` VALUES ('571378593024839693', '571347202849509376', '571373219269971968');
INSERT INTO `sys_role_menu` VALUES ('571378593024839694', '571347202849509376', '571373292582211584');
INSERT INTO `sys_role_menu` VALUES ('571378593024839695', '571347202849509376', '571373363046518784');
INSERT INTO `sys_role_menu` VALUES ('571378593024839696', '571347202849509376', '571373478440210432');
INSERT INTO `sys_role_menu` VALUES ('571378593024839697', '571347202849509376', '571369094226513920');
INSERT INTO `sys_role_menu` VALUES ('571378593024839698', '571347202849509376', '571373881496047616');
INSERT INTO `sys_role_menu` VALUES ('571378593024839699', '571347202849509376', '571373962609692672');
INSERT INTO `sys_role_menu` VALUES ('571378593024839700', '571347202849509376', '571374025859796992');
INSERT INTO `sys_role_menu` VALUES ('571378593024839701', '571347202849509376', '571374113881460736');
INSERT INTO `sys_role_menu` VALUES ('571378593024839702', '571347202849509376', '571374178956087296');
INSERT INTO `sys_role_menu` VALUES ('571378593024839703', '571347202849509376', '571369709904203776');
INSERT INTO `sys_role_menu` VALUES ('571378593024839704', '571347202849509376', '571374593844056064');
INSERT INTO `sys_role_menu` VALUES ('571378593024839705', '571347202849509376', '571374671245742080');
INSERT INTO `sys_role_menu` VALUES ('571378593024839706', '571347202849509376', '571374747460440064');
INSERT INTO `sys_role_menu` VALUES ('571378593024839707', '571347202849509376', '571369965811273728');
INSERT INTO `sys_role_menu` VALUES ('571378593024839708', '571347202849509376', '571374884270247936');
INSERT INTO `sys_role_menu` VALUES ('571378593024839709', '571347202849509376', '571374951823708160');
INSERT INTO `sys_role_menu` VALUES ('571378593024839710', '571347202849509376', '571375033570693120');
INSERT INTO `sys_role_menu` VALUES ('571378593024839711', '571347202849509376', '571375135655858176');
INSERT INTO `sys_role_menu` VALUES ('571378593024839712', '571347202849509376', '571361163502292992');
INSERT INTO `sys_role_menu` VALUES ('571378593024839713', '571347202849509376', '571361526066319360');
INSERT INTO `sys_role_menu` VALUES ('571378593024839714', '571347202849509376', '571364115214372864');
INSERT INTO `sys_role_menu` VALUES ('571378593024839715', '571347202849509376', '571361746552492032');
INSERT INTO `sys_role_menu` VALUES ('571378593024839716', '571347202849509376', '571362994005610496');
INSERT INTO `sys_role_menu` VALUES ('571378593024839717', '571347202849509376', '571363268497641472');
INSERT INTO `sys_role_menu` VALUES ('571378593033228288', '571347202849509376', '571363537549660160');
INSERT INTO `sys_role_menu` VALUES ('571378593033228289', '571347202849509376', '571352797233156096');
INSERT INTO `sys_role_menu` VALUES ('571378593033228290', '571347202849509376', '571353230286655488');
INSERT INTO `sys_role_menu` VALUES ('571378593033228291', '571347202849509376', '571355240792723456');
INSERT INTO `sys_role_menu` VALUES ('571378593033228292', '571347202849509376', '571355418715099136');
INSERT INTO `sys_role_menu` VALUES ('571378593033228293', '571347202849509376', '571355486121758720');
INSERT INTO `sys_role_menu` VALUES ('571378593033228294', '571347202849509376', '571353525381107712');
INSERT INTO `sys_role_menu` VALUES ('571378593033228295', '571347202849509376', '571355686403969024');
INSERT INTO `sys_role_menu` VALUES ('571378593033228296', '571347202849509376', '571355830226653184');
INSERT INTO `sys_role_menu` VALUES ('571378593033228297', '571347202849509376', '571355921259827200');
INSERT INTO `sys_role_menu` VALUES ('571378593033228298', '571347202849509376', '571356206782877696');
INSERT INTO `sys_role_menu` VALUES ('571378593033228299', '571347202849509376', '571356537642160128');
INSERT INTO `sys_role_menu` VALUES ('571378593033228300', '571347202849509376', '571356877741494272');
INSERT INTO `sys_role_menu` VALUES ('571378593033228301', '571347202849509376', '571357072436891648');
INSERT INTO `sys_role_menu` VALUES ('571378593033228302', '571347202849509376', '571357235276550144');
INSERT INTO `sys_role_menu` VALUES ('571378593033228303', '571347202849509376', '571353992756596736');
INSERT INTO `sys_role_menu` VALUES ('571378593033228304', '571347202849509376', '571357509638557696');
INSERT INTO `sys_role_menu` VALUES ('571378593033228305', '571347202849509376', '571357821778661376');
INSERT INTO `sys_role_menu` VALUES ('571378593033228306', '571347202849509376', '571357937931522048');
INSERT INTO `sys_role_menu` VALUES ('571378593033228307', '571347202849509376', '571358188264361984');
INSERT INTO `sys_role_menu` VALUES ('571378593033228308', '571347202849509376', '571358308477308928');
INSERT INTO `sys_role_menu` VALUES ('571378593033228309', '571347202849509376', '571358407353831424');
INSERT INTO `sys_role_menu` VALUES ('571378593033228310', '571347202849509376', '571358617991778304');
INSERT INTO `sys_role_menu` VALUES ('571378593033228311', '571347202849509376', '571358928483520512');
INSERT INTO `sys_role_menu` VALUES ('571378593033228312', '571347202849509376', '571354428217626624');
INSERT INTO `sys_role_menu` VALUES ('571378593033228313', '571347202849509376', '571359163205160960');
INSERT INTO `sys_role_menu` VALUES ('571378593033228314', '571347202849509376', '571354823258148864');
INSERT INTO `sys_role_menu` VALUES ('571378593033228315', '571347202849509376', '571351763521769472');
INSERT INTO `sys_role_menu` VALUES ('571378593033228316', '571347202849509376', '571352087896657920');
INSERT INTO `sys_role_menu` VALUES ('571378593033228317', '571347202849509376', '571348650370928640');
INSERT INTO `sys_role_menu` VALUES ('571378593033228318', '571347202849509376', '571349816924311552');
INSERT INTO `sys_role_menu` VALUES ('571378593033228319', '571347202849509376', '571350099653955584');
INSERT INTO `sys_role_menu` VALUES ('571378747488473088', '571347272906969088', '571365178965364736');
INSERT INTO `sys_role_menu` VALUES ('571378747488473089', '571347272906969088', '571352797233156096');
INSERT INTO `sys_role_menu` VALUES ('571378747488473090', '571347272906969088', '571353230286655488');
INSERT INTO `sys_role_menu` VALUES ('571378747488473091', '571347272906969088', '571355240792723456');
INSERT INTO `sys_role_menu` VALUES ('571378747488473092', '571347272906969088', '571355418715099136');
INSERT INTO `sys_role_menu` VALUES ('571378747488473093', '571347272906969088', '571355486121758720');
INSERT INTO `sys_role_menu` VALUES ('571378747488473094', '571347272906969088', '571353525381107712');
INSERT INTO `sys_role_menu` VALUES ('571378747488473095', '571347272906969088', '571355686403969024');
INSERT INTO `sys_role_menu` VALUES ('571378747488473096', '571347272906969088', '571355830226653184');
INSERT INTO `sys_role_menu` VALUES ('571378747488473097', '571347272906969088', '571355921259827200');
INSERT INTO `sys_role_menu` VALUES ('571378747488473098', '571347272906969088', '571356206782877696');
INSERT INTO `sys_role_menu` VALUES ('571378747488473099', '571347272906969088', '571356537642160128');
INSERT INTO `sys_role_menu` VALUES ('571378747488473100', '571347272906969088', '571356877741494272');
INSERT INTO `sys_role_menu` VALUES ('571378747488473101', '571347272906969088', '571357072436891648');
INSERT INTO `sys_role_menu` VALUES ('571378747488473102', '571347272906969088', '571357235276550144');
INSERT INTO `sys_role_menu` VALUES ('571378747488473103', '571347272906969088', '571353992756596736');
INSERT INTO `sys_role_menu` VALUES ('571378747488473104', '571347272906969088', '571357509638557696');
INSERT INTO `sys_role_menu` VALUES ('571378747488473105', '571347272906969088', '571357821778661376');
INSERT INTO `sys_role_menu` VALUES ('571378747488473106', '571347272906969088', '571357937931522048');
INSERT INTO `sys_role_menu` VALUES ('571378747488473107', '571347272906969088', '571358188264361984');
INSERT INTO `sys_role_menu` VALUES ('571378747488473108', '571347272906969088', '571358308477308928');
INSERT INTO `sys_role_menu` VALUES ('571378747488473109', '571347272906969088', '571358407353831424');
INSERT INTO `sys_role_menu` VALUES ('571378747488473110', '571347272906969088', '571358617991778304');
INSERT INTO `sys_role_menu` VALUES ('571378747488473111', '571347272906969088', '571358928483520512');
INSERT INTO `sys_role_menu` VALUES ('571378747488473112', '571347272906969088', '571354428217626624');
INSERT INTO `sys_role_menu` VALUES ('571378747488473113', '571347272906969088', '571359163205160960');
INSERT INTO `sys_role_menu` VALUES ('571378747488473114', '571347272906969088', '571354823258148864');
INSERT INTO `sys_role_menu` VALUES ('571378747488473115', '571347272906969088', '571348650370928640');
INSERT INTO `sys_role_menu` VALUES ('571378747488473116', '571347272906969088', '571349816924311552');
INSERT INTO `sys_role_menu` VALUES ('571378747488473117', '571347272906969088', '571350099653955584');
INSERT INTO `sys_role_menu` VALUES ('571454769646931968', '571347357346697216', '571348650370928640');
INSERT INTO `sys_role_menu` VALUES ('571454769646931969', '571347357346697216', '571349816924311552');
INSERT INTO `sys_role_menu` VALUES ('571454769646931970', '571347357346697216', '571350099653955584');
-- ----------------------------
-- Table structure for sys_route
......@@ -379,9 +386,9 @@ CREATE TABLE `sys_route` (
-- ----------------------------
-- Records of sys_route
-- ----------------------------
INSERT INTO `sys_route` VALUES ('0f1aec35a545433c8cc0c8e78995f039', 'auth-service', '认证授权服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/auth/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://auth-service', '0', '0', 'admin', '2019-04-07 11:20:55', 'admin', '2019-04-07 14:35:44', '0', 'EXAM');
INSERT INTO `sys_route` VALUES ('5d9dd5f2cb1147aaad6f8b82a58586e8', 'exam-service', '考试服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/exam/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://exam-service', '0', '0', 'admin', '2019-04-02 21:39:30', 'admin', '2019-04-11 16:50:09', '0', 'EXAM');
INSERT INTO `sys_route` VALUES ('e9199257e8dc4f2d8fbb2a113c407eca', 'user-service', '用户服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/user/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://user-service', '0', '0', 'admin', '2019-04-07 11:22:05', 'admin', '2019-04-07 11:22:05', '0', 'EXAM');
INSERT INTO `sys_route` VALUES ('0f1aec35a545433c8cc0c8e78995f039', 'auth-service', '认证授权服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/auth/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://auth-service', '0', '0', 'admin', '2019-04-07 11:20:55', 'admin', '2019-04-26 22:45:28', '0', 'EXAM');
INSERT INTO `sys_route` VALUES ('5d9dd5f2cb1147aaad6f8b82a58586e8', 'exam-service', '考试服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/exam/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://exam-service', '0', '0', 'admin', '2019-04-02 21:39:30', 'admin', '2019-04-26 22:45:30', '0', 'EXAM');
INSERT INTO `sys_route` VALUES ('e9199257e8dc4f2d8fbb2a113c407eca', 'user-service', '用户服务', '[\n {\n \"name\": \"Path\",\n \"args\": {\n \"_genkey_0\": \"/api/user/**\"\n }\n }\n]', '[\n {\n \"name\": \"StripPrefix\",\n \"args\": {\n \"_genkey_0\": \"2\"\n }\n },\n {\n \"name\": \"RemoveRequestHeader\",\n \"args\": {\n \"_genkey_0\": \"Cookie\",\n \"_genkey_1\": \"Set-Cookie\"\n }\n }\n]', 'lb://user-service', '0', '0', 'admin', '2019-04-07 11:22:05', 'admin', '2019-04-26 22:45:24', '0', 'EXAM');
-- ----------------------------
-- Table structure for sys_user
......@@ -414,9 +421,9 @@ CREATE TABLE `sys_user` (
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('2', '管理员', 'admin', '$2a$10$nqsXp8dTwGxQ5obionr23uiwYOzW2v0j4xCKJfK4Tu15jlmPYquZ6', NULL, '15521089144', '', '', '1633736729@qq.com', '0', '2018-10-04', '0', 'admin', '2018-09-01 14:37:09', 'admin', '2019-04-23 19:42:12', 0, 'EXAM', '管理员', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_user` VALUES ('6312d9696e434477a5776fce550b9ed2', '林老师', 'teacher', '$2a$10$zp4Q/f2Glub/Cvz0zD1zOuuOy8UPx5Cqf0QgIIB9nkOP3eELQT1Cq', NULL, '15521089144', NULL, NULL, '323@qq.com', '1', '2019-04-09', '0', 'admin', '2019-04-23 19:45:29', 'admin', '2019-04-23 19:45:29', 0, 'EXAM', '林老师', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_user` VALUES ('f07ef57700d343f6918ba72dd4e80b32', '梁同学', 'student', '$2a$10$8gwCOWcL5osMdLv/S2NYKeilJEHNfNIMDKkNmSkqUaElxCNDkv3Ca', NULL, '15521089144', NULL, NULL, '33@qq.com', '1', '2019-04-16', '0', 'admin', '2019-04-23 19:44:56', 'admin', '2019-04-23 19:44:56', 0, 'EXAM', '梁同学', '83f8d25ddc93445fa91e8c9d3db750a0');
INSERT INTO `sys_user` VALUES ('571346919268421632', '管理员', 'admin', '$2a$10$6mW2B1GMnGLQejJ4QXb2ke.Oqu3cAUYWxX7rgsrO/.SP.Na4QFCwq', NULL, '15512345678', 'group1/M00/00/00/wKgAX1zDIJOAI6lZAAB2ngEqI1k772.jpg', '571473045546471424', '15512345678@qq.com', '0', '2019-04-26', '0', 'admin', '2019-04-26 14:48:40', 'admin', '2019-04-26 14:51:13', 0, 'EXAM', '管理员', '571347099191480320');
INSERT INTO `sys_user` VALUES ('571347698284892160', '林老师', 'teacher', '$2a$10$PvRqajVApOtseEy8jJCzU.AnvrtoE5ecwQHQ9zuf.ezYnlFTF1Vm2', NULL, '155123456789', NULL, NULL, '155123456789@qq.com', '0', '2019-04-26', '0', 'admin', '2019-04-26 14:51:46', 'admin', '2019-04-26 14:51:46', 0, 'EXAM', '林老师', '571347099191480320');
INSERT INTO `sys_user` VALUES ('571347817814167552', '梁同学', 'student', '$2a$10$mtmSUZJwfgtqlK5J/wu9CeWAPhfr4j.k/C6njPFUzNht.GEw1H0r.', NULL, '155123456789', NULL, NULL, '155123456789@qq.com', '0', '2019-04-26', '0', 'admin', '2019-04-26 14:52:14', 'admin', '2019-04-26 14:52:14', 0, 'EXAM', '梁同学', '571347099191480320');
-- ----------------------------
-- Table structure for sys_user_role
......@@ -432,8 +439,8 @@ CREATE TABLE `sys_user_role` (
-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO `sys_user_role` VALUES ('059604c2b50c41b18ba24e6f0fb99539', '2', '59fcb8500eb24f20bf7263467d757212');
INSERT INTO `sys_user_role` VALUES ('30857ead07ff478ca8e4d1509069e3dd', '6312d9696e434477a5776fce550b9ed2', 'fce0ad963d1f42be9178c4c5c493f55e');
INSERT INTO `sys_user_role` VALUES ('62321366fbdc46d0b52137ae8908c0b8', 'f07ef57700d343f6918ba72dd4e80b32', '23ab268d7e0247868dcf484ab63ff595');
INSERT INTO `sys_user_role` VALUES ('571347558564237312', '571346919268421632', '571347202849509376');
INSERT INTO `sys_user_role` VALUES ('571347699119558656', '571347698284892160', '571347272906969088');
INSERT INTO `sys_user_role` VALUES ('571347818497839104', '571347817814167552', '571347357346697216');
SET FOREIGN_KEY_CHECKS = 1;
doc/images/image_ui.png

120 KB | W: | H:

doc/images/image_ui.png

105 KB | W: | H:

doc/images/image_ui.png
doc/images/image_ui.png
doc/images/image_ui.png
doc/images/image_ui.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_attachment.png

51.1 KB | W: | H:

doc/images/image_ui_attachment.png

43 KB | W: | H:

doc/images/image_ui_attachment.png
doc/images/image_ui_attachment.png
doc/images/image_ui_attachment.png
doc/images/image_ui_attachment.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_exam.png

69.2 KB | W: | H:

doc/images/image_ui_exam.png

61.8 KB | W: | H:

doc/images/image_ui_exam.png
doc/images/image_ui_exam.png
doc/images/image_ui_exam.png
doc/images/image_ui_exam.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_exam_subject.png

73.2 KB | W: | H:

doc/images/image_ui_exam_subject.png

157 KB | W: | H:

doc/images/image_ui_exam_subject.png
doc/images/image_ui_exam_subject.png
doc/images/image_ui_exam_subject.png
doc/images/image_ui_exam_subject.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_login.png

1.07 MB | W: | H:

doc/images/image_ui_login.png

979 KB | W: | H:

doc/images/image_ui_login.png
doc/images/image_ui_login.png
doc/images/image_ui_login.png
doc/images/image_ui_login.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_menu.png

53.2 KB | W: | H:

doc/images/image_ui_menu.png

123 KB | W: | H:

doc/images/image_ui_menu.png
doc/images/image_ui_menu.png
doc/images/image_ui_menu.png
doc/images/image_ui_menu.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_msg.png

93.4 KB | W: | H:

doc/images/image_ui_msg.png

101 KB | W: | H:

doc/images/image_ui_msg.png
doc/images/image_ui_msg.png
doc/images/image_ui_msg.png
doc/images/image_ui_msg.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_ui_subject.png

64.4 KB | W: | H:

doc/images/image_ui_subject.png

101 KB | W: | H:

doc/images/image_ui_subject.png
doc/images/image_ui_subject.png
doc/images/image_ui_subject.png
doc/images/image_ui_subject.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_web_exam.png

46.2 KB | W: | H:

doc/images/image_web_exam.png

59 KB | W: | H:

doc/images/image_web_exam.png
doc/images/image_web_exam.png
doc/images/image_web_exam.png
doc/images/image_web_exam.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_web_exam_all.png

433 KB | W: | H:

doc/images/image_web_exam_all.png

58.8 KB | W: | H:

doc/images/image_web_exam_all.png
doc/images/image_web_exam_all.png
doc/images/image_web_exam_all.png
doc/images/image_web_exam_all.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_web_exam_card.png

38.7 KB | W: | H:

doc/images/image_web_exam_card.png

63.7 KB | W: | H:

doc/images/image_web_exam_card.png
doc/images/image_web_exam_card.png
doc/images/image_web_exam_card.png
doc/images/image_web_exam_card.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/image_web_exam_score.png

20.5 KB | W: | H:

doc/images/image_web_exam_score.png

26.7 KB | W: | H:

doc/images/image_web_exam_score.png
doc/images/image_web_exam_score.png
doc/images/image_web_exam_score.png
doc/images/image_web_exam_score.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -48,4 +48,11 @@ ZIPKIN_HOST=localhost
ZIPKIN_PORT=9411
// 演示环境
PREVIEW_ENABLED=false
\ No newline at end of file
PREVIEW_ENABLED=false
// ID生成配置
CLUSTER_WORK_ID=1
CLUSTER_DATA_CENTER_ID=1
// 时区设置,否则容器里的时间和主机时间差8小时
TZ=Asia/Shanghai
\ No newline at end of file
......@@ -10,6 +10,7 @@ import java.util.List;
/**
* 演示环境配置
*
* @author tangyi
* @date 2019/4/23 13:38
*/
......@@ -19,13 +20,23 @@ import java.util.List;
@ConfigurationProperties(prefix = "preview")
public class PreviewConfig {
private List<String> ignoreUrls = new ArrayList<>();
private boolean enabled;
public List<String> getIgnoreUrls() {
return ignoreUrls;
private List<String> ignores = new ArrayList<>();
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public List<String> getIgnores() {
return ignores;
}
public void setIgnoreUrls(List<String> ignoreUrls) {
this.ignoreUrls = ignoreUrls;
public void setIgnores(List<String> ignores) {
this.ignores = ignores;
}
}
......@@ -39,8 +39,9 @@ public class PreviewFilter implements GlobalFilter, Ordered {
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
// 当前请求
ServerHttpRequest request = exchange.getRequest();
// GET或者忽略的URL,直接向下执行
if (StrUtil.equalsIgnoreCase(request.getMethodValue(), HttpMethod.GET.name()) || isIgnore(request.getURI().getPath()))
// enabled为false、GET请求、忽略的URL,直接向下执行
logger.debug("preview.enabled:{}", previewConfig.isEnabled());
if (!previewConfig.isEnabled() || StrUtil.equalsIgnoreCase(request.getMethodValue(), HttpMethod.GET.name()) || isIgnore(request.getURI().getPath()))
return chain.filter(exchange);
logger.warn("演示环境不能操作,{},{}", request.getMethodValue(), request.getURI().getPath());
ServerHttpResponse response = exchange.getResponse();
......@@ -57,7 +58,7 @@ public class PreviewFilter implements GlobalFilter, Ordered {
* @date 2019/04/23 13:44
*/
private boolean isIgnore(String uri) {
List<String> ignoreUrls = previewConfig.getIgnoreUrls();
List<String> ignoreUrls = previewConfig.getIgnores();
if (ignoreUrls != null && !ignoreUrls.isEmpty()) {
for (String ignoreUrl : ignoreUrls) {
if (StrUtil.containsIgnoreCase(uri, ignoreUrl))
......
package com.github.tangyi.auth.controller;
import com.github.tangyi.common.core.model.ResponseBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author tangyi
* @date 2019/3/30 14:40
*/
@RestController
// 动态刷新,修改配置后post请求/actuator/refresh
@RefreshScope
public class TestController {
@Value("${mobile.token}")
private String mobileToken;
@RequestMapping("/mobile/token")
public ResponseBean<String> mobileToken() {
return new ResponseBean<>(mobileToken);
}
}
package com.github.tangyi.auth.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* @author tangyi
* @date 2019/4/26 11:54
*/
@Configuration
@ConfigurationProperties(prefix = "sys")
public class SysProperties {
/**
* 管理员账号
*/
private String adminUser;
public String getAdminUser() {
return adminUser;
}
public void setAdminUser(String adminUser) {
this.adminUser = adminUser;
}
}
package com.github.tangyi.auth.service;
import com.github.tangyi.auth.properties.SysProperties;
import com.github.tangyi.common.core.vo.Role;
import com.github.tangyi.common.core.vo.UserVo;
import com.github.tangyi.common.security.core.GrantedAuthorityImpl;
......@@ -33,6 +34,9 @@ public class UserDetailsServiceImpl implements UserDetailsService {
@Autowired
private UserServiceClient userServiceClient;
@Autowired
private SysProperties sysProperties;
/**
* 加载用户信息
*
......@@ -72,7 +76,15 @@ public class UserDetailsServiceImpl implements UserDetailsService {
// 权限如果前缀是ROLE_,security就会认为这是个角色信息,而不是权限,例如ROLE_ADMIN就是ADMIN角色,MENU:ADD就是MENU:ADD权限
authorities.add(new GrantedAuthorityImpl(role.getRoleCode()));
// 根据角色查找菜单权限
Stream<Menu> menuStream = userServiceClient.findMenuByRole(role.getRoleCode()).stream();
Stream<Menu> menuStream;
// 判断是否是管理员,是则查找所有菜单权限
if (userVo.getUsername().equals(sysProperties.getAdminUser())) {
// 查找所有菜单权限,因为角色一般是一个,这里只会执行一次
menuStream = userServiceClient.findAllMenu().stream();
} else {
// 根据角色查找菜单权限
menuStream = userServiceClient.findMenuByRole(role.getRoleCode()).stream();
}
if (Optional.ofNullable(menuStream).isPresent()) {
menuStream
// 菜单权限
......
......@@ -49,7 +49,7 @@ public class SubjectService extends CrudService<SubjectMapper, Subject> {
* @param subject subject
* @return int
* @author tangyi
* @date 2019/01/23 下午 8:19
* @date 2019/01/23 20:19
*/
int getExaminationTotalSubject(Subject subject) {
return this.dao.getExaminationTotalSubject(subject);
......
......@@ -63,7 +63,7 @@ public class LogController extends BaseController {
* @param log log
* @return PageInfo
* @author tangyi
* @date 2018/10/24 0024 下午 10:13
* @date 2018/10/24 0024 22:13
*/
@RequestMapping("logList")
@ApiOperation(value = "获取日志列表")
......
......@@ -215,6 +215,21 @@ public class MenuController extends BaseController {
}
/**
* 查询所有菜单
*
* @return List
* @author tangyi
* @date 2019/04/26 11:50
*/
@GetMapping("findAllMenu")
@ApiOperation(value = "查询所有菜单", notes = "查询所有菜单")
public List<Menu> findAllMenu() {
Menu menu = new Menu();
menu.setApplicationCode(SysUtil.getSysCode());
return menuService.findAllList(menu);
}
/**
* 根据角色查找菜单
*
* @param roleCode 角色code
......
......@@ -84,7 +84,7 @@ public class RoleController extends BaseController {
* @param role role
* @return PageInfo
* @author tangyi
* @date 2018/10/24 0024 下午 10:13
* @date 2018/10/24 22:13
*/
@RequestMapping("roleList")
@ApiOperation(value = "获取角色列表")
......@@ -175,7 +175,7 @@ public class RoleController extends BaseController {
* @param role role
* @return ResponseBean
* @author tangyi
* @date 2018/10/28 下午 2:20
* @date 2018/10/28 14:20
*/
@PutMapping("roleMenuUpdate")
@ApiOperation(value = "更新角色菜单信息", notes = "更新角色菜单信息")
......
......@@ -59,7 +59,7 @@ public class MenuService extends CrudService<MenuMapper, Menu> {
* @param menu menu
* @return int
* @author tangyi
* @date 2018/10/28 0028 下午 3:56
* @date 2018/10/28 15:56
*/
@Transactional
@Override
......@@ -73,7 +73,7 @@ public class MenuService extends CrudService<MenuMapper, Menu> {
* @param menu menu
* @return int
* @author tangyi
* @date 2018/10/30 0030 下午 8:19
* @date 2018/10/30 20:19
*/
@Transactional
@Override
......
......@@ -28,7 +28,7 @@ public class RoleMenuService extends CrudService<RoleMenuMapper, RoleMenu> {
* @param menus 菜单ID集合
* @return int
* @author tangyi
* @date 2018/10/28 0028 下午 2:29
* @date 2018/10/28 14:29
*/
@Transactional
@CacheEvict(value = "menu", allEntries = true)
......@@ -40,7 +40,7 @@ public class RoleMenuService extends CrudService<RoleMenuMapper, RoleMenu> {
List<RoleMenu> roleMenus = new ArrayList<>();
for (String menuId : menus) {
RoleMenu roleMenu = new RoleMenu();
roleMenu.setId(IdGen.uuid());
roleMenu.setId(IdGen.snowflakeId());
roleMenu.setRoleId(role);
roleMenu.setMenuId(menuId);
roleMenus.add(roleMenu);
......@@ -56,7 +56,7 @@ public class RoleMenuService extends CrudService<RoleMenuMapper, RoleMenu> {
* @param roleMenus roleMenus
* @return int
* @author tangyi
* @date 2018/10/30 0030 下午 7:59
* @date 2018/10/30 19:59
*/
@Transactional
public int insertBatch(List<RoleMenu> roleMenus) {
......
......@@ -44,7 +44,7 @@ public class RoleService extends CrudService<RoleMapper, Role> {
if (StringUtils.isNotBlank(role.getDeptId())) {
RoleDept roleDept = new RoleDept();
roleDept.setRoleId(role.getId());
roleDept.setId(IdGen.uuid());
roleDept.setId(IdGen.snowflakeId());
roleDept.setDeptId(role.getDeptId());
roleDeptMapper.insert(roleDept);
}
......@@ -65,7 +65,7 @@ public class RoleService extends CrudService<RoleMapper, Role> {
RoleDept roleDept = new RoleDept();
roleDept.setRoleId(role.getId());
roleDeptMapper.deleteByRoleId(role.getId());
roleDept.setId(IdGen.uuid());
roleDept.setId(IdGen.snowflakeId());
roleDept.setDeptId(role.getDeptId());
roleDeptMapper.insert(roleDept);
}
......
......@@ -142,7 +142,7 @@ public class UserService extends CrudService<UserMapper, User> {
if (CollectionUtils.isNotEmpty(userDto.getRole())) {
userDto.getRole().forEach(roleId -> {
UserRole role = new UserRole();
role.setId(IdGen.uuid());
role.setId(IdGen.snowflakeId());
role.setUserId(user.getId());
role.setRoleId(roleId);
// 保存角色信息
......
......@@ -24,7 +24,7 @@ public class MenuUtil {
* @param menu menu
* @return List
* @author tangyi
* @date 2018/10/28 0028 下午 3:59
* @date 2018/10/28 15:59
*/
public static List<Menu> initMenuPermission(Menu menu) {
List<Menu> menus = new ArrayList<>();
......
......@@ -104,4 +104,14 @@ public interface UserServiceClient {
*/
@GetMapping("/v1/menu/findMenuByRole/{role}")
List<Menu> findMenuByRole(@PathVariable("role") String role);
/**
* 查询所有菜单
*
* @return List
* @author tangyi
* @date 2019/04/26 11:48
*/
@GetMapping("/v1/menu/findAllMenu")
List<Menu> findAllMenu();
}
......@@ -124,6 +124,17 @@ public class UserServiceClientFallbackImpl implements UserServiceClient {
return new ArrayList<>();
}
/**
* 查询所有菜单
*
* @return List
*/
@Override
public List<Menu> findAllMenu() {
logger.error("feign 获取所有菜单失败,{}", throwable);
return new ArrayList<>();
}
public Throwable getThrowable() {
return throwable;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment