commit:同步2.2版本
@@ -1,4 +1,4 @@
|
||||
/target/
|
||||
target/
|
||||
!.mvn/wrapper/maven-wrapper.jar
|
||||
/.mvn/*
|
||||
|
||||
|
||||
@@ -14,6 +14,22 @@
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.anji-plus</groupId>
|
||||
<artifactId>spring-boot-starter-captcha</artifactId>
|
||||
<version>${ajcaptcha.version}</version>
|
||||
</dependency>
|
||||
<!-- aj-captcha 依赖data-redis作为缓存 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-data-redis</artifactId>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>spring-boot-starter-logging</artifactId>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<!-- 业务组件依赖 -->
|
||||
<dependency>
|
||||
<groupId>com.orangeforms</groupId>
|
||||
|
||||
@@ -132,18 +132,7 @@ public class CourseController {
|
||||
if (MyCommonUtil.existBlankArgument(courseId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
Course originalCourse = courseService.getById(courseId);
|
||||
if (originalCourse == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!courseService.remove(courseId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(courseId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -309,4 +298,20 @@ public class CourseController {
|
||||
return ResponseResult.success(BeanQuery.select(
|
||||
"courseId as id", "courseName as name").executeFrom(resultList));
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long courseId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
Course originalCourse = courseService.getById(courseId);
|
||||
if (originalCourse == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!courseService.remove(courseId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,18 +108,7 @@ public class StudentActionTransController {
|
||||
if (MyCommonUtil.existBlankArgument(transId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
StudentActionTrans originalStudentActionTrans = studentActionTransService.getById(transId);
|
||||
if (originalStudentActionTrans == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentActionTransService.remove(transId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(transId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -163,4 +152,20 @@ public class StudentActionTransController {
|
||||
StudentActionTransVo studentActionTransVo = StudentActionTrans.INSTANCE.fromModel(studentActionTrans);
|
||||
return ResponseResult.success(studentActionTransVo);
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long transId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
StudentActionTrans originalStudentActionTrans = studentActionTransService.getById(transId);
|
||||
if (originalStudentActionTrans == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentActionTransService.remove(transId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -107,18 +107,7 @@ public class StudentClassController {
|
||||
if (MyCommonUtil.existBlankArgument(classId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
StudentClass originalStudentClass = studentClassService.getById(classId);
|
||||
if (originalStudentClass == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentClassService.remove(classId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(classId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -186,13 +175,8 @@ public class StudentClassController {
|
||||
}
|
||||
Course filter = MyModelUtil.copyTo(courseDtoFilter, Course.class);
|
||||
String orderBy = MyOrderParam.buildOrderBy(orderParam, Course.class);
|
||||
List<Course> courseList;
|
||||
if (MyCommonUtil.isNotBlankOrNull(classId)) {
|
||||
courseList = courseService.getNotInCourseListByClassId(classId, filter, orderBy);
|
||||
} else {
|
||||
courseList = courseService.getCourseList(filter, orderBy);
|
||||
courseService.buildRelationForDataList(courseList, MyRelationParam.dictOnly());
|
||||
}
|
||||
List<Course> courseList =
|
||||
courseService.getNotInCourseListByClassId(classId, filter, orderBy);
|
||||
return ResponseResult.success(MyPageUtil.makeResponseData(courseList, Course.INSTANCE));
|
||||
}
|
||||
|
||||
@@ -340,13 +324,8 @@ public class StudentClassController {
|
||||
}
|
||||
Student filter = MyModelUtil.copyTo(studentDtoFilter, Student.class);
|
||||
String orderBy = MyOrderParam.buildOrderBy(orderParam, Student.class);
|
||||
List<Student> studentList;
|
||||
if (MyCommonUtil.isNotBlankOrNull(classId)) {
|
||||
studentList = studentService.getNotInStudentListByClassId(classId, filter, orderBy);
|
||||
} else {
|
||||
studentList = studentService.getStudentList(filter, orderBy);
|
||||
studentService.buildRelationForDataList(studentList, MyRelationParam.dictOnly());
|
||||
}
|
||||
List<Student> studentList =
|
||||
studentService.getNotInStudentListByClassId(classId, filter, orderBy);
|
||||
return ResponseResult.success(MyPageUtil.makeResponseData(studentList, Student.INSTANCE));
|
||||
}
|
||||
|
||||
@@ -428,4 +407,20 @@ public class StudentClassController {
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long classId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
StudentClass originalStudentClass = studentClassService.getById(classId);
|
||||
if (originalStudentClass == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentClassService.remove(classId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,18 +115,7 @@ public class StudentController {
|
||||
if (MyCommonUtil.existBlankArgument(studentId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
Student originalStudent = studentService.getById(studentId);
|
||||
if (originalStudent == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentService.remove(studentId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(studentId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -197,4 +186,20 @@ public class StudentController {
|
||||
return ResponseResult.success(BeanQuery.select(
|
||||
"studentId as id", "studentName as name").executeFrom(resultList));
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long studentId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
Student originalStudent = studentService.getById(studentId);
|
||||
if (originalStudent == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!studentService.remove(studentId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,7 +97,7 @@
|
||||
</if>
|
||||
<if test="studentFilter.searchString != null and studentFilter.searchString != ''">
|
||||
<bind name = "safeStudentSearchString" value = "'%' + studentFilter.searchString + '%'" />
|
||||
AND CONCAT(IFNULL(zz_student.login_mobile,''), IFNULL(zz_student.student_name,'')) LIKE #{safeStudentSearchString}
|
||||
AND CONCAT(COALESCE(zz_student.login_mobile,''), COALESCE(zz_student.student_name,'')) LIKE #{safeStudentSearchString}
|
||||
</if>
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.orangeforms.webadmin.app.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.orangeforms.webadmin.app.service.*;
|
||||
import com.orangeforms.webadmin.app.dao.*;
|
||||
@@ -155,8 +155,12 @@ public class CourseServiceImpl extends BaseService<Course, Long> implements Cour
|
||||
*/
|
||||
@Override
|
||||
public List<Course> getNotInCourseListByClassId(Long classId, Course filter, String orderBy) {
|
||||
List<Course> resultList =
|
||||
courseMapper.getNotInCourseListByClassId(classId, filter, orderBy);
|
||||
List<Course> resultList;
|
||||
if (classId != null) {
|
||||
resultList = courseMapper.getNotInCourseListByClassId(classId, filter, orderBy);
|
||||
} else {
|
||||
resultList = getCourseList(filter, orderBy);
|
||||
}
|
||||
this.buildRelationForDataList(resultList, MyRelationParam.dictOnly());
|
||||
return resultList;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.orangeforms.webadmin.app.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.orangeforms.webadmin.app.service.*;
|
||||
import com.orangeforms.webadmin.app.dao.*;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.orangeforms.webadmin.app.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.orangeforms.application.common.constant.StudentStatus;
|
||||
import com.orangeforms.webadmin.app.service.*;
|
||||
@@ -159,8 +159,12 @@ public class StudentServiceImpl extends BaseService<Student, Long> implements St
|
||||
*/
|
||||
@Override
|
||||
public List<Student> getNotInStudentListByClassId(Long classId, Student filter, String orderBy) {
|
||||
List<Student> resultList =
|
||||
studentMapper.getNotInStudentListByClassId(classId, filter, orderBy);
|
||||
List<Student> resultList;
|
||||
if (classId != null) {
|
||||
resultList = studentMapper.getNotInStudentListByClassId(classId, filter, orderBy);
|
||||
} else {
|
||||
resultList = getStudentList(filter, orderBy);
|
||||
}
|
||||
this.buildRelationForDataList(resultList, MyRelationParam.dictOnly());
|
||||
return resultList;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.orangeforms.webadmin.app.util;
|
||||
|
||||
import com.anji.captcha.service.CaptchaCacheService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* 对于分布式部署的应用,我们建议应用自己实现CaptchaCacheService,比如用Redis,参考service/spring-boot代码示例。
|
||||
* 如果应用是单点的,也没有使用redis,那默认使用内存。
|
||||
* 内存缓存只适合单节点部署的应用,否则验证码生产与验证在节点之间信息不同步,导致失败。
|
||||
*
|
||||
* ☆☆☆ SPI: 在resources目录新建META-INF.services文件夹(两层),参考当前服务resources。
|
||||
* @author lide1202@hotmail.com
|
||||
* @date 2020-05-12
|
||||
*/
|
||||
public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService {
|
||||
|
||||
@Override
|
||||
public String type() {
|
||||
return "redis";
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private StringRedisTemplate stringRedisTemplate;
|
||||
|
||||
@Override
|
||||
public void set(String key, String value, long expiresInSeconds) {
|
||||
stringRedisTemplate.opsForValue().set(key, value, expiresInSeconds, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean exists(String key) {
|
||||
return stringRedisTemplate.hasKey(key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(String key) {
|
||||
stringRedisTemplate.delete(key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String get(String key) {
|
||||
return stringRedisTemplate.opsForValue().get(key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long increment(String key, long val) {
|
||||
return stringRedisTemplate.opsForValue().increment(key,val);
|
||||
}
|
||||
}
|
||||
@@ -62,15 +62,19 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
|
||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
|
||||
throws Exception {
|
||||
String url = request.getRequestURI();
|
||||
String token = request.getHeader(appConfig.getTokenHeaderKey());
|
||||
boolean noLoginUrl = false;
|
||||
// 如果接口方法标记NoAuthInterface注解,可以直接跳过Token鉴权验证,这里主要为了测试接口方便
|
||||
if (handler instanceof HandlerMethod) {
|
||||
HandlerMethod hm = (HandlerMethod) handler;
|
||||
if (hm.getBeanType().getAnnotation(NoAuthInterface.class) != null
|
||||
|| hm.getMethodAnnotation(NoAuthInterface.class) != null) {
|
||||
return true;
|
||||
noLoginUrl = true;
|
||||
if (StringUtils.isBlank(token)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
String token = request.getHeader(appConfig.getTokenHeaderKey());
|
||||
if (StringUtils.isBlank(token)) {
|
||||
token = request.getParameter(appConfig.getTokenHeaderKey());
|
||||
}
|
||||
@@ -95,8 +99,8 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
|
||||
return false;
|
||||
}
|
||||
TokenData.addToRequest(tokenData);
|
||||
// 如果url在权限资源白名单中,则不需要进行鉴权操作
|
||||
if (Boolean.FALSE.equals(tokenData.getIsAdmin()) && !whitelistPermSet.contains(url)) {
|
||||
// 如果url是免登陆、白名单中,则不需要进行鉴权操作
|
||||
if (!noLoginUrl && Boolean.FALSE.equals(tokenData.getIsAdmin()) && !whitelistPermSet.contains(url)) {
|
||||
RSet<String> permSet = redissonClient.getSet(RedisKeyUtil.makeSessionPermIdKey(sessionId));
|
||||
if (!permSet.contains(url)) {
|
||||
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
package com.orangeforms.webadmin.upms.controller;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.anji.captcha.model.common.ResponseModel;
|
||||
import com.anji.captcha.model.vo.CaptchaVO;
|
||||
import com.anji.captcha.service.CaptchaService;
|
||||
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
@@ -19,6 +25,7 @@ import com.orangeforms.common.core.constant.ApplicationConstant;
|
||||
import com.orangeforms.common.core.constant.ErrorCodeEnum;
|
||||
import com.orangeforms.common.core.object.*;
|
||||
import com.orangeforms.common.core.util.*;
|
||||
import com.orangeforms.common.core.upload.*;
|
||||
import com.orangeforms.common.redis.cache.SessionCacheHelper;
|
||||
import com.orangeforms.common.log.annotation.OperationLog;
|
||||
import com.orangeforms.common.log.model.constant.SysOperationLogType;
|
||||
@@ -29,7 +36,9 @@ import org.redisson.api.RedissonClient;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.net.URLDecoder;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.*;
|
||||
@@ -69,28 +78,52 @@ public class LoginController {
|
||||
private SessionCacheHelper cacheHelper;
|
||||
@Autowired
|
||||
private PasswordEncoder passwordEncoder;
|
||||
@Autowired
|
||||
private CaptchaService captchaService;
|
||||
@Autowired
|
||||
private UpDownloaderFactory upDownloaderFactory;
|
||||
|
||||
/**
|
||||
* 登录接口。
|
||||
*
|
||||
* @param loginName 登录名。
|
||||
* @param password 密码。
|
||||
* @param loginName 登录名。
|
||||
* @param password 密码。
|
||||
* @param captchaVerification 验证码。
|
||||
* @return 应答结果对象,其中包括JWT的Token数据,以及菜单列表。
|
||||
*/
|
||||
@ApiImplicitParams({
|
||||
// 这里包含密码密文,仅用于方便开发期间的接口测试,集成测试和发布阶段,需要将当前注解去掉。
|
||||
// 如果您重新生成了公钥和私钥,请替换password的缺省值。
|
||||
@ApiImplicitParam(name = "loginName", defaultValue = "admin"),
|
||||
@ApiImplicitParam(name = "password", defaultValue = "IP3ccke3GhH45iGHB5qP9p7iZw6xUyj28Ju10rnBiPKOI35sc%2BjI7%2FdsjOkHWMfUwGYGfz8ik31HC2Ruk%2Fhkd9f6RPULTHj7VpFdNdde2P9M4mQQnFBAiPM7VT9iW3RyCtPlJexQ3nAiA09OqG%2F0sIf1kcyveSrulxembARDbDo%3D")
|
||||
@ApiImplicitParam(name = "password", defaultValue = "IP3ccke3GhH45iGHB5qP9p7iZw6xUyj28Ju10rnBiPKOI35sc%2BjI7%2FdsjOkHWMfUwGYGfz8ik31HC2Ruk%2Fhkd9f6RPULTHj7VpFdNdde2P9M4mQQnFBAiPM7VT9iW3RyCtPlJexQ3nAiA09OqG%2F0sIf1kcyveSrulxembARDbDo%3D"),
|
||||
@ApiImplicitParam(name = "captchaVerification", defaultValue = "为了方便测试,这里可以修改一下代码,hardcode一个每次都ok的验证码")
|
||||
})
|
||||
@NoAuthInterface
|
||||
@OperationLog(type = SysOperationLogType.LOGIN, saveResponse = false)
|
||||
@PostMapping("/doLogin")
|
||||
public ResponseResult<JSONObject> doLogin(
|
||||
@MyRequestBody String loginName, @MyRequestBody String password) throws Exception {
|
||||
if (MyCommonUtil.existBlankArgument(loginName, password)) {
|
||||
@MyRequestBody String loginName,
|
||||
@MyRequestBody String password,
|
||||
@MyRequestBody String captchaVerification) throws Exception {
|
||||
if (MyCommonUtil.existBlankArgument(loginName, password, captchaVerification)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
String errorMessage;
|
||||
CaptchaVO captchaVO = new CaptchaVO();
|
||||
captchaVO.setCaptchaVerification(captchaVerification);
|
||||
ResponseModel response = captchaService.verification(captchaVO);
|
||||
if (!response.isSuccess()) {
|
||||
//验证码校验失败,返回信息告诉前端
|
||||
//repCode 0000 无异常,代表成功
|
||||
//repCode 9999 服务器内部异常
|
||||
//repCode 0011 参数不能为空
|
||||
//repCode 6110 验证码已失效,请重新获取
|
||||
//repCode 6111 验证失败
|
||||
//repCode 6112 获取验证码失败,请联系管理员
|
||||
errorMessage = String.format("数据验证失败,验证码错误,错误码 [%s] 错误信息 [%s]",
|
||||
response.getRepCode(), response.getRepMsg());
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
|
||||
}
|
||||
SysUser user = sysUserService.getSysUserByLoginName(loginName);
|
||||
password = URLDecoder.decode(password, StandardCharsets.UTF_8.name());
|
||||
// NOTE: 第一次使用时,请务必阅读ApplicationConstant.PRIVATE_KEY的代码注释。
|
||||
@@ -99,7 +132,6 @@ public class LoginController {
|
||||
if (user == null || !passwordEncoder.matches(password, user.getPassword())) {
|
||||
return ResponseResult.error(ErrorCodeEnum.INVALID_USERNAME_PASSWORD);
|
||||
}
|
||||
String errorMessage;
|
||||
if (user.getUserStatus() == SysUserStatus.STATUS_LOCKED) {
|
||||
errorMessage = "登录失败,用户账号被锁定!";
|
||||
return ResponseResult.error(ErrorCodeEnum.INVALID_USER_STATUS, errorMessage);
|
||||
@@ -143,6 +175,9 @@ public class LoginController {
|
||||
JSONObject jsonData = new JSONObject();
|
||||
jsonData.put("showName", tokenData.getShowName());
|
||||
jsonData.put("isAdmin", tokenData.getIsAdmin());
|
||||
if (StrUtil.isNotBlank(tokenData.getHeadImageUrl())) {
|
||||
jsonData.put("headImageUrl", tokenData.getHeadImageUrl());
|
||||
}
|
||||
Collection<SysMenu> menuList;
|
||||
Collection<String> permCodeList;
|
||||
if (tokenData.getIsAdmin()) {
|
||||
@@ -186,10 +221,72 @@ public class LoginController {
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传并修改用户头像。
|
||||
*
|
||||
* @param uploadFile 上传的头像文件。
|
||||
*/
|
||||
@PostMapping("/changeHeadImage")
|
||||
public void changeHeadImage(
|
||||
@RequestParam("uploadFile") MultipartFile uploadFile) throws Exception {
|
||||
String fieldName = "headImageUrl";
|
||||
UploadStoreInfo storeInfo = MyModelUtil.getUploadStoreInfo(SysUser.class, fieldName);
|
||||
BaseUpDownloader upDownloader = upDownloaderFactory.get(storeInfo.getStoreType());
|
||||
UploadResponseInfo responseInfo = upDownloader.doUpload(null,
|
||||
appConfig.getUploadFileBaseDir(), SysUser.class.getSimpleName(), fieldName, true, uploadFile);
|
||||
if (responseInfo.getUploadFailed()) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN,
|
||||
ResponseResult.error(ErrorCodeEnum.UPLOAD_FAILED, responseInfo.getErrorMessage()));
|
||||
return;
|
||||
}
|
||||
responseInfo.setDownloadUri("/admin/upms/login/downloadHeadImage");
|
||||
String newHeadImage = JSONArray.toJSONString(CollUtil.newArrayList(responseInfo));
|
||||
if (!sysUserService.changeHeadImage(TokenData.takeFromRequest().getUserId(), newHeadImage)) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN,
|
||||
ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST));
|
||||
return;
|
||||
}
|
||||
ResponseResult.output(ResponseResult.success(responseInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载用户头像。
|
||||
*
|
||||
* @param filename 文件名。如果没有提供该参数,就从当前记录的指定字段中读取。
|
||||
* @param response Http 应答对象。
|
||||
*/
|
||||
@GetMapping("/downloadHeadImage")
|
||||
public void downloadHeadImage(String filename, HttpServletResponse response) {
|
||||
try {
|
||||
SysUser user = sysUserService.getById(TokenData.takeFromRequest().getUserId());
|
||||
if (user == null) {
|
||||
ResponseResult.output(HttpServletResponse.SC_NOT_FOUND);
|
||||
return;
|
||||
}
|
||||
if (StrUtil.isBlank(user.getHeadImageUrl())) {
|
||||
ResponseResult.output(HttpServletResponse.SC_BAD_REQUEST);
|
||||
return;
|
||||
}
|
||||
if (!BaseUpDownloader.containFile(user.getHeadImageUrl(), filename)) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN);
|
||||
return;
|
||||
}
|
||||
String fieldName = "headImageUrl";
|
||||
UploadStoreInfo storeInfo = MyModelUtil.getUploadStoreInfo(SysUser.class, fieldName);
|
||||
BaseUpDownloader upDownloader = upDownloaderFactory.get(storeInfo.getStoreType());
|
||||
upDownloader.doDownload(appConfig.getUploadFileBaseDir(),
|
||||
SysUser.class.getSimpleName(), fieldName, filename, true, response);
|
||||
} catch (Exception e) {
|
||||
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
||||
log.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
|
||||
private JSONObject buildLoginData(SysUser user) {
|
||||
int deviceType = MyCommonUtil.getDeviceType();
|
||||
boolean isAdmin = user.getUserType() == SysUserType.TYPE_ADMIN;
|
||||
String headImageUrl = user.getHeadImageUrl();
|
||||
Map<String, Object> claims = new HashMap<>(3);
|
||||
String sessionId = user.getLoginName() + "_" + deviceType + "_" + MyCommonUtil.generateUuid();
|
||||
claims.put("sessionId", sessionId);
|
||||
@@ -198,6 +295,9 @@ public class LoginController {
|
||||
jsonData.put(TokenData.REQUEST_ATTRIBUTE_NAME, token);
|
||||
jsonData.put("showName", user.getShowName());
|
||||
jsonData.put("isAdmin", isAdmin);
|
||||
if (StrUtil.isNotBlank(headImageUrl)) {
|
||||
jsonData.put("headImageUrl", headImageUrl);
|
||||
}
|
||||
TokenData tokenData = new TokenData();
|
||||
tokenData.setSessionId(sessionId);
|
||||
tokenData.setUserId(user.getUserId());
|
||||
@@ -208,6 +308,9 @@ public class LoginController {
|
||||
tokenData.setLoginIp(IpUtil.getRemoteIpAddress(ContextUtil.getHttpRequest()));
|
||||
tokenData.setLoginTime(new Date());
|
||||
tokenData.setDeviceType(deviceType);
|
||||
if (StrUtil.isNotBlank(headImageUrl)) {
|
||||
tokenData.setHeadImageUrl(headImageUrl);
|
||||
}
|
||||
List<SysUserRole> userRoleList = sysRoleService.getSysUserRoleListByUserId(user.getUserId());
|
||||
if (CollectionUtils.isNotEmpty(userRoleList)) {
|
||||
Set<Long> userRoleIdSet = userRoleList.stream().map(SysUserRole::getRoleId).collect(Collectors.toSet());
|
||||
|
||||
@@ -113,27 +113,7 @@ public class SysDeptController {
|
||||
if (MyCommonUtil.existBlankArgument(deptId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
SysDept originalSysDept = sysDeptService.getById(deptId);
|
||||
if (originalSysDept == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (sysDeptService.hasChildren(deptId)) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象存在子对象] ,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.HAS_CHILDREN_DATA, errorMessage);
|
||||
}
|
||||
if (sysDeptService.hasChildrenUser(deptId)) {
|
||||
errorMessage = "数据验证失败,请先移除部门用户数据后,再删除当前部门!";
|
||||
return ResponseResult.error(ErrorCodeEnum.HAS_CHILDREN_DATA, errorMessage);
|
||||
}
|
||||
if (!sysDeptService.remove(deptId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(deptId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -218,4 +198,29 @@ public class SysDeptController {
|
||||
return ResponseResult.success(BeanQuery.select(
|
||||
"parentId as parentId", "deptId as id", "deptName as name").executeFrom(resultList));
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long deptId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
SysDept originalSysDept = sysDeptService.getById(deptId);
|
||||
if (originalSysDept == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (sysDeptService.hasChildren(deptId)) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象存在子对象] ,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.HAS_CHILDREN_DATA, errorMessage);
|
||||
}
|
||||
if (sysDeptService.hasChildrenUser(deptId)) {
|
||||
errorMessage = "数据验证失败,请先移除部门用户数据后,再删除当前部门!";
|
||||
return ResponseResult.error(ErrorCodeEnum.HAS_CHILDREN_DATA, errorMessage);
|
||||
}
|
||||
if (!sysDeptService.remove(deptId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
package com.orangeforms.webadmin.upms.controller;
|
||||
|
||||
import com.alibaba.fastjson.TypeReference;
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import com.orangeforms.common.core.upload.BaseUpDownloader;
|
||||
import com.orangeforms.common.core.upload.UpDownloaderFactory;
|
||||
import com.orangeforms.common.core.upload.UploadResponseInfo;
|
||||
import com.orangeforms.common.core.upload.UploadStoreInfo;
|
||||
import com.orangeforms.common.log.annotation.OperationLog;
|
||||
import com.orangeforms.common.log.model.constant.SysOperationLogType;
|
||||
import com.github.pagehelper.page.PageMethod;
|
||||
@@ -12,6 +17,7 @@ import com.orangeforms.common.core.object.*;
|
||||
import com.orangeforms.common.core.util.*;
|
||||
import com.orangeforms.common.core.constant.*;
|
||||
import com.orangeforms.common.core.annotation.MyRequestBody;
|
||||
import com.orangeforms.common.redis.cache.SessionCacheHelper;
|
||||
import com.orangeforms.webadmin.config.ApplicationConfig;
|
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
||||
import io.swagger.annotations.Api;
|
||||
@@ -19,7 +25,9 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
@@ -40,6 +48,10 @@ public class SysUserController {
|
||||
private PasswordEncoder passwordEncoder;
|
||||
@Autowired
|
||||
private ApplicationConfig appConfig;
|
||||
@Autowired
|
||||
private SessionCacheHelper cacheHelper;
|
||||
@Autowired
|
||||
private UpDownloaderFactory upDownloaderFactory;
|
||||
|
||||
/**
|
||||
* 新增用户操作。
|
||||
@@ -144,18 +156,7 @@ public class SysUserController {
|
||||
if (MyCommonUtil.existBlankArgument(userId)) {
|
||||
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
|
||||
}
|
||||
// 验证关联Id的数据合法性
|
||||
SysUser originalSysUser = sysUserService.getById(userId);
|
||||
if (originalSysUser == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!sysUserService.remove(userId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
return this.doDelete(userId);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -200,6 +201,101 @@ public class SysUserController {
|
||||
return ResponseResult.success(sysUserVo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 附件文件下载。
|
||||
* 这里将图片和其他类型的附件文件放到不同的父目录下,主要为了便于今后图片文件的迁移。
|
||||
*
|
||||
* @param userId 附件所在记录的主键Id。
|
||||
* @param fieldName 附件所属的字段名。
|
||||
* @param filename 文件名。如果没有提供该参数,就从当前记录的指定字段中读取。
|
||||
* @param asImage 下载文件是否为图片。
|
||||
* @param response Http 应答对象。
|
||||
*/
|
||||
@OperationLog(type = SysOperationLogType.DOWNLOAD, saveResponse = false)
|
||||
@GetMapping("/download")
|
||||
public void download(
|
||||
@RequestParam(required = false) Long userId,
|
||||
@RequestParam String fieldName,
|
||||
@RequestParam String filename,
|
||||
@RequestParam Boolean asImage,
|
||||
HttpServletResponse response) {
|
||||
if (MyCommonUtil.existBlankArgument(fieldName, filename, asImage)) {
|
||||
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
|
||||
return;
|
||||
}
|
||||
// 使用try来捕获异常,是为了保证一旦出现异常可以返回500的错误状态,便于调试。
|
||||
// 否则有可能给前端返回的是200的错误码。
|
||||
try {
|
||||
// 如果请求参数中没有包含主键Id,就判断该文件是否为当前session上传的。
|
||||
if (userId == null) {
|
||||
if (!cacheHelper.existSessionUploadFile(filename)) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
SysUser sysUser = sysUserService.getById(userId);
|
||||
if (sysUser == null) {
|
||||
ResponseResult.output(HttpServletResponse.SC_NOT_FOUND);
|
||||
return;
|
||||
}
|
||||
String fieldJsonData = (String) ReflectUtil.getFieldValue(sysUser, fieldName);
|
||||
if (fieldJsonData == null) {
|
||||
ResponseResult.output(HttpServletResponse.SC_BAD_REQUEST);
|
||||
return;
|
||||
}
|
||||
if (!BaseUpDownloader.containFile(fieldJsonData, filename)) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN);
|
||||
return;
|
||||
}
|
||||
}
|
||||
UploadStoreInfo storeInfo = MyModelUtil.getUploadStoreInfo(SysUser.class, fieldName);
|
||||
if (!storeInfo.isSupportUpload()) {
|
||||
ResponseResult.output(HttpServletResponse.SC_NOT_IMPLEMENTED,
|
||||
ResponseResult.error(ErrorCodeEnum.INVALID_UPLOAD_FIELD));
|
||||
return;
|
||||
}
|
||||
BaseUpDownloader upDownloader = upDownloaderFactory.get(storeInfo.getStoreType());
|
||||
upDownloader.doDownload(appConfig.getUploadFileBaseDir(),
|
||||
SysUser.class.getSimpleName(), fieldName, filename, asImage, response);
|
||||
} catch (Exception e) {
|
||||
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
||||
log.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件上传操作。
|
||||
*
|
||||
* @param fieldName 上传文件名。
|
||||
* @param asImage 是否作为图片上传。如果是图片,今后下载的时候无需权限验证。否则就是附件上传,下载时需要权限验证。
|
||||
* @param uploadFile 上传文件对象。
|
||||
*/
|
||||
@OperationLog(type = SysOperationLogType.UPLOAD, saveResponse = false)
|
||||
@PostMapping("/upload")
|
||||
public void upload(
|
||||
@RequestParam String fieldName,
|
||||
@RequestParam Boolean asImage,
|
||||
@RequestParam("uploadFile") MultipartFile uploadFile) throws Exception {
|
||||
UploadStoreInfo storeInfo = MyModelUtil.getUploadStoreInfo(SysUser.class, fieldName);
|
||||
// 这里就会判断参数中指定的字段,是否支持上传操作。
|
||||
if (!storeInfo.isSupportUpload()) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN,
|
||||
ResponseResult.error(ErrorCodeEnum.INVALID_UPLOAD_FIELD));
|
||||
return;
|
||||
}
|
||||
// 根据字段注解中的存储类型,通过工厂方法获取匹配的上传下载实现类,从而解耦。
|
||||
BaseUpDownloader upDownloader = upDownloaderFactory.get(storeInfo.getStoreType());
|
||||
UploadResponseInfo responseInfo = upDownloader.doUpload(null,
|
||||
appConfig.getUploadFileBaseDir(), SysUser.class.getSimpleName(), fieldName, asImage, uploadFile);
|
||||
if (responseInfo.getUploadFailed()) {
|
||||
ResponseResult.output(HttpServletResponse.SC_FORBIDDEN,
|
||||
ResponseResult.error(ErrorCodeEnum.UPLOAD_FAILED, responseInfo.getErrorMessage()));
|
||||
return;
|
||||
}
|
||||
cacheHelper.putSessionUploadFile(responseInfo.getFilename());
|
||||
ResponseResult.output(ResponseResult.success(responseInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询用户的权限资源地址列表。同时返回详细的分配路径。
|
||||
*
|
||||
@@ -244,4 +340,20 @@ public class SysUserController {
|
||||
}
|
||||
return ResponseResult.success(sysUserService.getSysMenuListWithDetail(userId, menuName));
|
||||
}
|
||||
|
||||
private ResponseResult<Void> doDelete(Long userId) {
|
||||
String errorMessage;
|
||||
// 验证关联Id的数据合法性
|
||||
SysUser originalSysUser = sysUserService.getById(userId);
|
||||
if (originalSysUser == null) {
|
||||
// NOTE: 修改下面方括号中的话述
|
||||
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
if (!sysUserService.remove(userId)) {
|
||||
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
|
||||
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
|
||||
}
|
||||
return ResponseResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.orangeforms.webadmin.upms.model;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.orangeforms.webadmin.upms.model.constant.SysUserType;
|
||||
import com.orangeforms.webadmin.upms.model.constant.SysUserStatus;
|
||||
import com.orangeforms.common.core.upload.UploadStoreTypeEnum;
|
||||
import com.orangeforms.common.core.annotation.*;
|
||||
import com.orangeforms.common.core.base.mapper.BaseModelMapper;
|
||||
import com.orangeforms.webadmin.upms.vo.SysUserVo;
|
||||
@@ -62,6 +63,7 @@ public class SysUser {
|
||||
/**
|
||||
* 用户头像的Url。
|
||||
*/
|
||||
@UploadFlagColumn(storeType = UploadStoreTypeEnum.LOCAL_SYSTEM)
|
||||
@TableField(value = "head_image_url")
|
||||
private String headImageUrl;
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.orangeforms.webadmin.upms.service;
|
||||
|
||||
import com.orangeforms.common.core.base.service.IBaseService;
|
||||
import com.orangeforms.common.core.object.CallResult;
|
||||
import com.orangeforms.webadmin.upms.model.SysPerm;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
@@ -51,6 +51,15 @@ public interface SysUserService extends IBaseService<SysUser, Long> {
|
||||
*/
|
||||
boolean changePassword(Long userId, String newPass);
|
||||
|
||||
/**
|
||||
* 修改用户头像。
|
||||
*
|
||||
* @param userId 用户主键Id。
|
||||
* @param newHeadImage 新的头像信息。
|
||||
* @return 成功返回true,否则false。
|
||||
*/
|
||||
boolean changeHeadImage(Long userId, String newHeadImage);
|
||||
|
||||
/**
|
||||
* 删除指定数据。
|
||||
*
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.orangeforms.webadmin.upms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.orangeforms.webadmin.upms.service.*;
|
||||
import com.orangeforms.webadmin.upms.dao.*;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.orangeforms.webadmin.upms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.orangeforms.webadmin.upms.service.*;
|
||||
import com.orangeforms.webadmin.upms.dao.*;
|
||||
import com.orangeforms.webadmin.upms.model.*;
|
||||
@@ -173,6 +173,15 @@ public class SysUserServiceImpl extends BaseService<SysUser, Long> implements Sy
|
||||
return sysUserMapper.updateById(updatedUser) == 1;
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public boolean changeHeadImage(Long userId, String newHeadImage) {
|
||||
SysUser updatedUser = new SysUser();
|
||||
updatedUser.setUserId(userId);
|
||||
updatedUser.setHeadImageUrl(newHeadImage);
|
||||
return sysUserMapper.updateById(updatedUser) == 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除指定数据。
|
||||
*
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
com.orangeforms.webadmin.app.util.CaptchaCacheServiceRedisImpl
|
||||
@@ -1,7 +1,8 @@
|
||||
logging:
|
||||
level:
|
||||
# 这里设置的日志级别优先于log4j2.xml文件Loggers中的日志级别。
|
||||
# 这里设置的日志级别优先于logback-spring.xml文件Loggers中的日志级别。
|
||||
com.orangeforms: info
|
||||
config: classpath:logback-spring.xml
|
||||
|
||||
server:
|
||||
port: 8082
|
||||
@@ -137,10 +138,53 @@ common-log:
|
||||
operation-log:
|
||||
enabled: true
|
||||
|
||||
aj:
|
||||
captcha:
|
||||
# 缓存local/redis..
|
||||
cache-type: redis
|
||||
# 验证码类型default两种都实例化。
|
||||
type: default
|
||||
# 右下角水印文字(我的水印)
|
||||
water-mark: 我的水印
|
||||
#点选字体样式 默认Font.BOLD
|
||||
font-style: 1
|
||||
#点选字体字体大小
|
||||
font-size: 25
|
||||
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/jigsaw
|
||||
jigsaw: classpath:images/jigsaw
|
||||
# 支持项目路径,以classpath:开头,取resource目录下路径,例:classpath:images/pic-click
|
||||
pic-click: classpath:images/pic-click
|
||||
history-data-clear-enable: false
|
||||
# 接口请求次数一分钟限制是否开启 true|false
|
||||
req-frequency-limit-enable: false
|
||||
# 验证失败5次,get接口锁定
|
||||
req-get-lock-limit: 5
|
||||
# 验证失败后,锁定时间间隔,s
|
||||
req-get-lock-seconds: 360
|
||||
# get接口一分钟内请求数限制
|
||||
req-get-minute-limit: 30
|
||||
# check接口一分钟内请求数限制
|
||||
req-check-minute-limit: 30
|
||||
# verify接口一分钟内请求数限制
|
||||
req-verify-minute-limit: 60
|
||||
# 校验滑动拼图允许误差偏移量(默认5像素)
|
||||
slip-offset: 5
|
||||
# aes加密坐标开启或者禁用(true|false)
|
||||
aes-status: true
|
||||
# 滑动干扰项(0/1/2)
|
||||
interference-options: 2
|
||||
|
||||
# 开发数据库相关配置
|
||||
---
|
||||
spring:
|
||||
profiles: dev
|
||||
# aj-captcha 对redis缓存的依赖。
|
||||
redis:
|
||||
database: 2
|
||||
host: localhost
|
||||
port: 6379
|
||||
password: ''
|
||||
timeout: 60000
|
||||
datasource:
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
druid:
|
||||
@@ -200,6 +244,13 @@ sequence:
|
||||
---
|
||||
spring:
|
||||
profiles: product
|
||||
# aj-captcha 对redis缓存的依赖。
|
||||
redis:
|
||||
database: 2
|
||||
host: localhost
|
||||
port: 6379
|
||||
password: ''
|
||||
timeout: 60000
|
||||
datasource:
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
druid:
|
||||
|
||||
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 75 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 39 KiB |
@@ -1,77 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!-- 本项目全部使用log4j2性能上有很大提升 -->
|
||||
|
||||
<!--monitorInterval="60" 自动检测配置文件更改时间 单位为秒 最小值为5 -->
|
||||
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 -->
|
||||
<configuration monitorInterval="20" status="OFF">
|
||||
<!--日志变量 -->
|
||||
<properties>
|
||||
<!-- 日志主目录 ,需要保存到文件时请自己配置-->
|
||||
<property name="LOG_HOME">./zzlogs/application-webadmin</property>
|
||||
<!-- 日志备份目录 -->
|
||||
<property name="BACKUP_HOME">./zzlogs/application-webadmin/backup</property>
|
||||
<!-- 日志输出级别 -->
|
||||
<property name="OUTPUT_LOG_LEVEL">info</property>
|
||||
<!-- 日志输出格式 -->
|
||||
<property name="LOG_PATTERN">
|
||||
<!-- 输出格式%d{HH:mm:ss}时间24小时制 -->
|
||||
<!-- %-5p日志级别 5位左对齐 [%t]线程名 [%c]类名 -->
|
||||
<!--%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。例如:test.TestLog4j.main(TestLog4j.java:10)。 -->
|
||||
<!-- 另一种输出风格<PatternLayout pattern="级别%-5p [%d{YYYY-MM-dd HH:mm:ss}] [%t] 位置[%l] - 信息:%msg%n" /> -->
|
||||
<!-- [%-5p][%d{yy-MM-dd HH:mm:ss}][%t]==>%m==>%c==>%L%n -->
|
||||
[%-5p] [%d{YYYY-MM-dd HH:mm:ss}] [%t] ==> %msg%n
|
||||
</property>
|
||||
<property name="LOG_PATTERN_EX">
|
||||
[%-5p] [%d{YYYY-MM-dd HH:mm:ss}] T:[%X{traceId}] S:[%X{sessionId}] U:[%X{userId}] [%t] ==> %msg%n
|
||||
</property>
|
||||
<!-- 日志保留天数 -->
|
||||
<property name="EVERY_FILE_COUNT">31</property>
|
||||
<!-- 日志切割的最小单位 -->
|
||||
<property name="EVERY_FILE_SIZE">20M</property>
|
||||
</properties>
|
||||
|
||||
<appenders>
|
||||
<!--控制台输出 -->
|
||||
<console name="console" target="SYSTEM_OUT">
|
||||
<PatternLayout pattern="${LOG_PATTERN}"/>
|
||||
</console>
|
||||
<!-- console_log级别日志文件 -->
|
||||
<!--每次大小超过size,则这size大小的日志会自动进行压缩,作为存档 -->
|
||||
<rollingFile name="file_log" fileName="${LOG_HOME}/application-webadmin.log"
|
||||
filePattern="${LOG_HOME}/application-webadmin-%d{yyyy-MM-dd}-%i.log.gz">
|
||||
<PatternLayout charset="UTF-8" pattern="${LOG_PATTERN_EX}"/>
|
||||
<!-- 日志切割的最小单位 -->
|
||||
<SizeBasedTriggeringPolicy size="${EVERY_FILE_SIZE}"/>
|
||||
<!-- 默认的日志文件数量 -->
|
||||
<DefaultRolloverStrategy max="${EVERY_FILE_COUNT}"/>
|
||||
</rollingFile>
|
||||
</appenders>
|
||||
|
||||
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
|
||||
<!-- 这里我们把输出到控制台appender的日志级别设置为DEBUG,便于调试。但是输出文件我们缺省为INFO,两者均可随时修改。-->
|
||||
<Loggers>
|
||||
<root level="${OUTPUT_LOG_LEVEL}">
|
||||
<AppenderRef ref="console"/>
|
||||
</root>
|
||||
<Logger name="springfox.documentation" additivity="false" level="error">
|
||||
<AppenderRef ref="console"/>
|
||||
</Logger>
|
||||
<AsyncLogger name="com.orangeforms" additivity="false" level="info">
|
||||
<AppenderRef ref="console"/>
|
||||
<AppenderRef ref="file_log"/>
|
||||
</AsyncLogger>
|
||||
<!-- 这里将dao的日志级别设置为DEBUG,是为了SQL语句的输出 -->
|
||||
<AsyncLogger name="com.orangeforms.webadmin.app.dao" additivity="false" level="debug">
|
||||
<AppenderRef ref="console"/>
|
||||
<AppenderRef ref="file_log"/>
|
||||
</AsyncLogger>
|
||||
<AsyncLogger name="com.orangeforms.webadmin.upms.dao" additivity="false" level="debug">
|
||||
<AppenderRef ref="console"/>
|
||||
<AppenderRef ref="file_log"/>
|
||||
</AsyncLogger>
|
||||
<AsyncLogger name="com.orangeforms.common.log.dao" additivity="false" level="debug">
|
||||
<AppenderRef ref="console"/>
|
||||
<AppenderRef ref="file_log"/>
|
||||
</AsyncLogger>
|
||||
</Loggers>
|
||||
</configuration>
|
||||
@@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
|
||||
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。
|
||||
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
|
||||
-->
|
||||
<configuration scan="false" scanPeriod="60 seconds" debug="false">
|
||||
<shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
|
||||
<springProperty scope="context" name="logging.level" source="logging.level" defaultValue="info"/>
|
||||
|
||||
<!-- 定义日志的根目录 -->
|
||||
<property name="LOG_HOME" value="./zzlogs/application-webadmin" />
|
||||
<!-- 定义日志文件名称 -->
|
||||
<property name="LOG_NAME" value="application-webadmin"></property>
|
||||
<property name="LOG_PATTERN_EX" value="[%-5level] [%d{yyyy-MM-dd HH:mm:ss}] T:[%X{traceId}] S:[%X{sessionId}] U:[%X{userId}] [%thread] ==> %msg%n" />
|
||||
|
||||
<!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 -->
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<!--
|
||||
日志输出格式:
|
||||
%-5level:级别从左显示5个字符宽度
|
||||
%d表示日期时间,
|
||||
%thread表示线程名,
|
||||
%msg:日志消息,
|
||||
%n是换行符
|
||||
-->
|
||||
<layout class="ch.qos.logback.classic.PatternLayout">
|
||||
<pattern>${LOG_PATTERN_EX}</pattern>
|
||||
</layout>
|
||||
</appender>
|
||||
|
||||
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
|
||||
<appender name="file_log" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<!-- 这里为缺省log文件命名配置。注意,如果需要支持基于flume的日志搬运,为了防止文件名滚动过程中,
|
||||
重复搬运数据,请将下面两行配置注释掉,从而保证每次生成的日志文件均包含日期信息且不会变化。-->
|
||||
<file>${LOG_HOME}/${LOG_NAME}.log</file>
|
||||
<append>true</append>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<!--
|
||||
滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动
|
||||
%i:当文件大小超过maxFileSize时,按照i进行文件滚动
|
||||
-->
|
||||
<fileNamePattern>${LOG_HOME}/${LOG_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
|
||||
<!--
|
||||
可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动,
|
||||
且maxHistory是365,则只保存最近365天的文件,删除之前的旧文件。注意,删除旧文件是,
|
||||
那些为了归档而创建的目录也会被删除。
|
||||
-->
|
||||
<!-- 保存31天数据 -->
|
||||
<MaxHistory>31</MaxHistory>
|
||||
<!--
|
||||
当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy
|
||||
-->
|
||||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
||||
<maxFileSize>20MB</maxFileSize>
|
||||
</timeBasedFileNamingAndTriggeringPolicy>
|
||||
</rollingPolicy>
|
||||
<!-- 日志输出格式: -->
|
||||
<layout class="ch.qos.logback.classic.PatternLayout">
|
||||
<pattern>${LOG_PATTERN_EX}</pattern>
|
||||
</layout>
|
||||
</appender>
|
||||
|
||||
<!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
|
||||
<!-- 这里我们把输出到控制台appender的日志级别设置为DEBUG,便于调试。但是输出文件我们缺省为INFO,两者均可随时修改。-->
|
||||
<root level="${logging.level}">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="file_log" />
|
||||
</root>
|
||||
<logger name="springfox.documentation" additivity="false" level="error">
|
||||
<appender-ref ref="console" />
|
||||
</logger>
|
||||
<logger name="com.orangeforms" additivity="false" level="info">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="file_log" />
|
||||
</logger>
|
||||
<!-- 这里将dao的日志级别设置为DEBUG,是为了SQL语句的输出 -->
|
||||
<logger name="com.orangeforms.webadmin.app.dao" additivity="false" level="debug">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="file_log" />
|
||||
</logger>
|
||||
<logger name="com.orangeforms.webadmin.upms.dao" additivity="false" level="debug">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="file_log" />
|
||||
</logger>
|
||||
<logger name="com.orangeforms.common.log.dao" additivity="false" level="debug">
|
||||
<appender-ref ref="console" />
|
||||
<appender-ref ref="file_log" />
|
||||
</logger>
|
||||
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener"/>
|
||||
</configuration>
|
||||
@@ -1,329 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style type="text/css">
|
||||
.b1{white-space-collapsing:preserve;}
|
||||
.t1{border-collapse:collapse;border-spacing:0;}
|
||||
.r1{height:23.25pt;}
|
||||
.r2{height:18.75pt;}
|
||||
.r3{height:17.25pt;}
|
||||
.r4{height:15.0pt;}
|
||||
.r5{height:14.25pt;}
|
||||
.r6{height:21.0pt;}
|
||||
.r7{height:18.0pt;}
|
||||
.r8{height:15.75pt;}
|
||||
.r9{height:19.5pt;}
|
||||
.r10{height:17.0pt;}
|
||||
.r11{height:20.25pt;}
|
||||
.r12{height:28.5pt;}
|
||||
.c1{white-space:pre-wrap;text-align:center;border-bottom:thin solid black;font-weight:bold;color: #dd0806; font-size:18pt;}
|
||||
.c2{white-space:pre-wrap;text-align:center;background-color:#ffff00;border-top:thin solid black;border-left:thin solid black;color: #dd0806; font-size:12pt;}
|
||||
.c3{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-left:thin solid black;color: #dd0806; font-size:12pt;}
|
||||
.c4{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;color: #dd0806; font-size:12pt;}
|
||||
.c5{white-space:pre-wrap;text-align:center;color: #dd0806; font-size:10pt;}
|
||||
.c6{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;color: #dd0806; font-size:10pt;}
|
||||
.c7{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;color: #dd0806; font-size:10pt;}
|
||||
.c8{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:9pt;}
|
||||
.c9{white-space:pre-wrap;text-align:center;background-color:#ffff00;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;color: #dd0806; font-size:11pt;}
|
||||
.c10{white-space:pre-wrap;text-align:center;border-right:thin solid black;border-left:thin solid black;font-size:10pt;}
|
||||
.c11{white-space:pre-wrap;text-align:center;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:10pt;}
|
||||
.c12{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-left:thin solid black;font-size:10pt;}
|
||||
.c13{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:8pt;}
|
||||
.c14{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-left:thin solid black;font-size:8pt;}
|
||||
.c15{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:10pt;}
|
||||
.c16{white-space:pre-wrap;text-align:center;background-color:#ffff00;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:11pt;}
|
||||
.c17{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:11pt;}
|
||||
.c18{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:6pt;}
|
||||
.c19{white-space:pre-wrap;text-align:center;border-right:thin solid black;border-bottom:thin solid black;border-left:thin solid black;font-size:6pt;}
|
||||
.c20{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-left:thin solid black;font-weight:bold;font-size:6pt;}
|
||||
.c21{white-space:pre-wrap;text-align:center;border-top:thin solid black;border-right:thin solid black;border-left:thin solid black;font-weight:bold;font-size:8pt;}
|
||||
.c22{white-space:pre-wrap;text-align:left;border-top:thin solid black;font-weight:bold;font-size:9pt;}
|
||||
</style>
|
||||
</head>
|
||||
<body class="b1">
|
||||
<table class="t1">
|
||||
<colgroup>
|
||||
<col width="40">
|
||||
<col width="40">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="56">
|
||||
<col width="59">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
<col width="57">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr class="r1">
|
||||
<td class="c1" colspan="16">天津公安警官职业学院2017—2018学年度第一学期课程表</td>
|
||||
</tr>
|
||||
<tr class="r1">
|
||||
<td class="c2" colspan="2" rowspan="2">班 级</td>
|
||||
<td class="c3" colspan="3">星期一</td>
|
||||
<td class="c4" colspan="3">星期二</td>
|
||||
<td class="c4" colspan="3">星期三</td>
|
||||
<td class="c4" colspan="3">星期四</td>
|
||||
<td class="c4" colspan="2">星期五</td>
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c5">第1节</td>
|
||||
<td class="c5">第2节</td>
|
||||
<td class="c5">第3节</td>
|
||||
<td class="c6">第1节</td>
|
||||
<td class="c7">第2节</td>
|
||||
<td class="c7">第3节</td>
|
||||
<td class="c7">第1节</td>
|
||||
<td class="c7">第2节</td>
|
||||
<td class="c7">第3节</td>
|
||||
<td class="c7">第1节</td>
|
||||
<td class="c7">第2节</td>
|
||||
<td class="c7">第3节</td>
|
||||
<td class="c7">第1节</td>
|
||||
<td class="c7">第2节</td>
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c8" rowspan="6">16 级 刑 事 技 术 班 </td>
|
||||
<td class="c9" rowspan="2">课程</td>
|
||||
<td class="c10" rowspan="2">刑法</td>
|
||||
<td class="c10" rowspan="6">自习</td>
|
||||
<td class="c11">刑事图像</td>
|
||||
<td class="c12" rowspan="2">民 法(选修)</td>
|
||||
<td class="c13">派出所工作</td>
|
||||
<td class="c12" rowspan="2">刑事图像</td>
|
||||
<td class="c12" rowspan="2">法医学</td>
|
||||
<td class="c14" rowspan="2">派出所工作</td>
|
||||
<td class="c15">法医学</td>
|
||||
<td class="c12" rowspan="2">国内安全保卫</td>
|
||||
<td class="c12" rowspan="2">体能</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
<td class="c12" rowspan="2">刑事技术总论</td>
|
||||
<td class="c12" rowspan="2">刑法</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c11">自习</td>
|
||||
<td class="c11">自习</td>
|
||||
<td class="c11">自习</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c16" rowspan="2">教师</td>
|
||||
<td class="c12" rowspan="2">曾岚</td>
|
||||
<td class="c15">陈磊</td>
|
||||
<td class="c12" rowspan="2">邵刚</td>
|
||||
<td class="c15">杨丽伟</td>
|
||||
<td class="c12" rowspan="2">陈磊</td>
|
||||
<td class="c12" rowspan="2">于辉</td>
|
||||
<td class="c12" rowspan="2">杨丽伟</td>
|
||||
<td class="c15">于辉</td>
|
||||
<td class="c12" rowspan="2">朱学强</td>
|
||||
<td class="c12" rowspan="2">张付海</td>
|
||||
<td class="c12" rowspan="2">王 伟(刑技)</td>
|
||||
<td class="c12" rowspan="2">曾岚</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c11"> </td>
|
||||
<td class="c11"> </td>
|
||||
<td class="c11"> </td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c16" rowspan="2">教室</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15" rowspan="2">操场</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
<td class="c15" rowspan="2">206</td>
|
||||
</tr>
|
||||
<tr class="r4">
|
||||
<td class="c15"> </td>
|
||||
<td class="c11"> </td>
|
||||
<td class="c11"> </td>
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c8" rowspan="6">16 级 刑 事 侦 查 </td>
|
||||
<td class="c17" rowspan="2">课程</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
<td class="c12" rowspan="2">侦查措施</td>
|
||||
<td class="c12" rowspan="2">经济案件侦查</td>
|
||||
<td class="c14" rowspan="2">公安信息化</td>
|
||||
<td class="c14" rowspan="2">公安信息化</td>
|
||||
<td class="c12" rowspan="2">刑法</td>
|
||||
<td class="c12" rowspan="2">体能</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
<td class="c12" rowspan="2">痕迹检验</td>
|
||||
<td class="c12" rowspan="2">刑法</td>
|
||||
<td class="c12" rowspan="2">国内安全保卫</td>
|
||||
<td class="c18">经济案件侦查</td>
|
||||
<td class="c12" rowspan="2">痕迹检验</td>
|
||||
<td class="c12" rowspan="2">民 法(选修)</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c11">侦查措施</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c17" rowspan="2">教师</td>
|
||||
<td class="c12" rowspan="2">徐宏涛</td>
|
||||
<td class="c12" rowspan="2">张静</td>
|
||||
<td class="c12" rowspan="2">赵晓松</td>
|
||||
<td class="c12" rowspan="2">赵晓松</td>
|
||||
<td class="c12" rowspan="2">王骏强</td>
|
||||
<td class="c12" rowspan="2">张付海</td>
|
||||
<td class="c12" rowspan="2">郭海川</td>
|
||||
<td class="c12" rowspan="2">王骏强</td>
|
||||
<td class="c12" rowspan="2">朱学强</td>
|
||||
<td class="c15">张静</td>
|
||||
<td class="c12" rowspan="2">郭海川</td>
|
||||
<td class="c12" rowspan="2">邵刚</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c11">徐宏涛</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c17" rowspan="2">教室</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">3号机房</td>
|
||||
<td class="c15" rowspan="2">3号机房</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">操场</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
<td class="c15" rowspan="2">202</td>
|
||||
</tr>
|
||||
<tr class="r5">
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c8" rowspan="6">16 级 治 安 管 理 班 </td>
|
||||
<td class="c17" rowspan="2">课程</td>
|
||||
<td class="c12" rowspan="2">刑事技术</td>
|
||||
<td class="c12" rowspan="2">体能</td>
|
||||
<td class="c12" rowspan="2">刑事技术</td>
|
||||
<td class="c12" rowspan="2">治安秩序管理</td>
|
||||
<td class="c12" rowspan="2">刑事侦查概论</td>
|
||||
<td class="c12" rowspan="2">刑法</td>
|
||||
<td class="c18">群众工作与纠纷调解</td>
|
||||
<td class="c12" rowspan="2">群众工作与纠纷调解</td>
|
||||
<td class="c12" rowspan="2">公共关系(选修)</td>
|
||||
<td class="c12" rowspan="2">刑事侦查概论</td>
|
||||
<td class="c12" rowspan="2">刑法</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
<td class="c12" rowspan="6">自习</td>
|
||||
</tr>
|
||||
<tr class="r6">
|
||||
<td class="c19">q</td>
|
||||
</tr>
|
||||
<tr class="r7">
|
||||
<td class="c17" rowspan="2">教师</td>
|
||||
<td class="c12" rowspan="2">郭海川 韩易浦</td>
|
||||
<td class="c12" rowspan="2">张付海</td>
|
||||
<td class="c12" rowspan="2">郭海川 韩易浦</td>
|
||||
<td class="c12" rowspan="2">翟政亮</td>
|
||||
<td class="c12" rowspan="2">邵妍</td>
|
||||
<td class="c12" rowspan="2">薛强</td>
|
||||
<td class="c15">刘晓鹏</td>
|
||||
<td class="c12" rowspan="2">刘晓鹏</td>
|
||||
<td class="c12" rowspan="2">尚欣</td>
|
||||
<td class="c12" rowspan="2">邵妍</td>
|
||||
<td class="c12" rowspan="2">薛强</td>
|
||||
</tr>
|
||||
<tr class="r7">
|
||||
<td class="c11">翟政亮</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c17" rowspan="2">教室</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">操场</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
<td class="c15" rowspan="2">218</td>
|
||||
</tr>
|
||||
<tr class="r8">
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c13" rowspan="6">16 网 络 安 全 监 察 1 班</td>
|
||||
<td class="c17" rowspan="2">课程</td>
|
||||
<td class="c12" rowspan="2">应用写作</td>
|
||||
<td class="c14" rowspan="2">数据库系统应用</td>
|
||||
<td class="c20" rowspan="2">周二中午:计算机安全管理及实用技术</td>
|
||||
<td class="c13">刑事诉讼法</td>
|
||||
<td class="c21" rowspan="2">周一中午:数据库系统应用</td>
|
||||
<td class="c12" rowspan="2">民法</td>
|
||||
<td class="c12" rowspan="2">体育</td>
|
||||
<td class="c12" rowspan="2">VB语言程序设计</td>
|
||||
<td class="c12" rowspan="6">选修</td>
|
||||
<td class="c12" rowspan="2">VB语言程序设计</td>
|
||||
<td class="c12" rowspan="2">刑事诉讼法</td>
|
||||
<td class="c12" rowspan="6">选修</td>
|
||||
<td class="c15">应用写作</td>
|
||||
<td class="c12" rowspan="2">犯罪心理</td>
|
||||
</tr>
|
||||
<tr class="r2">
|
||||
<td class="c11">民法</td>
|
||||
<td class="c11">犯罪心理</td>
|
||||
</tr>
|
||||
<tr class="r9">
|
||||
<td class="c17" rowspan="2">教师</td>
|
||||
<td class="c12" rowspan="2">关利</td>
|
||||
<td class="c12" rowspan="2">杨斌</td>
|
||||
<td class="c12" rowspan="2">赵晓松</td>
|
||||
<td class="c15">王伟</td>
|
||||
<td class="c12" rowspan="2">杨斌</td>
|
||||
<td class="c12" rowspan="2">李静</td>
|
||||
<td class="c12" rowspan="2">程军</td>
|
||||
<td class="c12" rowspan="2">赵伟</td>
|
||||
<td class="c12" rowspan="2">赵伟</td>
|
||||
<td class="c12" rowspan="2">王伟</td>
|
||||
<td class="c15">关利</td>
|
||||
<td class="c12" rowspan="2">张学林</td>
|
||||
</tr>
|
||||
<tr class="r10">
|
||||
<td class="c11">李静</td>
|
||||
<td class="c11">张学林</td>
|
||||
</tr>
|
||||
<tr class="r3">
|
||||
<td class="c17" rowspan="2">教室</td>
|
||||
<td class="c15" rowspan="2">东阶梯</td>
|
||||
<td class="c15" rowspan="2">2号机房</td>
|
||||
<td class="c15" rowspan="2">主楼201</td>
|
||||
<td class="c15" rowspan="2">101</td>
|
||||
<td class="c15" rowspan="2">2号机房</td>
|
||||
<td class="c15" rowspan="2">101</td>
|
||||
<td class="c15" rowspan="2">操场</td>
|
||||
<td class="c15" rowspan="2">3号机房</td>
|
||||
<td class="c15" rowspan="2">3号机房</td>
|
||||
<td class="c15" rowspan="2">101</td>
|
||||
<td class="c15">东阶梯</td>
|
||||
<td class="c15" rowspan="2">主楼201</td>
|
||||
</tr>
|
||||
<tr class="r11">
|
||||
<td class="c11">主楼201</td>
|
||||
</tr>
|
||||
<tr class="r12">
|
||||
<td class="c22" colspan="16">注:1、课程一栏中有两科次的,上面的课程单周上课,下面的课程双周上课。2、每天上课时间:上午第1节8:30至9:55;第2节10:15至11:40;中午上课时间12:30至13:55;下午第3节14:00至15:25。</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -18,22 +18,16 @@
|
||||
<dependency>
|
||||
<groupId>com.google.guava</groupId>
|
||||
<artifactId>guava</artifactId>
|
||||
<version>${guava.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-lang3</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-codec</groupId>
|
||||
<artifactId>commons-codec</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-io</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-fileupload</groupId>
|
||||
<artifactId>commons-fileupload</artifactId>
|
||||
<version>${commons-io.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.httpcomponents</groupId>
|
||||
@@ -42,6 +36,7 @@
|
||||
<dependency>
|
||||
<groupId>joda-time</groupId>
|
||||
<artifactId>joda-time</artifactId>
|
||||
<version>${joda-time.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.orangeforms.common.core.advice;
|
||||
|
||||
import com.orangeforms.common.core.util.MyDateUtil;
|
||||
import org.springframework.beans.propertyeditors.CustomDateEditor;
|
||||
import org.springframework.web.bind.WebDataBinder;
|
||||
import org.springframework.web.bind.annotation.ControllerAdvice;
|
||||
@@ -25,6 +26,6 @@ public class MyControllerAdvice {
|
||||
@InitBinder
|
||||
public void initBinder(WebDataBinder binder) {
|
||||
binder.registerCustomEditor(Date.class,
|
||||
new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), false));
|
||||
new CustomDateEditor(new SimpleDateFormat(MyDateUtil.COMMON_SHORT_DATETIME_FORMAT), false));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,4 +24,12 @@ public @interface EnableDataPerm {
|
||||
* @return 被排序的方法名称数据。
|
||||
*/
|
||||
String[] excluseMethodName() default {};
|
||||
|
||||
/**
|
||||
* 必须包含能看用户自己数据的数据过滤条件,如果当前用户的数据过滤中,没有DataPermRuleType.TYPE_USER_ONLY,
|
||||
* 在进行数据权限过滤时,会自动包含该权限。
|
||||
*
|
||||
* @return 是否必须包含DataPermRuleType.TYPE_USER_ONLY类型的数据权限。
|
||||
*/
|
||||
boolean mustIncludeUserRule() default false;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.orangeforms.common.core.base.service;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
@@ -45,6 +46,7 @@ import static java.util.stream.Collectors.*;
|
||||
*/
|
||||
@Slf4j
|
||||
public abstract class BaseService<M, K extends Serializable> extends ServiceImpl<BaseDaoMapper<M>, M> implements IBaseService<M, K> {
|
||||
|
||||
/**
|
||||
* 当前Service关联的主Model实体对象的Class。
|
||||
*/
|
||||
@@ -435,6 +437,53 @@ public abstract class BaseService<M, K extends Serializable> extends ServiceImpl
|
||||
return mapper().selectCount(new QueryWrapper<M>().in(column, inFilterValues)) == inFilterValues.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R> List<R> notExist(String filterField, Set<R> filterSet, boolean findFirst) {
|
||||
List<R> notExistIdList = new LinkedList<>();
|
||||
String columnName = this.safeMapToColumnName(filterField);
|
||||
int start = 0;
|
||||
int count = 1000;
|
||||
if (filterSet.size() > count) {
|
||||
outloop:
|
||||
do {
|
||||
int end = Math.min(filterSet.size(), start + count);
|
||||
List<R> subFilterList = CollUtil.sub(filterSet, start, end);
|
||||
QueryWrapper<M> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.in(columnName, subFilterList);
|
||||
queryWrapper.select(columnName);
|
||||
Set<Object> existIdSet = mapper().selectList(queryWrapper).stream()
|
||||
.map(c -> ReflectUtil.getFieldValue(c, filterField)).collect(toSet());
|
||||
for (R filterData : subFilterList) {
|
||||
if (!existIdSet.contains(filterData)) {
|
||||
notExistIdList.add(filterData);
|
||||
if (findFirst) {
|
||||
break outloop;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (end == filterSet.size()) {
|
||||
break;
|
||||
}
|
||||
start += count;
|
||||
} while (true);
|
||||
} else {
|
||||
QueryWrapper<M> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.in(columnName, filterSet);
|
||||
queryWrapper.select(columnName);
|
||||
Set<Object> existIdSet = mapper().selectList(queryWrapper).stream()
|
||||
.map(c -> ReflectUtil.getFieldValue(c, filterField)).collect(toSet());
|
||||
for (R filterData : filterSet) {
|
||||
if (!existIdSet.contains(filterData)) {
|
||||
notExistIdList.add(filterData);
|
||||
if (findFirst) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return notExistIdList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回符合主键 in (idValues) 条件的所有数据。
|
||||
*
|
||||
@@ -637,6 +686,23 @@ public abstract class BaseService<M, K extends Serializable> extends ServiceImpl
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public CallResult verifyRelatedData(M data) {
|
||||
if (data == null) {
|
||||
return CallResult.ok();
|
||||
}
|
||||
Object id = ReflectUtil.getFieldValue(data, idFieldName);
|
||||
if (id == null) {
|
||||
return this.verifyRelatedData(data, null);
|
||||
}
|
||||
M originalData = this.getById((K) id);
|
||||
if (originalData == null) {
|
||||
return CallResult.error("数据验证失败,源数据不存在!");
|
||||
}
|
||||
return this.verifyRelatedData(data, originalData);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public CallResult verifyRelatedData(List<M> dataList) {
|
||||
@@ -673,6 +739,130 @@ public abstract class BaseService<M, K extends Serializable> extends ServiceImpl
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R> CallResult verifyImportForConstDict(List<M> dataList, String fieldName, Function<M, R> idGetter) {
|
||||
if (CollUtil.isEmpty(dataList)) {
|
||||
return CallResult.ok();
|
||||
}
|
||||
// 这里均为内部调用方法,因此出现任何错误均为代码BUG,所以我们会及时抛出异常。
|
||||
Field field = ReflectUtil.getField(modelClass, fieldName);
|
||||
if (field == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't exist.");
|
||||
}
|
||||
RelationConstDict relationConstDict = field.getAnnotation(RelationConstDict.class);
|
||||
if (relationConstDict == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't have RelationConstDict.");
|
||||
}
|
||||
Method m = ReflectUtil.getMethodByName(relationConstDict.constantDictClass(), "isValid");
|
||||
for (M data : dataList) {
|
||||
R id = idGetter.apply(data);
|
||||
if (id != null) {
|
||||
boolean ok = ReflectUtil.invokeStatic(m, id);
|
||||
if (!ok) {
|
||||
String errorMessage = String.format("数据验证失败,字段 [%s] 存在无效的常量字典值 [%s]!",
|
||||
relationConstDict.masterIdField(), id);
|
||||
return CallResult.error(errorMessage, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R> CallResult verifyImportForDict(List<M> dataList, String fieldName, Function<M, R> idGetter) {
|
||||
if (CollUtil.isEmpty(dataList)) {
|
||||
return CallResult.ok();
|
||||
}
|
||||
// 这里均为内部调用方法,因此出现任何错误均为代码BUG,所以我们会及时抛出异常。
|
||||
Field field = ReflectUtil.getField(modelClass, fieldName);
|
||||
if (field == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't exist.");
|
||||
}
|
||||
RelationDict relationDict = field.getAnnotation(RelationDict.class);
|
||||
if (relationDict == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't have RelationDict.");
|
||||
}
|
||||
BaseService<Object, Serializable> service = ApplicationContextHolder.getBean(
|
||||
StringUtils.uncapitalize(relationDict.slaveServiceName()));
|
||||
Set<Object> dictIdSet = service.getAllList().stream()
|
||||
.map(c -> ReflectUtil.getFieldValue(c, relationDict.slaveIdField())).collect(toSet());
|
||||
for (M data : dataList) {
|
||||
R id = idGetter.apply(data);
|
||||
if (id != null && !dictIdSet.contains(id)) {
|
||||
String errorMessage = String.format("数据验证失败,字段 [%s] 存在无效的字典表字典值 [%s]!",
|
||||
relationDict.masterIdField(), id);
|
||||
return CallResult.error(errorMessage, data);
|
||||
}
|
||||
}
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R> CallResult verifyImportForDatasourceDict(List<M> dataList, String fieldName, Function<M, R> idGetter) {
|
||||
if (CollUtil.isEmpty(dataList)) {
|
||||
return CallResult.ok();
|
||||
}
|
||||
// 这里均为内部调用方法,因此出现任何错误均为代码BUG,所以我们会及时抛出异常。
|
||||
Field field = ReflectUtil.getField(modelClass, fieldName);
|
||||
if (field == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't exist.");
|
||||
}
|
||||
RelationDict relationDict = field.getAnnotation(RelationDict.class);
|
||||
if (relationDict == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't have RelationDict.");
|
||||
}
|
||||
// 验证数据源字典Id,由于被依赖的数据表,可能包含大量业务数据,因此还是分批做存在性比对更为高效。
|
||||
Set<R> idSet = dataList.stream()
|
||||
.filter(c -> idGetter.apply(c) != null).map(idGetter).collect(toSet());
|
||||
if (CollUtil.isNotEmpty(idSet)) {
|
||||
BaseService<Object, Serializable> slaveService = ApplicationContextHolder.getBean(
|
||||
StringUtils.uncapitalize(relationDict.slaveServiceName()));
|
||||
List<R> notExistIdList = slaveService.notExist(relationDict.slaveIdField(), idSet, true);
|
||||
if (CollUtil.isNotEmpty(notExistIdList)) {
|
||||
R notExistId = notExistIdList.get(0);
|
||||
String errorMessage = String.format("数据验证失败,字段 [%s] 存在无效的数据源表字典值 [%s]!",
|
||||
relationDict.masterIdField(), notExistId);
|
||||
M data = dataList.stream()
|
||||
.filter(c -> ObjectUtil.equals(idGetter.apply(c), notExistId)).findFirst().orElse(null);
|
||||
return CallResult.error(errorMessage, data);
|
||||
}
|
||||
}
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R> CallResult verifyImportForOneToOneRelation(List<M> dataList, String fieldName, Function<M, R> idGetter) {
|
||||
if (CollUtil.isEmpty(dataList)) {
|
||||
return CallResult.ok();
|
||||
}
|
||||
// 这里均为内部调用方法,因此出现任何错误均为代码BUG,所以我们会及时抛出异常。
|
||||
Field field = ReflectUtil.getField(modelClass, fieldName);
|
||||
if (field == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't exist.");
|
||||
}
|
||||
RelationOneToOne relationOneToOne = field.getAnnotation(RelationOneToOne.class);
|
||||
if (relationOneToOne == null) {
|
||||
throw new MyRuntimeException("FieldName [" + fieldName + "] doesn't have RelationOneToOne.");
|
||||
}
|
||||
// 验证一对一关联Id,由于被依赖的数据表,可能包含大量业务数据,因此还是分批做存在性比对更为高效。
|
||||
Set<R> idSet = dataList.stream()
|
||||
.filter(c -> idGetter.apply(c) != null).map(idGetter).collect(toSet());
|
||||
if (CollUtil.isNotEmpty(idSet)) {
|
||||
BaseService<Object, Serializable> slaveService = ApplicationContextHolder.getBean(
|
||||
StringUtils.uncapitalize(relationOneToOne.slaveServiceName()));
|
||||
List<R> notExistIdList = slaveService.notExist(relationOneToOne.slaveIdField(), idSet, true);
|
||||
if (CollUtil.isNotEmpty(notExistIdList)) {
|
||||
R notExistId = notExistIdList.get(0);
|
||||
String errorMessage = String.format("数据验证失败,字段 [%s] 存在无效的一对一关联值 [%s]!",
|
||||
relationOneToOne.masterIdField(), notExistId);
|
||||
M data = dataList.stream()
|
||||
.filter(c -> ObjectUtil.equals(idGetter.apply(c), notExistId)).findFirst().orElse(null);
|
||||
return CallResult.error(errorMessage, data);
|
||||
}
|
||||
}
|
||||
return CallResult.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 集成所有与主表实体对象相关的关联数据列表。包括本地和远程服务的一对一、字典、一对多和多对多聚合运算等。
|
||||
* 也可以根据实际需求,单独调用该函数所包含的各个数据集成函数。
|
||||
@@ -1585,6 +1775,7 @@ public abstract class BaseService<M, K extends Serializable> extends ServiceImpl
|
||||
RelationConstDict relationConstDict = f.getAnnotation(RelationConstDict.class);
|
||||
if (relationConstDict != null) {
|
||||
RelationStruct relationStruct = new RelationStruct();
|
||||
relationStruct.relationConstDict = relationConstDict;
|
||||
relationStruct.relationField = f;
|
||||
relationStruct.masterIdField = ReflectUtil.getField(modelClass, relationConstDict.masterIdField());
|
||||
Field dictMapField = ReflectUtil.getField(relationConstDict.constantDictClass(), "DICT_MAP");
|
||||
@@ -1806,6 +1997,7 @@ public abstract class BaseService<M, K extends Serializable> extends ServiceImpl
|
||||
private BaseService<Object, Serializable> service;
|
||||
private BaseDaoMapper<Object> manyToManyMapper;
|
||||
private Map<Object, String> dictMap;
|
||||
private RelationConstDict relationConstDict;
|
||||
private RelationDict relationDict;
|
||||
private RelationOneToOne relationOneToOne;
|
||||
private RelationOneToMany relationOneToMany;
|
||||
|
||||
@@ -9,6 +9,7 @@ import java.io.Serializable;
|
||||
import java.util.*;
|
||||
import java.util.function.BiConsumer;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.function.Function;
|
||||
|
||||
/**
|
||||
* 所有Service的接口。
|
||||
@@ -137,6 +138,17 @@ public interface IBaseService<M, K extends Serializable> extends IService<M>{
|
||||
*/
|
||||
<T> boolean existUniqueKeyList(String inFilterField, Set<T> inFilterValues);
|
||||
|
||||
/**
|
||||
* 根据过滤字段和过滤集合,返回不存在的数据。
|
||||
*
|
||||
* @param filterField 过滤的Java字段。
|
||||
* @param filterSet 过滤字段数据集合。
|
||||
* @param findFirst 是否找到第一个就返回。
|
||||
* @param <R> 过滤字段类型。
|
||||
* @return filterSet中,在从表中不存在的数据集合。
|
||||
*/
|
||||
<R> List<R> notExist(String filterField, Set<R> filterSet, boolean findFirst);
|
||||
|
||||
/**
|
||||
* 返回符合主键 in (idValues) 条件的所有数据。
|
||||
*
|
||||
@@ -269,15 +281,68 @@ public interface IBaseService<M, K extends Serializable> extends IService<M>{
|
||||
*/
|
||||
CallResult verifyRelatedData(M data, M originalData);
|
||||
|
||||
/**
|
||||
* 根据最新对象和原有对象的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
|
||||
* 如果data对象中包含主键值,方法内部会获取原有对象值,并进行更新方式的关联数据比对,否则视为新增数据关联对象比对。
|
||||
*
|
||||
* @param data 数据对象。
|
||||
* @return 应答结果对象。
|
||||
*/
|
||||
CallResult verifyRelatedData(M data);
|
||||
|
||||
/**
|
||||
* 根据最新对象列表和原有对象列表的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
|
||||
* NOTE: BaseService中会给出返回CallResult.ok()的缺省实现。每个业务服务实现类在需要的时候可以重载该方法。
|
||||
* 如果dataList列表中的对象包含主键值,方法内部会获取原有对象值,并进行更新方式的关联数据比对,否则视为新增数据关联对象比对。
|
||||
*
|
||||
* @param dataList 数据对象列表。
|
||||
* @return 应答结果对象。
|
||||
*/
|
||||
CallResult verifyRelatedData(List<M> dataList);
|
||||
|
||||
/**
|
||||
* 批量导入数据列表,对依赖常量字典的数据进行验证。
|
||||
*
|
||||
* @param dataList 批量导入数据列表。
|
||||
* @param fieldName 业务主表中依赖常量字典的字段名。
|
||||
* @param idGetter 获取业务主表中依赖常量字典字段值的Function对象。
|
||||
* @param <R> 业务主表中依赖常量字典的字段类型。
|
||||
* @return 验证结果,如果失败,在data中包含具体的错误对象。
|
||||
*/
|
||||
<R> CallResult verifyImportForConstDict(List<M> dataList, String fieldName, Function<M, R> idGetter);
|
||||
|
||||
/**
|
||||
* 批量导入数据列表,对依赖字典表字典的数据进行验证。
|
||||
*
|
||||
* @param dataList 批量导入数据列表。
|
||||
* @param fieldName 业务主表中依赖字典表字典的字段名。
|
||||
* @param idGetter 获取业务主表中依赖字典表字典字段值的Function对象。
|
||||
* @param <R> 业务主表中依赖字典表字典的字段类型。
|
||||
* @return 验证结果,如果失败,在data中包含具体的错误对象。
|
||||
*/
|
||||
<R> CallResult verifyImportForDict(List<M> dataList, String fieldName, Function<M, R> idGetter);
|
||||
|
||||
/**
|
||||
* 批量导入数据列表,对依赖数据源字典的数据进行验证。
|
||||
*
|
||||
* @param dataList 批量导入数据列表。
|
||||
* @param fieldName 业务主表中依赖数据源字典的字段名。
|
||||
* @param idGetter 获取业务主表中依赖数据源字典字段值的Function对象。
|
||||
* @param <R> 业务主表中依赖数据源字典的字段类型。
|
||||
* @return 验证结果,如果失败,在data中包含具体的错误对象。
|
||||
*/
|
||||
<R> CallResult verifyImportForDatasourceDict(List<M> dataList, String fieldName, Function<M, R> idGetter);
|
||||
|
||||
/**
|
||||
* 批量导入数据列表,对存在一对一关联的数据进行验证。
|
||||
*
|
||||
* @param dataList 批量导入数据列表。
|
||||
* @param fieldName 业务主表中存在一对一关联的字段名。
|
||||
* @param idGetter 获取业务主表中一对一关联字段值的Function对象。
|
||||
* @param <R> 业务主表中存在一对一关联的字段类型。
|
||||
* @return 验证结果,如果失败,在data中包含具体的错误对象。
|
||||
*/
|
||||
<R> CallResult verifyImportForOneToOneRelation(List<M> dataList, String fieldName, Function<M, R> idGetter);
|
||||
|
||||
/**
|
||||
* 集成所有与主表实体对象相关的关联数据列表。包括一对一、字典、一对多和多对多聚合运算等。
|
||||
* 也可以根据实际需求,单独调用该函数所包含的各个数据集成函数。
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.alibaba.fastjson.support.config.FastJsonConfig;
|
||||
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
||||
import com.orangeforms.common.core.interceptor.MyRequestArgumentResolver;
|
||||
import com.orangeforms.common.core.util.MyDateUtil;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.http.MediaType;
|
||||
@@ -44,8 +45,8 @@ public class CommonWebMvcConfig implements WebMvcConfigurer {
|
||||
|
||||
@Bean
|
||||
public FastJsonHttpMessageConverter fastJsonHttpMessageConverters() {
|
||||
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
|
||||
List<MediaType> supportedMediaTypes = new ArrayList<>();
|
||||
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
|
||||
List<MediaType> supportedMediaTypes = new ArrayList<>();
|
||||
supportedMediaTypes.add(MediaType.APPLICATION_JSON);
|
||||
supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
|
||||
fastConverter.setSupportedMediaTypes(supportedMediaTypes);
|
||||
@@ -54,7 +55,7 @@ public class CommonWebMvcConfig implements WebMvcConfigurer {
|
||||
SerializerFeature.PrettyFormat,
|
||||
SerializerFeature.DisableCircularReferenceDetect,
|
||||
SerializerFeature.IgnoreNonFieldGetter);
|
||||
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
fastJsonConfig.setDateFormat(MyDateUtil.COMMON_SHORT_DATETIME_FORMAT);
|
||||
fastConverter.setFastJsonConfig(fastJsonConfig);
|
||||
return fastConverter;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.orangeforms.common.core.config;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* common-core的配置属性类。
|
||||
*
|
||||
* @author Jerry
|
||||
* @date 2020-09-24
|
||||
*/
|
||||
@Data
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "common-core")
|
||||
public class CoreProperties {
|
||||
|
||||
public static final String MYSQL_TYPE = "mysql";
|
||||
public static final String POSTGRESQL_TYPE = "postgresql";
|
||||
|
||||
/**
|
||||
* 数据库类型。
|
||||
*/
|
||||
private String databaseType = MYSQL_TYPE;
|
||||
|
||||
/**
|
||||
* 是否为MySQL。
|
||||
*
|
||||
* @return 是返回true,否则false。
|
||||
*/
|
||||
public boolean isMySql() {
|
||||
return this.databaseType.equals(MYSQL_TYPE);
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否为PostgreSQl。
|
||||
*
|
||||
* @return 是返回true,否则false。
|
||||
*/
|
||||
public boolean isPostgresql() {
|
||||
return this.databaseType.equals(POSTGRESQL_TYPE);
|
||||
}
|
||||
}
|
||||
@@ -84,4 +84,21 @@ public class CallResult {
|
||||
result.errorMessage = errorMessage;
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建表示验证失败的对象实例。
|
||||
*
|
||||
* @param errorMessage 错误描述。
|
||||
* @param data 附带的数据对象。
|
||||
* @return 验证失败对象实例。
|
||||
*/
|
||||
public static <T> CallResult error(String errorMessage, T data) {
|
||||
CallResult result = new CallResult();
|
||||
result.success = false;
|
||||
result.errorMessage = errorMessage;
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("errorData", data);
|
||||
result.data = jsonObject;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
package com.orangeforms.common.core.object;
|
||||
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.orangeforms.common.core.config.CoreProperties;
|
||||
import com.orangeforms.common.core.constant.ApplicationConstant;
|
||||
import com.orangeforms.common.core.exception.InvalidClassFieldException;
|
||||
import com.orangeforms.common.core.exception.InvalidDataFieldException;
|
||||
import com.orangeforms.common.core.exception.InvalidDataModelException;
|
||||
import com.orangeforms.common.core.util.ApplicationContextHolder;
|
||||
import com.orangeforms.common.core.util.MyModelUtil;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.ArrayList;
|
||||
@@ -27,6 +29,9 @@ import java.util.List;
|
||||
@Data
|
||||
public class MyGroupParam extends ArrayList<MyGroupParam.GroupInfo> {
|
||||
|
||||
private final CoreProperties coreProperties =
|
||||
ApplicationContextHolder.getBean(CoreProperties.class);
|
||||
|
||||
/**
|
||||
* SQL语句的SELECT LIST中,分组字段的返回字段名称列表。
|
||||
*/
|
||||
@@ -54,15 +59,15 @@ public class MyGroupParam extends ArrayList<MyGroupParam.GroupInfo> {
|
||||
StringBuilder groupSelectBuilder = new StringBuilder(128);
|
||||
int i = 0;
|
||||
for (GroupInfo groupInfo : groupParam) {
|
||||
GroupBaseData groupBaseData = parseGroupBaseData(groupInfo, modelClazz);
|
||||
if (StringUtils.isBlank(groupBaseData.tableName)) {
|
||||
GroupBaseData groupBaseData = groupParam.parseGroupBaseData(groupInfo, modelClazz);
|
||||
if (StrUtil.isBlank(groupBaseData.tableName)) {
|
||||
throw new InvalidDataModelException(groupBaseData.modelName);
|
||||
}
|
||||
if (StringUtils.isBlank(groupBaseData.columnName)) {
|
||||
if (StrUtil.isBlank(groupBaseData.columnName)) {
|
||||
throw new InvalidDataFieldException(groupBaseData.modelName, groupBaseData.fieldName);
|
||||
}
|
||||
processGroupInfo(groupInfo, groupBaseData, groupByBuilder, groupSelectBuilder);
|
||||
String aliasName = StringUtils.isBlank(groupInfo.aliasName) ? groupInfo.fieldName : groupInfo.aliasName;
|
||||
groupParam.processGroupInfo(groupInfo, groupBaseData, groupByBuilder, groupSelectBuilder);
|
||||
String aliasName = StrUtil.isBlank(groupInfo.aliasName) ? groupInfo.fieldName : groupInfo.aliasName;
|
||||
// selectGroupFieldList中的元素,目前只是被export操作使用。会根据集合中的元素名称匹配导出表头。
|
||||
groupParam.selectGroupFieldList.add(aliasName);
|
||||
if (++i < groupParam.size()) {
|
||||
@@ -74,12 +79,12 @@ public class MyGroupParam extends ArrayList<MyGroupParam.GroupInfo> {
|
||||
return groupParam;
|
||||
}
|
||||
|
||||
private static GroupBaseData parseGroupBaseData(GroupInfo groupInfo, Class<?> modelClazz) {
|
||||
private GroupBaseData parseGroupBaseData(GroupInfo groupInfo, Class<?> modelClazz) {
|
||||
GroupBaseData baseData = new GroupBaseData();
|
||||
if (StringUtils.isBlank(groupInfo.fieldName)) {
|
||||
if (StrUtil.isBlank(groupInfo.fieldName)) {
|
||||
throw new IllegalArgumentException("GroupInfo.fieldName can't be EMPTY");
|
||||
}
|
||||
String[] stringArray = StringUtils.split(groupInfo.fieldName,'.');
|
||||
String[] stringArray = StrUtil.splitToArray(groupInfo.fieldName, '.');
|
||||
if (stringArray.length == 1) {
|
||||
baseData.modelName = modelClazz.getSimpleName();
|
||||
baseData.fieldName = groupInfo.fieldName;
|
||||
@@ -99,29 +104,48 @@ public class MyGroupParam extends ArrayList<MyGroupParam.GroupInfo> {
|
||||
return baseData;
|
||||
}
|
||||
|
||||
private static void processGroupInfo(
|
||||
private void processGroupInfo(
|
||||
GroupInfo groupInfo,
|
||||
GroupBaseData baseData,
|
||||
StringBuilder groupByBuilder,
|
||||
StringBuilder groupSelectBuilder) {
|
||||
String tableName = baseData.tableName;
|
||||
String columnName = baseData.columnName;
|
||||
if (StringUtils.isNotBlank(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append("DATE_FORMAT(").append(tableName).append(".").append(columnName);
|
||||
groupSelectBuilder.append("DATE_FORMAT(").append(tableName).append(".").append(columnName);
|
||||
if (ApplicationConstant.DAY_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-%m-%d')");
|
||||
groupSelectBuilder.append(", '%Y-%m-%d')");
|
||||
} else if (ApplicationConstant.MONTH_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-%m-01')");
|
||||
groupSelectBuilder.append(", '%Y-%m-01')");
|
||||
} else if (ApplicationConstant.YEAR_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-01-01')");
|
||||
groupSelectBuilder.append(", '%Y-01-01')");
|
||||
if (StrUtil.isNotBlank(groupInfo.dateAggregateBy)) {
|
||||
if (coreProperties.isMySql()) {
|
||||
groupByBuilder.append("DATE_FORMAT(").append(tableName).append(".").append(columnName);
|
||||
groupSelectBuilder.append("DATE_FORMAT(").append(tableName).append(".").append(columnName);
|
||||
if (ApplicationConstant.DAY_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-%m-%d')");
|
||||
groupSelectBuilder.append(", '%Y-%m-%d')");
|
||||
} else if (ApplicationConstant.MONTH_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-%m-01')");
|
||||
groupSelectBuilder.append(", '%Y-%m-01')");
|
||||
} else if (ApplicationConstant.YEAR_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", '%Y-01-01')");
|
||||
groupSelectBuilder.append(", '%Y-01-01')");
|
||||
} else {
|
||||
throw new IllegalArgumentException("Illegal DATE_FORMAT for GROUP ID list.");
|
||||
}
|
||||
} else if (coreProperties.isPostgresql()) {
|
||||
groupByBuilder.append("TO_CHAR(").append(tableName).append(".").append(columnName);
|
||||
groupSelectBuilder.append("TO_CHAR(").append(tableName).append(".").append(columnName);
|
||||
if (ApplicationConstant.DAY_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", ''YYYY-MM-dd'')");
|
||||
groupSelectBuilder.append(", 'YYYY-MM-dd'')");
|
||||
} else if (ApplicationConstant.MONTH_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", 'YYYY-MM-01')");
|
||||
groupSelectBuilder.append(", 'YYYY-MM-01')");
|
||||
} else if (ApplicationConstant.YEAR_AGGREGATION.equals(groupInfo.dateAggregateBy)) {
|
||||
groupByBuilder.append(", 'YYYY-01-01')");
|
||||
groupSelectBuilder.append(", 'YYYY-01-01')");
|
||||
} else {
|
||||
throw new IllegalArgumentException("Illegal TO_CHAR for GROUP ID list.");
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException("Illegal DATE_FORMAT for GROUP ID list.");
|
||||
throw new UnsupportedOperationException("Unsupport Database Type.");
|
||||
}
|
||||
if (StringUtils.isNotBlank(groupInfo.aliasName)) {
|
||||
if (StrUtil.isNotBlank(groupInfo.aliasName)) {
|
||||
groupSelectBuilder.append(" ").append(groupInfo.aliasName);
|
||||
} else {
|
||||
groupSelectBuilder.append(" ").append(columnName);
|
||||
@@ -129,7 +153,7 @@ public class MyGroupParam extends ArrayList<MyGroupParam.GroupInfo> {
|
||||
} else {
|
||||
groupByBuilder.append(tableName).append(".").append(columnName);
|
||||
groupSelectBuilder.append(tableName).append(".").append(columnName);
|
||||
if (StringUtils.isNotBlank(groupInfo.aliasName)) {
|
||||
if (StrUtil.isNotBlank(groupInfo.aliasName)) {
|
||||
groupSelectBuilder.append(" ").append(groupInfo.aliasName);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,6 +84,10 @@ public class TokenData {
|
||||
* 登录时间。
|
||||
*/
|
||||
private Date loginTime;
|
||||
/**
|
||||
* 登录头像地址。
|
||||
*/
|
||||
private String headImageUrl;
|
||||
|
||||
/**
|
||||
* 将令牌对象添加到Http请求对象。
|
||||
|
||||
@@ -0,0 +1,252 @@
|
||||
package com.orangeforms.common.core.util;
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.io.file.FileNameUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.hutool.poi.excel.ExcelUtil;
|
||||
import cn.hutool.poi.excel.sax.handler.RowHandler;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableLogic;
|
||||
import com.orangeforms.common.core.exception.MyRuntimeException;
|
||||
import lombok.Data;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.joda.time.DateTime;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.math.BigDecimal;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* 导入工具类,目前支持xlsx和xls两种类型。
|
||||
*
|
||||
* @author Jerry
|
||||
* @date 2020-09-24
|
||||
*/
|
||||
@Slf4j
|
||||
public class ImportUtil {
|
||||
|
||||
/**
|
||||
* 根据实体类的Class类型,生成导入的头信息。
|
||||
*
|
||||
* @param modelClazz 实体对象的Class类型。
|
||||
* @param ignoreFields 忽略的字段名集合,如创建时间、创建人、更新时间、更新人等。
|
||||
* @param <T> 实体对象类型。
|
||||
* @return 创建后的导入头信息列表。
|
||||
*/
|
||||
public static <T> List<ImportHeaderInfo> makeHeaderInfoList(Class<T> modelClazz, Set<String> ignoreFields) {
|
||||
List<ImportHeaderInfo> resultList = new LinkedList<>();
|
||||
Field[] fields = ReflectUtil.getFields(modelClazz);
|
||||
for (Field field : fields) {
|
||||
int modifiers = field.getModifiers();
|
||||
// transient类型的字段不能作为查询条件,静态字段和逻辑删除都不考虑。需要忽略的字段也要跳过。
|
||||
int transientMask = 128;
|
||||
if ((modifiers & transientMask) == 1
|
||||
|| Modifier.isStatic(modifiers)
|
||||
|| field.getAnnotation(TableLogic.class) != null
|
||||
|| ignoreFields.contains(field.getName())) {
|
||||
continue;
|
||||
}
|
||||
TableField tableField = field.getAnnotation(TableField.class);
|
||||
if (tableField == null || tableField.exist()) {
|
||||
ImportHeaderInfo headerInfo = new ImportHeaderInfo();
|
||||
headerInfo.fieldName = field.getName();
|
||||
if (field.getType().equals(Integer.class)) {
|
||||
headerInfo.fieldType = INT_TYPE;
|
||||
} else if (field.getType().equals(Long.class)) {
|
||||
headerInfo.fieldType = LONG_TYPE;
|
||||
} else if (field.getType().equals(String.class)) {
|
||||
headerInfo.fieldType = STRING_TYPE;
|
||||
} else if (field.getType().equals(Boolean.class)) {
|
||||
headerInfo.fieldType = BOOLEAN_TYPE;
|
||||
} else if (field.getType().equals(Date.class)) {
|
||||
headerInfo.fieldType = DATE_TYPE;
|
||||
} else if (field.getType().equals(Double.class)) {
|
||||
headerInfo.fieldType = DOUBLE_TYPE;
|
||||
} else if (field.getType().equals(Float.class)) {
|
||||
headerInfo.fieldType = FLOAT_TYPE;
|
||||
} else if (field.getType().equals(BigDecimal.class)) {
|
||||
headerInfo.fieldType = BIG_DECIMAL_TYPE;
|
||||
} else {
|
||||
throw new MyRuntimeException("Unsupport Import FieldType");
|
||||
}
|
||||
resultList.add(headerInfo);
|
||||
}
|
||||
}
|
||||
return resultList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存导入文件。
|
||||
*
|
||||
* @param baseDir 导入文件本地缓存的根目录。
|
||||
* @param subDir 导入文件本地缓存的子目录。
|
||||
* @param importFile 导入的文件。
|
||||
* @return 保存的本地文件名。
|
||||
*/
|
||||
public static String saveImportFile(
|
||||
String baseDir, String subDir, MultipartFile importFile) throws IOException {
|
||||
StringBuilder sb = new StringBuilder(256);
|
||||
sb.append(baseDir);
|
||||
if (!StrUtil.endWith(baseDir, "/")) {
|
||||
sb.append("/");
|
||||
}
|
||||
sb.append("importedFile/");
|
||||
if (StrUtil.isNotBlank(subDir)) {
|
||||
sb.append(subDir);
|
||||
if (!StrUtil.endWith(subDir, "/")) {
|
||||
sb.append("/");
|
||||
}
|
||||
}
|
||||
String pathname = sb.toString();
|
||||
sb.append(new DateTime().toString("yyyy-MM-dd-HH-mm-"));
|
||||
sb.append(MyCommonUtil.generateUuid())
|
||||
.append(".").append(FileNameUtil.getSuffix(importFile.getOriginalFilename()));
|
||||
String fullname = sb.toString();
|
||||
try {
|
||||
byte[] bytes = importFile.getBytes();
|
||||
Path path = Paths.get(fullname);
|
||||
// 如果没有files文件夹,则创建
|
||||
if (!Files.isWritable(path)) {
|
||||
Files.createDirectories(Paths.get(pathname));
|
||||
}
|
||||
// 文件写入指定路径
|
||||
Files.write(path, bytes);
|
||||
} catch (IOException e) {
|
||||
log.error("Failed to write imported file [" + importFile.getOriginalFilename() + " ].", e);
|
||||
throw e;
|
||||
}
|
||||
return fullname;
|
||||
}
|
||||
|
||||
/**
|
||||
* 导入指定的excel,基于SAX方式解析后返回数据列表。
|
||||
*
|
||||
* @param headers 头信息数组。
|
||||
* @param skipHeader 是否跳过第一行,通常改行为头信息。
|
||||
* @param filename 文件名。
|
||||
* @return 解析后数据列表。
|
||||
*/
|
||||
public static List<Map<String, Object>> doImport(
|
||||
ImportHeaderInfo[] headers, boolean skipHeader, String filename) {
|
||||
Assert.notNull(headers);
|
||||
Assert.isTrue(StrUtil.isNotBlank(filename));
|
||||
List<Map<String, Object>> resultList = new LinkedList<>();
|
||||
ExcelUtil.readBySax(new File(filename), 0, createRowHandler(headers, skipHeader, resultList));
|
||||
return resultList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 导入指定的excel,基于SAX方式解析后返回Bean类型的数据列表。
|
||||
*
|
||||
* @param headers 头信息数组。
|
||||
* @param skipHeader 是否跳过第一行,通常改行为头信息。
|
||||
* @param filename 文件名。
|
||||
* @param clazz Bean的Class类型。
|
||||
* @return 解析后数据列表。
|
||||
*/
|
||||
public static <T> List<T> doImport(
|
||||
ImportHeaderInfo[] headers, boolean skipHeader, String filename, Class<T> clazz) {
|
||||
List<Map<String, Object>> resultList = doImport(headers, skipHeader, filename);
|
||||
return MyModelUtil.mapToBeanList(resultList, clazz);
|
||||
}
|
||||
|
||||
private static RowHandler createRowHandler(
|
||||
ImportHeaderInfo[] headers, boolean skipHeader, List<Map<String, Object>> resultList) {
|
||||
return new MyRowHandler(headers, skipHeader, resultList);
|
||||
}
|
||||
|
||||
public final static int INT_TYPE = 0;
|
||||
public final static int LONG_TYPE = 1;
|
||||
public final static int STRING_TYPE = 2;
|
||||
public final static int BOOLEAN_TYPE = 3;
|
||||
public final static int DATE_TYPE = 4;
|
||||
public final static int DOUBLE_TYPE = 5;
|
||||
public final static int FLOAT_TYPE = 6;
|
||||
public final static int BIG_DECIMAL_TYPE = 7;
|
||||
|
||||
@Data
|
||||
public static class ImportHeaderInfo {
|
||||
/**
|
||||
* 对应的Java实体对象属性名。
|
||||
*/
|
||||
private String fieldName;
|
||||
/**
|
||||
* 对应的Java实体对象类型。
|
||||
*/
|
||||
private Integer fieldType;
|
||||
}
|
||||
|
||||
private static class MyRowHandler implements RowHandler {
|
||||
|
||||
private ImportHeaderInfo[] headers;
|
||||
private boolean skipHeader;
|
||||
private List<Map<String, Object>> resultList;
|
||||
|
||||
public MyRowHandler(ImportHeaderInfo[] headers, boolean skipHeader, List<Map<String, Object>> resultList) {
|
||||
this.headers = headers;
|
||||
this.skipHeader = skipHeader;
|
||||
this.resultList = resultList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handle(int sheetIndex, long rowIndex, List<Object> rowList) {
|
||||
if (this.skipHeader && rowIndex == 0) {
|
||||
return;
|
||||
}
|
||||
int i = 0;
|
||||
Map<String, Object> data = new HashMap<>(headers.length);
|
||||
for (Object rowData : rowList) {
|
||||
if (i >= headers.length) {
|
||||
log.warn("Exceeded the size of headers and ignore the left columns");
|
||||
break;
|
||||
}
|
||||
ImportHeaderInfo headerInfo = this.headers[i++];
|
||||
switch (headerInfo.fieldType) {
|
||||
case INT_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toInt(rowData));
|
||||
break;
|
||||
case LONG_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toLong(rowData));
|
||||
break;
|
||||
case STRING_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toStr(rowData));
|
||||
break;
|
||||
case BOOLEAN_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toBool(rowData));
|
||||
break;
|
||||
case DATE_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toDate(rowData));
|
||||
break;
|
||||
case DOUBLE_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toDouble(rowData));
|
||||
break;
|
||||
case FLOAT_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toFloat(rowData));
|
||||
break;
|
||||
case BIG_DECIMAL_TYPE:
|
||||
data.put(headerInfo.fieldName, Convert.toBigDecimal(rowData));
|
||||
break;
|
||||
default:
|
||||
throw new MyRuntimeException(
|
||||
"Invalid ImportHeaderInfo.fieldType [" + headerInfo.fieldType + "].");
|
||||
}
|
||||
}
|
||||
resultList.add(data);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 私有构造函数,明确标识该常量类的作用。
|
||||
*/
|
||||
private ImportUtil() {
|
||||
}
|
||||
}
|
||||
@@ -28,6 +28,10 @@ public class MyDateUtil {
|
||||
* 统一的日期时间pattern,今后可以根据自己的需求去修改。
|
||||
*/
|
||||
public static final String COMMON_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
|
||||
/**
|
||||
* 统一的短日期时间pattern,今后可以根据自己的需求去修改。
|
||||
*/
|
||||
public static final String COMMON_SHORT_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
|
||||
/**
|
||||
* 缺省日期格式化器,提前获取提升运行时效率。
|
||||
*/
|
||||
|
||||
@@ -2,12 +2,14 @@ package com.orangeforms.common.core.util;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.util.ReflectUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.orangeforms.common.core.exception.InvalidDataFieldException;
|
||||
import com.orangeforms.common.core.annotation.*;
|
||||
import com.orangeforms.common.core.exception.MyRuntimeException;
|
||||
import com.orangeforms.common.core.object.TokenData;
|
||||
import com.orangeforms.common.core.object.Tuple2;
|
||||
import com.orangeforms.common.core.upload.UploadResponseInfo;
|
||||
import com.orangeforms.common.core.upload.UploadStoreInfo;
|
||||
import com.google.common.base.CaseFormat;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -64,20 +66,34 @@ public class MyModelUtil {
|
||||
private static final Map<String, Tuple2<String, Integer>> CACHED_COLUMNINFO_MAP = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* 将bean的数据列表转换为Map列表。
|
||||
* 将Bean的数据列表转换为Map列表。
|
||||
*
|
||||
* @param dataList bean数据列表。
|
||||
* @param <T> bean对象类型。
|
||||
* @param dataList Bean数据列表。
|
||||
* @param <T> Bean对象类型。
|
||||
* @return 转换后的Map列表。
|
||||
*/
|
||||
public static <T> List<Map<String, Object>> beanToMapList(List<T> dataList) {
|
||||
if (CollectionUtils.isEmpty(dataList)) {
|
||||
return null;
|
||||
return new LinkedList<>();
|
||||
}
|
||||
List<Map<String, Object>> resultList = new LinkedList<>();
|
||||
for (T data : dataList) {
|
||||
resultList.add(BeanUtil.beanToMap(data));
|
||||
dataList.forEach(data -> resultList.add(BeanUtil.beanToMap(data)));
|
||||
return resultList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将Map的数据列表转换为Bean列表。
|
||||
*
|
||||
* @param dataList Map数据列表。
|
||||
* @param <T> Bean对象类型。
|
||||
* @return 转换后的Bean对象列表。
|
||||
*/
|
||||
public static <T> List<T> mapToBeanList(List<Map<String, Object>> dataList, Class<T> clazz) {
|
||||
if (CollectionUtils.isEmpty(dataList)) {
|
||||
return new LinkedList<>();
|
||||
}
|
||||
List<T> resultList = new LinkedList<>();
|
||||
dataList.forEach(data -> resultList.add(BeanUtil.toBeanIgnoreError(data, clazz)));
|
||||
return resultList;
|
||||
}
|
||||
|
||||
@@ -707,6 +723,46 @@ public class MyModelUtil {
|
||||
ReflectUtil.setFieldValue(data, fieldName, defaultValue);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前数据对象中,所有上传文件字段的数据,并将上传后的文件名存到集合中并返回。
|
||||
*
|
||||
* @param data 数据对象。
|
||||
* @param clazz 数据对象的Class类型。
|
||||
* @param <M> 数据对象类型。
|
||||
* @return 当前数据对象中,所有上传文件字段中,文件名属性的集合。
|
||||
*/
|
||||
public static <M> Set<String> extractDownloadFileName(M data, Class<M> clazz) {
|
||||
Set<String> resultSet = new HashSet<>();
|
||||
Field[] fields = ReflectUtil.getFields(clazz);
|
||||
for (Field field : fields) {
|
||||
if (field.isAnnotationPresent(UploadFlagColumn.class)) {
|
||||
String v = (String) ReflectUtil.getFieldValue(data, field);
|
||||
List<UploadResponseInfo> fileInfoList = JSON.parseArray(v, UploadResponseInfo.class);
|
||||
if (CollectionUtils.isNotEmpty(fileInfoList)) {
|
||||
fileInfoList.forEach(fileInfo -> resultSet.add(fileInfo.getFilename()));
|
||||
}
|
||||
}
|
||||
}
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前数据对象列表中,所有上传文件字段的数据,并将上传后的文件名存到集合中并返回。
|
||||
*
|
||||
* @param dataList 数据对象。
|
||||
* @param clazz 数据对象的Class类型。
|
||||
* @param <M> 数据对象类型。
|
||||
* @return 当前数据对象中,所有上传文件字段中,文件名属性的集合。
|
||||
*/
|
||||
public static <M> Set<String> extractDownloadFileName(List<M> dataList, Class<M> clazz) {
|
||||
Set<String> resultSet = new HashSet<>();
|
||||
if (CollectionUtils.isEmpty(dataList)) {
|
||||
return resultSet;
|
||||
}
|
||||
dataList.forEach(data -> resultSet.addAll(extractDownloadFileName(data, clazz)));
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
/**
|
||||
* 私有构造函数,明确标识该常量类的作用。
|
||||
|
||||
@@ -14,7 +14,7 @@ public class RedisKeyUtil {
|
||||
* @return session缓存的键前缀。
|
||||
*/
|
||||
public static String getSessionIdPrefix() {
|
||||
return "SESSIONID__";
|
||||
return "SESSIONID:";
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -24,7 +24,7 @@ public class RedisKeyUtil {
|
||||
* @return session缓存的键前缀。
|
||||
*/
|
||||
public static String getSessionIdPrefix(String loginName) {
|
||||
return "SESSIONID__" + loginName + "_";
|
||||
return "SESSIONID:" + loginName + "_";
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -35,7 +35,7 @@ public class RedisKeyUtil {
|
||||
* @return session缓存的键前缀。
|
||||
*/
|
||||
public static String getSessionIdPrefix(String loginName, int deviceType) {
|
||||
return "SESSIONID__" + loginName + "_" + deviceType + "_";
|
||||
return "SESSIONID:" + loginName + "_" + deviceType + "_";
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -45,7 +45,7 @@ public class RedisKeyUtil {
|
||||
* @return 会话存储于Redis中的键值。
|
||||
*/
|
||||
public static String makeSessionIdKey(String sessionId) {
|
||||
return "SESSIONID__" + sessionId;
|
||||
return "SESSIONID:" + sessionId;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -55,7 +55,7 @@ public class RedisKeyUtil {
|
||||
* @return 会话关联的权限数据存储于Redis中的键值。
|
||||
*/
|
||||
public static String makeSessionPermIdKey(String sessionId) {
|
||||
return "PERM__" + sessionId;
|
||||
return "PERM:" + sessionId;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -65,7 +65,7 @@ public class RedisKeyUtil {
|
||||
* @return 会话关联的数据权限数据存储于Redis中的键值。
|
||||
*/
|
||||
public static String makeSessionDataPermIdKey(String sessionId) {
|
||||
return "DATA_PERM__" + sessionId;
|
||||
return "DATA_PERM:" + sessionId;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -75,7 +75,7 @@ public class RedisKeyUtil {
|
||||
* @return 会话关联的数据权限数据存储于Redis中的键值。
|
||||
*/
|
||||
public static String makeOnlineTableKey(Long tableId) {
|
||||
return "ONLINE_TABLE_" + tableId;
|
||||
return "ONLINE_TABLE:" + tableId;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -166,6 +166,7 @@ public class MybatisDataFilterInterceptor implements Interceptor {
|
||||
// 通过注解解析与Mapper关联的Model,并获取与数据权限关联的信息,并将结果缓存。
|
||||
ModelDataPermInfo info = new ModelDataPermInfo();
|
||||
info.setMainTableName(MyModelUtil.mapToTableName(modelClazz));
|
||||
info.setMustIncludeUserRule(rule.mustIncludeUserRule());
|
||||
info.setExcludeMethodNameSet(excludeMethodNameSet);
|
||||
if (userFilterField != null) {
|
||||
info.setUserFilterColumn(MyModelUtil.mapToColumnName(userFilterField, modelClazz));
|
||||
@@ -276,10 +277,11 @@ public class MybatisDataFilterInterceptor implements Interceptor {
|
||||
return;
|
||||
}
|
||||
String dataPermSessionKey = RedisKeyUtil.makeSessionDataPermIdKey(tokenData.getSessionId());
|
||||
String dataPermData = redissonClient.getBucket(dataPermSessionKey).get().toString();
|
||||
if (StringUtils.isBlank(dataPermData)) {
|
||||
Object cachedData = redissonClient.getBucket(dataPermSessionKey).get();
|
||||
if (cachedData == null) {
|
||||
throw new NoDataPermException("No Related DataPerm found for SQL_ID [ " + sqlId + " ].");
|
||||
}
|
||||
String dataPermData = cachedData.toString();
|
||||
Map<Integer, String> dataPermMap = new HashMap<>(8);
|
||||
for (Map.Entry<String, Object> entry : JSON.parseObject(dataPermData).entrySet()) {
|
||||
dataPermMap.put(Integer.valueOf(entry.getKey()), entry.getValue().toString());
|
||||
@@ -290,6 +292,12 @@ public class MybatisDataFilterInterceptor implements Interceptor {
|
||||
if (dataPermMap.containsKey(DataPermRuleType.TYPE_ALL)) {
|
||||
return;
|
||||
}
|
||||
// 如果当前过滤注解中mustIncludeUserRule参数为true,同时当前用户的数据权限中,不包含TYPE_USER_ONLY,
|
||||
// 这里就需要自动添加该数据权限。
|
||||
if (info.getMustIncludeUserRule()
|
||||
&& !dataPermMap.containsKey(DataPermRuleType.TYPE_USER_ONLY)) {
|
||||
dataPermMap.put(DataPermRuleType.TYPE_USER_ONLY, null);
|
||||
}
|
||||
this.processDataPerm(info, dataPermMap, boundSql, commandType, statement);
|
||||
}
|
||||
|
||||
@@ -457,6 +465,7 @@ public class MybatisDataFilterInterceptor implements Interceptor {
|
||||
private String userFilterColumn;
|
||||
private String deptFilterColumn;
|
||||
private String mainTableName;
|
||||
private Boolean mustIncludeUserRule;
|
||||
}
|
||||
|
||||
@Data
|
||||
|
||||
@@ -116,6 +116,10 @@ public class OperationLogAspect {
|
||||
if (saveOperationLog) {
|
||||
this.operationLogPostProcess(operationLogAnnotation, respData, operationLog, result);
|
||||
}
|
||||
if (elapse > properties.getSlowLogMs()) {
|
||||
log.warn("耗时较长的请求完成警告, url={},elapse={}ms reqData={} respData={}",
|
||||
request.getRequestURI(), elapse, params, respData);
|
||||
}
|
||||
log.info("请求完成, url={},elapse={}ms, respData={}", request.getRequestURI(), elapse, respData);
|
||||
} catch (Exception e) {
|
||||
if (saveOperationLog) {
|
||||
|
||||
@@ -17,4 +17,8 @@ public class OperationLogProperties {
|
||||
* 是否采集操作日志。
|
||||
*/
|
||||
private boolean enabled = true;
|
||||
/**
|
||||
* 接口调用的毫秒数大于该值后,将输出慢日志警告。
|
||||
*/
|
||||
private long slowLogMs = 50000;
|
||||
}
|
||||
|
||||
@@ -35,6 +35,10 @@ public final class SysOperationLogType {
|
||||
* 删除。
|
||||
*/
|
||||
public static final int DELETE = 20;
|
||||
/**
|
||||
* 批量删除。
|
||||
*/
|
||||
public static final int DELETE_BATCH = 21;
|
||||
/**
|
||||
* 新增多对多关联。
|
||||
*/
|
||||
@@ -43,6 +47,10 @@ public final class SysOperationLogType {
|
||||
* 移除多对多关联。
|
||||
*/
|
||||
public static final int DELETE_M2M = 30;
|
||||
/**
|
||||
* 批量移除多对多关联。
|
||||
*/
|
||||
public static final int DELETE_M2M_BATCH = 31;
|
||||
/**
|
||||
* 查询。
|
||||
*/
|
||||
@@ -55,6 +63,10 @@ public final class SysOperationLogType {
|
||||
* 导出。
|
||||
*/
|
||||
public static final int EXPORT = 45;
|
||||
/**
|
||||
* 导入。
|
||||
*/
|
||||
public static final int IMPORT = 46;
|
||||
/**
|
||||
* 上传。
|
||||
*/
|
||||
|
||||
@@ -28,6 +28,10 @@ import java.util.stream.Collectors;
|
||||
@Slf4j
|
||||
public class RedisDictionaryCache<K, V> implements DictionaryCache<K, V> {
|
||||
|
||||
/**
|
||||
* 字典数据前缀,便于Redis工具分组显示。
|
||||
*/
|
||||
protected static final String DICT_PREFIX = "DICT-TABLE:";
|
||||
/**
|
||||
* redisson客户端。
|
||||
*/
|
||||
@@ -89,7 +93,8 @@ public class RedisDictionaryCache<K, V> implements DictionaryCache<K, V> {
|
||||
Class<V> valueClazz,
|
||||
Function<V, K> idGetter) {
|
||||
this.redissonClient = redissonClient;
|
||||
this.dataMap = redissonClient.getMap(dictionaryName + ApplicationConstant.DICT_CACHE_NAME_SUFFIX);
|
||||
this.dataMap = redissonClient.getMap(
|
||||
DICT_PREFIX + dictionaryName + ApplicationConstant.DICT_CACHE_NAME_SUFFIX);
|
||||
this.lock = new ReentrantReadWriteLock();
|
||||
this.valueClazz = valueClazz;
|
||||
this.idGetter = idGetter;
|
||||
|
||||
@@ -81,7 +81,7 @@ public class RedisTreeDictionaryCache<K, V> extends RedisDictionaryCache<K, V> {
|
||||
Function<V, K> parentIdGetter) {
|
||||
super(redissonClient, dictionaryName, valueClazz, idGetter);
|
||||
this.allTreeMap = redissonClient.getListMultimap(
|
||||
dictionaryName + ApplicationConstant.TREE_DICT_CACHE_NAME_SUFFIX);
|
||||
DICT_PREFIX + dictionaryName + ApplicationConstant.TREE_DICT_CACHE_NAME_SUFFIX);
|
||||
this.parentIdGetter = parentIdGetter;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.orangeforms.common.redis.cache;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.orangeforms.common.core.object.TokenData;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.cache.Cache;
|
||||
@@ -43,6 +44,28 @@ public class SessionCacheHelper {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 缓存当前Session可以下载的文件集合。
|
||||
*
|
||||
* @param filenameSet 后台服务本地存储的文件名,而不是上传时的原始文件名。
|
||||
*/
|
||||
public void putSessionDownloadableFileNameSet(Set<String> filenameSet) {
|
||||
if (CollUtil.isEmpty(filenameSet)) {
|
||||
return;
|
||||
}
|
||||
Set<String> sessionUploadFileSet = null;
|
||||
Cache cache = cacheManager.getCache(RedissonCacheConfig.CacheEnum.UPLOAD_FILENAME_CACHE.name());
|
||||
Cache.ValueWrapper valueWrapper = cache.get(TokenData.takeFromRequest().getSessionId());
|
||||
if (valueWrapper != null) {
|
||||
sessionUploadFileSet = (Set<String>) valueWrapper.get();
|
||||
}
|
||||
if (sessionUploadFileSet == null) {
|
||||
sessionUploadFileSet = new HashSet<>();
|
||||
}
|
||||
sessionUploadFileSet.addAll(filenameSet);
|
||||
cache.put(TokenData.takeFromRequest().getSessionId(), sessionUploadFileSet);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断参数中的文件名,是否有当前session上传。
|
||||
*
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
|
||||
<properties>
|
||||
<spring-boot.version>2.3.10.RELEASE</spring-boot.version>
|
||||
<spring-platform.version>Cairo-SR8</spring-platform.version>
|
||||
<spring-boot-admin.version>2.3.1</spring-boot-admin.version>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
@@ -19,25 +18,28 @@
|
||||
<java.version>1.8</java.version>
|
||||
<application.name>OrangeSingleDemo</application.name>
|
||||
<!-- 工具库版本 -->
|
||||
<joda-time.version>2.10.13</joda-time.version>
|
||||
<guava.version>20.0</guava.version>
|
||||
<commons-io.version>2.6</commons-io.version>
|
||||
<commons-collections4.version>4.4</commons-collections4.version>
|
||||
<common-csv.version>1.8</common-csv.version>
|
||||
<poi-ooxml.version>4.1.2</poi-ooxml.version>
|
||||
<hutool.version>5.6.4</hutool.version>
|
||||
<poi-ooxml.version>5.0.0</poi-ooxml.version>
|
||||
<hutool.version>5.7.18</hutool.version>
|
||||
<jjwt.version>0.9.1</jjwt.version>
|
||||
<fastjson.version>1.2.76</fastjson.version>
|
||||
<bean.query.version>1.1.5</bean.query.version>
|
||||
<caffeine.version>3.0.2</caffeine.version>
|
||||
<mapstruct.version>1.4.2.Final</mapstruct.version>
|
||||
<lombok.version>1.18.20</lombok.version>
|
||||
<disruptor.version>3.4.3</disruptor.version>
|
||||
<hibernate-validator.version>6.2.0.Final</hibernate-validator.version>
|
||||
<redisson.version>3.15.4</redisson.version>
|
||||
<qdox.version>2.0.0</qdox.version>
|
||||
<knife4j.version>2.0.8</knife4j.version>
|
||||
<ajcaptcha.version>1.3.0</ajcaptcha.version>
|
||||
<!-- 数据库工具版本 -->
|
||||
<druid.version>1.2.6</druid.version>
|
||||
<mybatisplus.version>3.4.2</mybatisplus.version>
|
||||
<pagehelper.version>1.3.0</pagehelper.version>
|
||||
<redisson.version>3.15.4</redisson.version>
|
||||
<qdox.version>2.0.0</qdox.version>
|
||||
<knife4j.version>2.0.8</knife4j.version>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
@@ -52,12 +54,6 @@
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>spring-boot-starter-logging</artifactId>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<!-- freemarker 模板引擎模块 -->
|
||||
<dependency>
|
||||
@@ -72,64 +68,7 @@
|
||||
<!-- 日志模块 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-log4j2</artifactId>
|
||||
<version>2.6.1</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-jul</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-slf4j-impl</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<version>2.15.0</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-jul</artifactId>
|
||||
<version>2.15.0</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-slf4j-impl</artifactId>
|
||||
<version>2.15.0</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<version>2.15.0</version>
|
||||
<artifactId>spring-boot-starter-logging</artifactId>
|
||||
</dependency>
|
||||
<!-- aop模块 -->
|
||||
<dependency>
|
||||
@@ -187,12 +126,6 @@
|
||||
<artifactId>lombok</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<!-- log4j2 全异步所依赖的Disruptor框架 -->
|
||||
<dependency>
|
||||
<groupId>com.lmax</groupId>
|
||||
<artifactId>disruptor</artifactId>
|
||||
<version>${disruptor.version}</version>
|
||||
</dependency>
|
||||
<!--swagger 2.10.5 必须的依赖 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.plugin</groupId>
|
||||
@@ -221,13 +154,6 @@
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.spring.platform</groupId>
|
||||
<artifactId>platform-bom</artifactId>
|
||||
<version>${spring-platform.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
<build>
|
||||
|
||||
@@ -0,0 +1,723 @@
|
||||
|
||||
-- ----------------------------
|
||||
-- 请仅在下面的数据库链接中执行该脚本。
|
||||
-- 主数据源 [localhost:3306/zzdemo-single]
|
||||
-- ----------------------------
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- 管理员账号数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_dept` VALUES(1309065501174927363,NULL,'公司总部',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_user` VALUES(1309065501170733056,'admin','$2a$10$XnwBKjb3jIBoUAUo2nFf/eSegue8KoVhU87.Z2ufCYluIJNlaMiWi','管理员',1309065501174927363,0,NULL,0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_dept_relation` VALUES(1309065501174927363,1309065501174927363);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部菜单数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501179121664,NULL,'系统管理',0,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315968,1309065501179121664,'用户管理',1,'formSysUser',NULL,NULL,100,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149061,1309065501183315968,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149062,1309065501183315968,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149063,1309065501183315968,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149064,1309065501183315968,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149065,1309065501183315968,'重置密码',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149066,1309065501183315968,'权限详情',3,NULL,NULL,NULL,6,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315969,1309065501179121664,'角色管理',1,'formSysRole',NULL,NULL,110,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149075,1309065501183315969,'角色管理',2,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149076,1309065501183315969,'用户授权',2,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149077,1471382958056149075,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149078,1471382958056149075,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149079,1471382958056149075,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149080,1471382958056149075,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149081,1471382958056149075,'权限详情',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958056149082,1471382958056149076,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343296,1471382958056149076,'授权用户',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343297,1471382958056149076,'移除用户',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315970,1309065501179121664,'菜单管理',1,'formSysMenu',NULL,NULL,120,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343308,1309065501183315970,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343309,1309065501183315970,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343310,1309065501183315970,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343311,1309065501183315970,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343312,1309065501183315970,'权限详情',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315971,1309065501179121664,'权限字管理',1,'formSysPermCode',NULL,NULL,125,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343320,1309065501183315971,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343321,1309065501183315971,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343322,1309065501183315971,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343323,1309065501183315971,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343324,1309065501183315971,'权限详情',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315972,1309065501179121664,'权限管理',1,'formSysPerm',NULL,NULL,130,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343332,1309065501183315972,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343333,1309065501183315972,'新增模块',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343334,1309065501183315972,'编辑模块',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343335,1309065501183315972,'删除模块',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343336,1309065501183315972,'新增权限',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343337,1309065501183315972,'编辑权限',3,NULL,NULL,NULL,6,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343338,1309065501183315972,'删除权限',3,NULL,NULL,NULL,7,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343339,1309065501183315972,'权限详情',3,NULL,NULL,NULL,8,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309065501183315973,1309065501179121664,'字典管理',1,'formSysDict',NULL,NULL,135,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343350,1309065501183315973,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343351,1309065501183315973,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343352,1309065501183315973,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343353,1309065501183315973,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343354,1309065501183315973,'同步缓存',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149272268083200,NULL,'业务管理',0,NULL,NULL,NULL,10,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149323312762880,NULL,'统计管理',0,NULL,NULL,NULL,20,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149467043172352,1309149272268083200,'学生管理',1,'formStudent',NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343364,1309149467043172352,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343365,1309149467043172352,'新建',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343366,1309149467043172352,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343367,1309149467043172352,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149536341463040,1309149272268083200,'课程管理',1,'formCourse',NULL,NULL,10,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343369,1309149536341463040,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343370,1309149536341463040,'新建',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343371,1309149536341463040,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343372,1309149536341463040,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149599981637632,1309149272268083200,'班级管理',1,'formClass',NULL,NULL,15,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343374,1309149599981637632,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343375,1309149599981637632,'设置班级课程',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343376,1309149599981637632,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343377,1309149599981637632,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343378,1309149599981637632,'移除',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343379,1309149599981637632,'移除',3,NULL,NULL,NULL,6,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343380,1309149599981637632,'设置班级学生',3,NULL,NULL,NULL,7,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343381,1309149599981637632,'新建',3,NULL,NULL,NULL,8,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149688699555840,1309149323312762880,'课程统计',1,'formCourseStats',NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343383,1309149688699555840,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1309149754092949504,1309149323312762880,'学生行为统计',1,'formStudentActionStats',NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343385,1309149754092949504,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343386,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343387,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343388,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343389,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,5,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343390,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,6,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343391,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,7,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343392,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,8,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343393,1309149754092949504,'学生行为详情',3,NULL,NULL,NULL,9,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1381236994243301376,1309065501179121664,'在线用户',1,'formSysLoginUser',NULL,NULL,145,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343395,1381236994243301376,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343396,1381236994243301376,'强制下线',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1450436140585717760,1309065501179121664,'操作日志',1,'formSysOperationLog',NULL,NULL,140,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343401,1450436140585717760,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1450780482844233728,1309065501179121664,'数据权限管理',1,'formSysDataPerm',NULL,NULL,115,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343405,1450780482844233728,'数据权限管理',2,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343406,1450780482844233728,'用户授权',2,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343407,1471382958060343405,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343408,1471382958060343405,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343409,1471382958060343405,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343410,1471382958060343405,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343411,1471382958060343406,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343412,1471382958060343406,'授权用户',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343413,1471382958060343406,'移除用户',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1450780482995228672,1309065501179121664,'部门管理',1,'formSysDept',NULL,NULL,105,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343423,1450780482995228672,'显示',3,NULL,NULL,NULL,1,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343424,1450780482995228672,'新增',3,NULL,NULL,NULL,2,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343425,1450780482995228672,'编辑',3,NULL,NULL,NULL,3,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_menu` VALUES(1471382958060343426,1450780482995228672,'删除',3,NULL,NULL,NULL,4,NULL,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限字数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309128107290005504,1309126697768980480,'formCreateCourse:formCreateCourse:add',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309119162802507776,1309119162781536256,'formEditStudent:formEditStudent',1,'编辑学生',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309118786980286464,1309118786950926336,'formStudent:formStudent',1,'学生管理',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149073,1471382958056149068,'formSysUser:fragmentSysUser:listSysUserPermDetail',2,'权限详情',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045777275392000,NULL,'formSetClassStudent',0,'设置班级学生',110,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343340,NULL,'formSysPerm',0,'权限管理',10800,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343421,1471382958060343416,'formSysDataPerm:fragmentSysDataPermUser:deleteDataPermUser',2,'移除用户',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343326,1471382958060343325,'formSysPermCode:fragmentSysPermCode',1,'权限字管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309122034382409728,1309119087854489600,'formCreateStudent:formCreateStudent:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309129181820358656,NULL,'formCourse',0,'课程管理',50,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343397,NULL,'formSysLoginUser',0,'在线用户',11200,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343357,1471382958060343356,'formSysDict:fragmentSysDict:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317447049490206720,1317441994565357568,'formClass:formClass:formCreateClass',2,'新建',60,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045398944976896,NULL,'formEditClass',0,'编辑班级',100,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309128027694698496,1309126697768980480,'formCreateCourse:formCreateCourse:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317441994565357568,1317441994556968960,'formClass:formClass',1,'班级管理',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149069,1471382958056149068,'formSysUser:fragmentSysUser:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310052777421967360,1310045398961754112,'formEditClass:formEditClass:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309126773010599936,NULL,'formEditCourse',0,'编辑课程',40,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045777287974912,1310045777275392000,'formSetClassStudent:formSetClassStudent',1,'设置班级学生',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309148736642879488,1309142127648706560,'formStudentActionStats:formStudentActionStats:formDoCourseDetail',2,'学生行为详情',50,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310047373258395648,1310047373245812736,'formEditClassCourseOrder:formEditClassCourseOrder',1,'编辑课程顺序',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309149099517284352,1309142127648706560,'formStudentActionStats:formStudentActionStats:formRfreshDetail',2,'学生行为详情',70,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149067,NULL,'formSysUser',0,'用户管理',10000,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343418,1471382958060343415,'formSysDataPerm:fragmentSysDataPerm:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343328,1471382958060343326,'formSysPermCode:fragmentSysPermCode:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446491194789888,1317441994565357568,'formClass:formClass:deleteClassStudent',2,'移除',40,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317441994556968960,NULL,'formClass',0,'班级管理',140,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343419,1471382958060343415,'formSysDataPerm:fragmentSysDataPerm:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343342,1471382958060343341,'formSysPerm:fragmentSysPerm:addPermModule',2,'新增模块',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343417,1471382958060343415,'formSysDataPerm:fragmentSysDataPerm:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343402,NULL,'formSysOperationLog',0,'操作日志',11100,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446348261298176,1317441994565357568,'formClass:formClass:deleteClassCourse',2,'移除',30,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310054659628470272,1310045318888296448,'formCreateClass:formCreateClass:add',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309146998166786048,1309142127648706560,'formStudentActionStats:formStudentActionStats:formBuyVideoDetail',2,'学生行为详情',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309118786950926336,NULL,'formStudent',0,'学生管理',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309126773035765760,1309126773010599936,'formEditCourse:formEditCourse',1,'编辑课程',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343330,1471382958060343326,'formSysPermCode:fragmentSysPermCode:listSysPermCodePermDetail',2,'权限详情',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309119162781536256,NULL,'formEditStudent',0,'编辑学生',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343356,1471382958060343355,'formSysDict:fragmentSysDict',1,'字典管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310054588606320640,1310045318888296448,'formCreateClass:formCreateClass:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149070,1471382958056149068,'formSysUser:fragmentSysUser:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343415,1471382958060343414,'formSysDataPerm:fragmentSysDataPerm',1,'数据权限管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149072,1471382958056149068,'formSysUser:fragmentSysUser:resetPassword',2,'重置密码',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343355,NULL,'formSysDict',0,'字典管理',10900,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343316,1471382958060343314,'formSysMenu:fragmentSysMenu:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309126697768980480,1309126697743814656,'formCreateCourse:formCreateCourse',1,'新建课程',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343345,1471382958060343341,'formSysPerm:fragmentSysPerm:addPerm',2,'新增权限',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343430,1471382958060343428,'formSysDept:fragmentSysDept:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343344,1471382958060343341,'formSysPerm:fragmentSysPerm:deletePermModule',2,'删除模块',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343348,1471382958060343341,'formSysPerm:fragmentSysPerm:listSysPermPermDetail',2,'权限详情',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310047839765663744,1310047373258395648,'formEditClassCourseOrder:formEditClassCourseOrder:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309130129129082880,1309129181832941568,'formCourse:formCourse:delete',2,'删除',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309146700991959040,1309142127648706560,'formStudentActionStats:formStudentActionStats:formBuyCourseDetail',2,'学生行为详情',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310048044510613504,1310047373258395648,'formEditClassCourseOrder:formEditClassCourseOrder:updateClassCourse',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343420,1471382958060343416,'formSysDataPerm:fragmentSysDataPermUser:addDataPermUser',2,'授权用户',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343304,1471382958060343299,'formSysRole:fragmentSysRole:listSysRolePermDetail',2,'权限详情',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343315,1471382958060343314,'formSysMenu:fragmentSysMenu:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343329,1471382958060343326,'formSysPermCode:fragmentSysPermCode:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310047142177411072,1310045841410494464,'formSetClassCourse:formSetClassCourse:addClassCourse',2,'添加',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045841410494464,1310045841393717248,'formSetClassCourse:formSetClassCourse',1,'设置班级课程',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343428,1471382958060343427,'formSysDept:fragmentSysDept',1,'部门管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045318871519232,NULL,'formCreateClass',0,'新建班级',90,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310049031359041536,1310045777287974912,'formSetClassStudent:formSetClassStudent:addClassStudent',2,'添加',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309119087854489600,1309119087825129472,'formCreateStudent:formCreateStudent',1,'新建学生',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343398,1471382958060343397,'formSysLoginUser:fragmentLoginUser',1,'在线用户',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309141803726802944,NULL,'formCourseStats',0,'课程统计',60,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309142241536643072,1309142241519865856,'formStudentActionDetail:formStudentActionDetail',1,'学生行为详情',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343313,NULL,'formSysMenu',0,'菜单管理',10600,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309141803756163072,1309141803726802944,'formCourseStats:formCourseStats',1,'课程统计',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343318,1471382958060343314,'formSysMenu:fragmentSysMenu:listSysMenuPermDetail',2,'权限详情',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343416,1471382958060343414,'formSysDataPerm:fragmentSysDataPermUser',1,'用户授权',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309126697743814656,NULL,'formCreateCourse',0,'新建课程',30,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309148211042062336,1309142127648706560,'formStudentActionStats:formStudentActionStats:formBuyFlowerDetail',2,'学生行为详情',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343303,1471382958060343299,'formSysRole:fragmentSysRole:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309125342333505536,1309118786980286464,'formStudent:formStudent:formCreateStudent',2,'新建',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343325,NULL,'formSysPermCode',0,'权限字管理',10700,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309125399774498816,1309118786980286464,'formStudent:formStudent:formEditStudent',2,'编辑',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343305,1471382958060343300,'formSysRole:fragmentSysRoleUser:addUserRole',2,'授权用户',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343343,1471382958060343341,'formSysPerm:fragmentSysPerm:updatePermModule',2,'编辑模块',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045841393717248,NULL,'formSetClassCourse',0,'设置班级课程',120,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343298,NULL,'formSysRole',0,'角色管理',10200,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045318888296448,1310045318871519232,'formCreateClass:formCreateClass',1,'新建班级',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309127549577596928,1309126773035765760,'formEditCourse:formEditCourse:update',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343359,1471382958060343356,'formSysDict:fragmentSysDict:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309142241519865856,NULL,'formStudentActionDetail',0,'学生行为详情',80,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446957249073152,1317441994565357568,'formClass:formClass:formSetClassCourse',2,'设置班级课程',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309130041216471040,1309129181832941568,'formCourse:formCourse:formEditCourse',2,'编辑',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446183299321856,1317441994565357568,'formClass:formClass:delete',2,'删除',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310047373245812736,NULL,'formEditClassCourseOrder',0,'编辑课程顺序',130,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343427,NULL,'formSysDept',0,'部门管理',10100,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309119087825129472,NULL,'formCreateStudent',0,'新建学生',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309120761155293184,1309119162802507776,'formEditStudent:formEditStudent:update',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343360,1471382958060343356,'formSysDict:fragmentSysDict:reloadCache',2,'同步缓存',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343327,1471382958060343326,'formSysPermCode:fragmentSysPermCode:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343347,1471382958060343341,'formSysPerm:fragmentSysPerm:deletePerm',2,'删除权限',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343431,1471382958060343428,'formSysDept:fragmentSysDept:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309148888996777984,1309142127648706560,'formStudentActionStats:formStudentActionStats:formWatchVideoDetail',2,'学生行为详情',60,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343299,1471382958060343298,'formSysRole:fragmentSysRole',1,'角色管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343346,1471382958060343341,'formSysPerm:fragmentSysPerm:updatePerm',2,'编辑权限',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343399,1471382958060343398,'formSysLoginUser:fragmentLoginUser:delete',2,'强制下线',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149068,1471382958056149067,'formSysUser:fragmentSysUser',1,'用户管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310052866517372928,1310045398961754112,'formEditClass:formEditClass:update',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309129985163792384,1309129181832941568,'formCourse:formCourse:formCreateCourse',2,'新建',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343317,1471382958060343314,'formSysMenu:fragmentSysMenu:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343306,1471382958060343300,'formSysRole:fragmentSysRoleUser:deleteUserRole',2,'移除用户',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309120655660158976,1309119162802507776,'formEditStudent:formEditStudent:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309127469407670272,1309126773035765760,'formEditCourse:formEditCourse:cancel',2,'取消',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309129181832941568,1309129181820358656,'formCourse:formCourse',1,'课程管理',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309148396623237120,1309142127648706560,'formStudentActionStats:formStudentActionStats:formBuyPaperDetail',2,'学生行为详情',30,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309142127648706560,1309142127631929344,'formStudentActionStats:formStudentActionStats',1,'学生行为统计',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1310045398961754112,1310045398944976896,'formEditClass:formEditClass',1,'编辑班级',0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309148593025716224,1309142127648706560,'formStudentActionStats:formStudentActionStats:formBuyCoinDetail',2,'学生行为详情',40,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958056149071,1471382958056149068,'formSysUser:fragmentSysUser:delete',2,'删除',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343314,1471382958060343313,'formSysMenu:fragmentSysMenu',1,'菜单管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343358,1471382958060343356,'formSysDict:fragmentSysDict:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309125475649458176,1309118786980286464,'formStudent:formStudent:delete',2,'删除',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343341,1471382958060343340,'formSysPerm:fragmentSysPerm',1,'权限管理',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343429,1471382958060343428,'formSysDept:fragmentSysDept:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343300,1471382958060343298,'formSysRole:fragmentSysRoleUser',1,'用户授权',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343301,1471382958060343299,'formSysRole:fragmentSysRole:add',2,'新增',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343414,NULL,'formSysDataPerm',0,'数据权限管理',10400,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343302,1471382958060343299,'formSysRole:fragmentSysRole:update',2,'编辑',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309122096596520960,1309119087854489600,'formCreateStudent:formCreateStudent:add',2,'保存',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446103494299648,1317441994565357568,'formClass:formClass:formEditClass',2,'编辑',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1471382958060343403,1471382958060343402,'formSysOperationLog:fragmentSysOperationLog',1,'操作日志',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1317446628411445248,1317441994565357568,'formClass:formClass:formSetClassStudent',2,'设置班级学生',50,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_code` VALUES(1309142127631929344,NULL,'formStudentActionStats',0,'学生行为统计',70,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部菜单和权限字关系数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149061,1471382958056149068);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149062,1471382958056149069);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149063,1471382958056149070);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149064,1471382958056149071);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149065,1471382958056149072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149066,1471382958056149073);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149077,1471382958060343299);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149082,1471382958060343300);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149078,1471382958060343301);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149079,1471382958060343302);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149080,1471382958060343303);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343296,1471382958060343305);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343297,1471382958060343306);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958056149081,1471382958060343304);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343308,1471382958060343314);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343310,1471382958060343316);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343309,1471382958060343315);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343311,1471382958060343317);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343312,1471382958060343318);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343320,1471382958060343326);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343321,1471382958060343327);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343322,1471382958060343328);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343323,1471382958060343329);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343324,1471382958060343330);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343332,1471382958060343341);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343333,1471382958060343342);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343334,1471382958060343343);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343335,1471382958060343344);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343336,1471382958060343345);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343337,1471382958060343346);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343338,1471382958060343347);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343339,1471382958060343348);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1309065501183315973,1471382958060343356);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1309065501183315973,1471382958060343357);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1309065501183315973,1471382958060343358);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1309065501183315973,1471382958060343359);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1309065501183315973,1471382958060343360);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343350,1471382958060343356);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343351,1471382958060343357);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343352,1471382958060343358);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343353,1471382958060343359);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343354,1471382958060343360);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343364,1309118786980286464);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343365,1309125342333505536);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343365,1309119087825129472);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343365,1309119087854489600);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343365,1309122034382409728);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343365,1309122096596520960);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343366,1309125399774498816);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343366,1309119162781536256);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343366,1309119162802507776);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343366,1309120655660158976);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343366,1309120761155293184);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343367,1309125475649458176);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343369,1309129181832941568);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343370,1309129985163792384);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343370,1309126697743814656);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343370,1309126697768980480);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343370,1309128027694698496);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343370,1309128107290005504);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343371,1309130041216471040);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343371,1309126773010599936);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343371,1309126773035765760);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343371,1309127469407670272);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343371,1309127549577596928);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343372,1309130129129082880);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343374,1317441994565357568);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343375,1317446957249073152);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343375,1310045841393717248);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343375,1310045841410494464);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343375,1310047142177411072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343376,1317446103494299648);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343376,1310045398944976896);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343376,1310045398961754112);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343376,1310052777421967360);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343376,1310052866517372928);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343377,1317446183299321856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343378,1317446348261298176);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343379,1317446491194789888);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343380,1317446628411445248);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343380,1310045777275392000);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343380,1310045777287974912);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343380,1310049031359041536);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343381,1317447049490206720);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343381,1310045318871519232);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343381,1310045318888296448);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343381,1310054588606320640);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343381,1310054659628470272);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343383,1309141803756163072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343385,1309142127648706560);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343386,1309146700991959040);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343386,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343386,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343387,1309146998166786048);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343387,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343387,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343388,1309148211042062336);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343388,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343388,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343389,1309148396623237120);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343389,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343389,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343390,1309148593025716224);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343390,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343390,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343391,1309148736642879488);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343391,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343391,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343392,1309148888996777984);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343392,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343392,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343393,1309149099517284352);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343393,1309142241519865856);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343393,1309142241536643072);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343395,1471382958060343398);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343396,1471382958060343399);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343401,1471382958060343403);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343407,1471382958060343415);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343411,1471382958060343416);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343408,1471382958060343417);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343409,1471382958060343418);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343410,1471382958060343419);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343412,1471382958060343420);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343413,1471382958060343421);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343423,1471382958060343428);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343424,1471382958060343429);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343425,1471382958060343430);
|
||||
INSERT INTO `zz_sys_menu_perm_code` VALUES(1471382958060343426,1471382958060343431);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限资源模块数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309065501191704577,NULL,'缺省分组',0,3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309065501191704576,NULL,'系统配置',0,2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309065501174927363,NULL,'用户权限',0,1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760513,1309065501191704576,'字典管理',0,0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112124714258432,1309065501191704577,'课程数据',1,0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112024990486528,1309065501191704577,'学生数据',1,5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1450780483003617280,1309065501174927363,'部门管理',1,0,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309065501246230528,1309065501174927363,'用户管理',1,5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112241315909632,1309065501191704577,'班级数据',1,10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112447033937920,1309065501191704577,'课程统计',1,15,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112511861100544,1309065501191704577,'学生行为统计',1,20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309112578361790464,1309065501191704577,'学生行为流水',1,25,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760460,1309065501174927363,'角色管理',1,10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760472,1309065501174927363,'数据权限管理',1,15,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760482,1309065501174927363,'菜单管理',1,20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760490,1309065501174927363,'权限字管理',1,25,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760498,1309065501174927363,'权限模块管理',1,30,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760504,1309065501174927363,'权限资源管理',1,35,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309100839457001472,1471382958047760513,'行政区划',1,1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1309101919565778944,1471382958047760513,'年级',1,2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760524,1309065501191704576,'操作日志',1,5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm_module` VALUES(1471382958047760526,1309065501191704576,'在线用户',1,10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限资源数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124726841344,1309112124714258432,'新增','/admin/app/course/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124726841356,1309112124714258432,'编辑','/admin/app/course/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124726841369,1309112124714258432,'删除','/admin/app/course/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124739424256,1309112124714258432,'显示列表','/admin/app/course/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124739424264,1309112124714258432,'导出','/admin/app/course/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124739424272,1309112124714258432,'详情','/admin/app/course/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112124739424274,1309112124714258432,'打印','/admin/app/course/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661690327121,1309112124714258432,'导入','/admin/app/course/import',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036817838160,1309112124714258432,'批量删除','/admin/app/course/deleteBatch',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309101772039524360,1309112124714258432,'课程数据文件上传','/admin/app/course/upload',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309100092954775560,1309112124714258432,'课程数据文件下载','/admin/app/course/download',11,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025003069440,1309112024990486528,'新增','/admin/app/student/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025003069455,1309112024990486528,'编辑','/admin/app/student/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025003069471,1309112024990486528,'删除','/admin/app/student/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025028235264,1309112024990486528,'显示列表','/admin/app/student/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025028235274,1309112024990486528,'导出','/admin/app/student/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025028235284,1309112024990486528,'详情','/admin/app/student/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112025028235286,1309112024990486528,'打印','/admin/app/student/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661690327120,1309112024990486528,'导入','/admin/app/student/import',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036817838159,1309112024990486528,'批量删除','/admin/app/student/deleteBatch',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483024588800,1450780483003617280,'新增','/admin/upms/sysDept/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483024588809,1450780483003617280,'编辑','/admin/upms/sysDept/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483024588819,1450780483003617280,'删除','/admin/upms/sysDept/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483045560320,1450780483003617280,'显示列表','/admin/upms/sysDept/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483045560323,1450780483003617280,'导出','/admin/upms/sysDept/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483045560326,1450780483003617280,'详情','/admin/upms/sysDept/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1450780483045560328,1450780483003617280,'打印','/admin/upms/sysDept/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661698716019,1450780483003617280,'导入','/admin/upms/sysDept/import',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036830421029,1450780483003617280,'批量删除','/admin/upms/sysDept/deleteBatch',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501263007744,1309065501246230528,'新增','/admin/upms/sysUser/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501263007756,1309065501246230528,'编辑','/admin/upms/sysUser/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501263007769,1309065501246230528,'删除','/admin/upms/sysUser/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501309145088,1309065501246230528,'显示列表','/admin/upms/sysUser/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501309145093,1309065501246230528,'导出','/admin/upms/sysUser/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501309145098,1309065501246230528,'详情','/admin/upms/sysUser/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501309145100,1309065501246230528,'打印','/admin/upms/sysUser/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501321728000,1309065501246230528,'重置密码','/admin/upms/sysUser/resetPassword',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661690327119,1309065501246230528,'导入','/admin/upms/sysUser/import',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036817838158,1309065501246230528,'批量删除','/admin/upms/sysUser/deleteBatch',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501216870411,1309065501246230528,'用户管理文件上传','/admin/upms/sysUser/upload',11,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309065501216870410,1309065501246230528,'用户管理文件下载','/admin/upms/sysUser/download',12,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760419,1309065501246230528,'用户权限资源分配详情','/admin/upms/sysUser/listSysPermWithDetail',13,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760420,1309065501246230528,'用户权限字分配详情','/admin/upms/sysUser/listSysPermCodeWithDetail',14,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760421,1309065501246230528,'用户菜单分配详情','/admin/upms/sysUser/listSysMenuWithDetail',15,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241353658368,1309112241315909632,'新增','/admin/app/studentClass/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241353658377,1309112241315909632,'编辑','/admin/app/studentClass/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241353658387,1309112241315909632,'删除','/admin/app/studentClass/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241387212800,1309112241315909632,'显示列表','/admin/app/studentClass/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241387212804,1309112241315909632,'导出','/admin/app/studentClass/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241387212808,1309112241315909632,'详情','/admin/app/studentClass/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112241387212810,1309112241315909632,'打印','/admin/app/studentClass/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368832,1309112241315909632,'新增班级课程','/admin/app/studentClass/addClassCourse',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368835,1309112241315909632,'详情班级课程','/admin/app/studentClass/viewClassCourse',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368838,1309112241315909632,'编辑班级课程','/admin/app/studentClass/updateClassCourse',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368842,1309112241315909632,'移除班级课程','/admin/app/studentClass/deleteClassCourse',11,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368845,1309112241315909632,'班级课程列表','/admin/app/studentClass/listClassCourse',12,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043383829368854,1309112241315909632,'班级课程未关联列表','/admin/app/studentClass/listNotInClassCourse',13,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043399490899968,1309112241315909632,'新增班级学生','/admin/app/studentClass/addClassStudent',14,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043399490899977,1309112241315909632,'移除班级学生','/admin/app/studentClass/deleteClassStudent',15,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043399490899980,1309112241315909632,'班级学生列表','/admin/app/studentClass/listClassStudent',16,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1310043399490899991,1309112241315909632,'班级学生未关联列表','/admin/app/studentClass/listNotInClassStudent',17,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661690327122,1309112241315909632,'导入','/admin/app/studentClass/import',18,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483414879128784897,1309112241315909632,'批量移除班级课程','/admin/app/studentClass/deleteClassCourseList',19,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483414879271391233,1309112241315909632,'批量移除班级学生','/admin/app/studentClass/deleteClassStudentList',20,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036817838161,1309112241315909632,'批量删除','/admin/app/studentClass/deleteBatch',21,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112447046520832,1309112447033937920,'分组列表','/admin/app/courseTransStats/listWithGroup',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112447054909440,1309112447033937920,'显示列表','/admin/app/courseTransStats/list',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112447054909444,1309112447033937920,'导出','/admin/app/courseTransStats/export',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112447054909448,1309112447033937920,'详情','/admin/app/courseTransStats/view',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112447054909450,1309112447033937920,'打印','/admin/app/courseTransStats/print',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112511877877760,1309112511861100544,'分组列表','/admin/app/studentActionStats/listWithGroup',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112511886266368,1309112511861100544,'显示列表','/admin/app/studentActionStats/list',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112511886266373,1309112511861100544,'导出','/admin/app/studentActionStats/export',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112511886266378,1309112511861100544,'详情','/admin/app/studentActionStats/view',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112511886266380,1309112511861100544,'打印','/admin/app/studentActionStats/print',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578378567680,1309112578361790464,'新增','/admin/app/studentActionTrans/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578378567695,1309112578361790464,'编辑','/admin/app/studentActionTrans/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578378567711,1309112578361790464,'删除','/admin/app/studentActionTrans/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578391150592,1309112578361790464,'显示列表','/admin/app/studentActionTrans/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578391150599,1309112578361790464,'导出','/admin/app/studentActionTrans/export',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578391150606,1309112578361790464,'详情','/admin/app/studentActionTrans/view',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1309112578391150608,1309112578361790464,'打印','/admin/app/studentActionTrans/print',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1476927661690327123,1309112578361790464,'导入','/admin/app/studentActionTrans/import',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1483415036817838162,1309112578361790464,'批量删除','/admin/app/studentActionTrans/deleteBatch',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760461,1471382958047760460,'新增','/admin/upms/sysRole/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760462,1471382958047760460,'编辑','/admin/upms/sysRole/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760463,1471382958047760460,'删除','/admin/upms/sysRole/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760464,1471382958047760460,'显示列表','/admin/upms/sysRole/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760465,1471382958047760460,'详情','/admin/upms/sysRole/view',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760466,1471382958047760460,'授权用户','/admin/upms/sysRole/addUserRole',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760467,1471382958047760460,'移除用户','/admin/upms/sysRole/deleteUserRole',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760468,1471382958047760460,'角色用户列表','/admin/upms/sysRole/listUserRole',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760469,1471382958047760460,'角色未添加用户列表','/admin/upms/sysRole/listNotInUserRole',9,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760470,1471382958047760460,'角色权限资源分配详情','/admin/upms/sysRole/listSysPermWithDetail',10,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760471,1471382958047760460,'角色权限字分配详情','/admin/upms/sysRole/listSysPermCodeWithDetail',11,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760473,1471382958047760472,'新增','/admin/upms/sysDataPerm/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760474,1471382958047760472,'编辑','/admin/upms/sysDataPerm/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760475,1471382958047760472,'删除','/admin/upms/sysDataPerm/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760476,1471382958047760472,'显示列表','/admin/upms/sysDataPerm/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760477,1471382958047760472,'详情','/admin/upms/sysDataPerm/view',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760478,1471382958047760472,'授权用户','/admin/upms/sysDataPerm/addDataPermUser',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760479,1471382958047760472,'移除用户','/admin/upms/sysDataPerm/deleteDataPermUser',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760480,1471382958047760472,'数据权限用户列表','/admin/upms/sysDataPerm/listDataPermUser',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760481,1471382958047760472,'数据权限未添加用户列表','/admin/upms/sysDataPerm/listNotInDataPermUser',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760483,1471382958047760482,'新增','/admin/upms/sysMenu/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760484,1471382958047760482,'删除','/admin/upms/sysMenu/delete',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760485,1471382958047760482,'编辑','/admin/upms/sysMenu/update',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760486,1471382958047760482,'显示列表','/admin/upms/sysMenu/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760487,1471382958047760482,'详情','/admin/upms/sysMenu/view',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760488,1471382958047760482,'菜单权限资源分配详情','/admin/upms/sysMenu/listSysPermWithDetail',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760489,1471382958047760482,'菜单用户分配详情','/admin/upms/sysMenu/listSysUserWithDetail',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760491,1471382958047760490,'新增','/admin/upms/sysPermCode/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760492,1471382958047760490,'编辑','/admin/upms/sysPermCode/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760493,1471382958047760490,'删除','/admin/upms/sysPermCode/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760494,1471382958047760490,'显示列表','/admin/upms/sysPermCode/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760495,1471382958047760490,'详情','/admin/upms/sysPermCode/view',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760496,1471382958047760490,'权限字用户分配详情','/admin/upms/sysPermCode/listSysUserWithDetail',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760497,1471382958047760490,'权限字角色分配详情','/admin/upms/sysPermCode/listSysRoleWithDetail',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760499,1471382958047760498,'新增','/admin/upms/sysPermModule/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760500,1471382958047760498,'编辑','/admin/upms/sysPermModule/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760501,1471382958047760498,'删除','/admin/upms/sysPermModule/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760502,1471382958047760498,'显示列表','/admin/upms/sysPermModule/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760503,1471382958047760498,'显示全部','/admin/upms/sysPermModule/listAll',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760505,1471382958047760504,'新增','/admin/upms/sysPerm/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760506,1471382958047760504,'编辑','/admin/upms/sysPerm/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760507,1471382958047760504,'删除','/admin/upms/sysPerm/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760508,1471382958047760504,'显示列表','/admin/upms/sysPerm/list',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760509,1471382958047760504,'详情','/admin/upms/sysPerm/view',5,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760510,1471382958047760504,'权限资源用户分配详情','/admin/upms/sysPerm/listSysUserWithDetail',6,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760511,1471382958047760504,'权限资源角色分配详情','/admin/upms/sysPerm/listSysRoleWithDetail',7,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760512,1471382958047760504,'权限资源菜单分配详情','/admin/upms/sysPerm/listSysMenuWithDetail',8,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760515,1309100839457001472,'新增','/admin/app/areaCode/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760516,1309100839457001472,'编辑','/admin/app/areaCode/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760517,1309100839457001472,'删除','/admin/app/areaCode/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760518,1309100839457001472,'同步缓存','/admin/app/areaCode/reloadCachedData',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760520,1309101919565778944,'新增','/admin/app/grade/add',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760521,1309101919565778944,'编辑','/admin/app/grade/update',2,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760522,1309101919565778944,'删除','/admin/app/grade/delete',3,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760523,1309101919565778944,'同步缓存','/admin/app/grade/reloadCachedData',4,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760525,1471382958047760524,'显示列表','/admin/upms/sysOperationLog/list',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760527,1471382958047760526,'显示列表','/admin/upms/loginUser/list',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
INSERT INTO `zz_sys_perm` VALUES(1471382958047760528,1471382958047760526,'删除','/admin/upms/loginUser/delete',1,1309065501170733056,CURDATE(),1309065501170733056,CURDATE(),1);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限字和权限资源关系数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309118786980286464,1309112025028235264);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309125475649458176,1309112025003069471);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309122096596520960,1309112025003069440);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309119162802507776,1309112025028235284);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309120761155293184,1309112025003069455);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309128107290005504,1309101772039524360);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309128107290005504,1309112124726841344);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309126773035765760,1309100092954775560);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309126773035765760,1309112124739424272);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309127549577596928,1309101772039524360);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309127549577596928,1309112124726841356);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309129181832941568,1309100092954775560);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309129181832941568,1309112124739424256);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309130129129082880,1309112124726841369);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309141803756163072,1309112447046520832);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309141803756163072,1309112447054909440);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309142127648706560,1309112511877877760);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309142127648706560,1309112511886266368);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1309142241536643072,1309112578391150592);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310054659628470272,1309112241353658368);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310045398961754112,1309112241387212808);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310052866517372928,1309112241353658377);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310045777287974912,1310043399490899991);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310049031359041536,1310043399490899968);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310045841410494464,1310043383829368854);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310047142177411072,1310043383829368832);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310047373258395648,1310043383829368835);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1310048044510613504,1310043383829368838);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317441994565357568,1309112241387212800);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317441994565357568,1310043383829368845);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317441994565357568,1310043399490899980);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317446183299321856,1309112241353658387);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317446348261298176,1310043383829368842);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1317446491194789888,1310043399490899977);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149068,1309065501309145088);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149068,1309065501309145093);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149069,1309065501263007744);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149069,1450780483045560320);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149069,1471382958047760476);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149069,1471382958047760464);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1309065501309145098);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1309065501263007756);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1309065501309145100);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1450780483045560320);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1471382958047760476);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149070,1471382958047760464);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149071,1309065501263007769);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149072,1309065501321728000);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149073,1471382958047760421);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149073,1471382958047760420);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958056149073,1471382958047760419);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343299,1471382958047760464);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343301,1471382958047760461);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343301,1471382958047760486);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343302,1471382958047760465);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343302,1471382958047760462);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343302,1471382958047760486);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343304,1471382958047760471);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343304,1471382958047760470);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343303,1471382958047760463);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343300,1471382958047760468);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343305,1471382958047760466);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343305,1471382958047760469);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343306,1471382958047760467);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343314,1471382958047760486);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343315,1471382958047760483);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343315,1471382958047760494);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343316,1471382958047760487);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343316,1471382958047760485);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343316,1471382958047760494);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343317,1471382958047760484);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343318,1471382958047760488);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343318,1471382958047760489);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343326,1471382958047760494);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343327,1471382958047760491);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343327,1471382958047760503);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343328,1471382958047760495);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343328,1471382958047760492);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343328,1471382958047760503);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343329,1471382958047760493);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343330,1471382958047760496);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343330,1471382958047760497);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343341,1471382958047760502);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343341,1471382958047760503);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343341,1471382958047760508);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343342,1471382958047760499);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343343,1471382958047760500);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343344,1471382958047760501);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343345,1471382958047760505);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343346,1471382958047760509);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343346,1471382958047760506);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343347,1471382958047760507);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343348,1471382958047760510);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343348,1471382958047760511);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343348,1471382958047760512);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760515);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760516);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760517);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760518);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760520);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760521);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760522);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343356,1471382958047760523);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343398,1471382958047760527);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343399,1471382958047760528);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343403,1471382958047760525);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343415,1471382958047760476);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343417,1471382958047760473);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343418,1471382958047760477);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343418,1471382958047760474);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343419,1471382958047760475);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343416,1471382958047760480);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343420,1471382958047760478);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343420,1471382958047760481);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343421,1471382958047760479);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343428,1450780483045560320);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343428,1450780483045560323);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343429,1450780483024588800);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343430,1450780483045560326);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343430,1450780483024588809);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343430,1450780483045560328);
|
||||
INSERT INTO `zz_sys_perm_code_perm` VALUES(1471382958060343431,1450780483024588819);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部白名单权限资源数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/login/getLoginInfo','登录模块','获取登录信息');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/sysRole/listDict','系统管理','角色字典接口');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/sysRole/listDictByIds','系统管理','角色字典接口');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/areaCode/listDict','行政区划','行政区划列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/areaCode/listAll','行政区划','字典全部列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/areaCode/listDictByIds','行政区划','行政区划批量Id列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/areaCode/listDictByParentId','行政区划','行政区划过滤列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/course/listDict','课程数据','课程字典列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/course/listDictByIds','课程数据','课程字典批量Id列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/grade/listDict','年级','字典列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/grade/listAll','年级','字典全部列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/grade/listDictByIds','年级','字典批量Id列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/student/listDict','学生数据','学生字典列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/app/student/listDictByIds','学生数据','学生字典批量Id列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/sysDept/listDict','部门管理','部门字典字典列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/sysDept/listDictByIds','部门管理','部门字典字典批量Id列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/sysDept/listDictByParentId','部门管理','部门字典下一级字典列表');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/login/doLogout','登录模块','退出登陆');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/login/changePassword','系统管理','修改密码');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/login/changeHeadImage','系统管理','修改头像');
|
||||
INSERT INTO `zz_sys_perm_whitelist` VALUES ('/admin/upms/login/downloadHeadImage','系统管理','下载头像');
|
||||
COMMIT;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,712 @@
|
||||
-- ----------------------------
|
||||
-- 该脚本用于删除自动生成的用户权限管理数据。在搭建初始环境的时候,不要执行该脚本。
|
||||
-- 再次重新生成项目的时候,如果您在生成器中新增了用户权限相关的数据,而之前已经搭建好的数据库中,也存在了
|
||||
-- 您自己手动插入的权限数据时,可以通过执行该脚本,将现有数据库表中,生成器生成的权限数据删除,删除之后,可以再执行新生成的数据库脚本数据。
|
||||
-- 请仅在下面的数据库链接中执行该脚本。
|
||||
-- 主数据源 [localhost:3306/zzdemo-single]
|
||||
-- ----------------------------
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部菜单数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501179121664;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315968;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149061;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149062;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149063;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149064;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149065;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149066;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315969;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149075;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149076;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149077;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149078;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149079;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149080;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149081;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958056149082;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343296;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343297;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315970;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343308;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343309;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343310;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343311;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343312;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315971;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343320;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343321;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343322;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343323;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343324;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315972;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343332;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343333;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343334;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343335;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343336;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343337;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343338;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343339;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309065501183315973;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343350;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343351;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343352;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343353;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343354;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149272268083200;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149323312762880;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149467043172352;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343364;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343365;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343366;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343367;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149536341463040;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343369;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343370;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343371;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343372;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149599981637632;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343374;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343375;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343376;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343377;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343378;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343379;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343380;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343381;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149688699555840;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343383;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1309149754092949504;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343385;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343386;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343387;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343388;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343389;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343390;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343391;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343392;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343393;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1381236994243301376;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343395;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343396;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1450436140585717760;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343401;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1450780482844233728;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343405;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343406;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343407;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343408;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343409;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343410;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343411;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343412;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343413;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1450780482995228672;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343423;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343424;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343425;
|
||||
DELETE FROM `zz_sys_menu` WHERE menu_id = 1471382958060343426;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限字数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309128107290005504;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309119162802507776;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309118786980286464;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149073;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045777275392000;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343340;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343421;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343326;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309122034382409728;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309129181820358656;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343397;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343357;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317447049490206720;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045398944976896;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309128027694698496;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317441994565357568;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149069;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310052777421967360;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309126773010599936;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045777287974912;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309148736642879488;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310047373258395648;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309149099517284352;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149067;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343418;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343328;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446491194789888;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317441994556968960;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343419;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343342;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343417;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343402;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446348261298176;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310054659628470272;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309146998166786048;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309118786950926336;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309126773035765760;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343330;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309119162781536256;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343356;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310054588606320640;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149070;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343415;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149072;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343355;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343316;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309126697768980480;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343345;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343430;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343344;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343348;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310047839765663744;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309130129129082880;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309146700991959040;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310048044510613504;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343420;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343304;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343315;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343329;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310047142177411072;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045841410494464;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343428;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045318871519232;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310049031359041536;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309119087854489600;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343398;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309141803726802944;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343313;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309141803756163072;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343318;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343416;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309126697743814656;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309148211042062336;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343303;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309125342333505536;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343325;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309125399774498816;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343305;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343343;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045841393717248;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343298;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045318888296448;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309127549577596928;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343359;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446957249073152;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309130041216471040;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446183299321856;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310047373245812736;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343427;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309119087825129472;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309120761155293184;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343360;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343327;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343347;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343431;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309148888996777984;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343299;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343346;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343399;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149068;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310052866517372928;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309129985163792384;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343317;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343306;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309120655660158976;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309127469407670272;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309129181832941568;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309148396623237120;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309142127648706560;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1310045398961754112;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309148593025716224;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958056149071;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343314;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343358;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309125475649458176;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343341;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343429;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343300;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343301;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343414;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343302;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309122096596520960;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446103494299648;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1471382958060343403;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1317446628411445248;
|
||||
DELETE FROM `zz_sys_perm_code` WHERE perm_code_id = 1309142127631929344;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部菜单和权限字关系数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149061 AND perm_code_id = 1471382958056149068;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149062 AND perm_code_id = 1471382958056149069;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149063 AND perm_code_id = 1471382958056149070;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149064 AND perm_code_id = 1471382958056149071;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149065 AND perm_code_id = 1471382958056149072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149066 AND perm_code_id = 1471382958056149073;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149077 AND perm_code_id = 1471382958060343299;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149082 AND perm_code_id = 1471382958060343300;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149078 AND perm_code_id = 1471382958060343301;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149079 AND perm_code_id = 1471382958060343302;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149080 AND perm_code_id = 1471382958060343303;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343296 AND perm_code_id = 1471382958060343305;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343297 AND perm_code_id = 1471382958060343306;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958056149081 AND perm_code_id = 1471382958060343304;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343308 AND perm_code_id = 1471382958060343314;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343310 AND perm_code_id = 1471382958060343316;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343309 AND perm_code_id = 1471382958060343315;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343311 AND perm_code_id = 1471382958060343317;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343312 AND perm_code_id = 1471382958060343318;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343320 AND perm_code_id = 1471382958060343326;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343321 AND perm_code_id = 1471382958060343327;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343322 AND perm_code_id = 1471382958060343328;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343323 AND perm_code_id = 1471382958060343329;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343324 AND perm_code_id = 1471382958060343330;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343332 AND perm_code_id = 1471382958060343341;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343333 AND perm_code_id = 1471382958060343342;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343334 AND perm_code_id = 1471382958060343343;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343335 AND perm_code_id = 1471382958060343344;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343336 AND perm_code_id = 1471382958060343345;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343337 AND perm_code_id = 1471382958060343346;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343338 AND perm_code_id = 1471382958060343347;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343339 AND perm_code_id = 1471382958060343348;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1309065501183315973 AND perm_code_id = 1471382958060343356;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1309065501183315973 AND perm_code_id = 1471382958060343357;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1309065501183315973 AND perm_code_id = 1471382958060343358;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1309065501183315973 AND perm_code_id = 1471382958060343359;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1309065501183315973 AND perm_code_id = 1471382958060343360;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343350 AND perm_code_id = 1471382958060343356;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343351 AND perm_code_id = 1471382958060343357;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343352 AND perm_code_id = 1471382958060343358;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343353 AND perm_code_id = 1471382958060343359;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343354 AND perm_code_id = 1471382958060343360;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343364 AND perm_code_id = 1309118786980286464;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343365 AND perm_code_id = 1309125342333505536;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343365 AND perm_code_id = 1309119087825129472;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343365 AND perm_code_id = 1309119087854489600;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343365 AND perm_code_id = 1309122034382409728;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343365 AND perm_code_id = 1309122096596520960;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343366 AND perm_code_id = 1309125399774498816;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343366 AND perm_code_id = 1309119162781536256;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343366 AND perm_code_id = 1309119162802507776;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343366 AND perm_code_id = 1309120655660158976;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343366 AND perm_code_id = 1309120761155293184;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343367 AND perm_code_id = 1309125475649458176;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343369 AND perm_code_id = 1309129181832941568;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343370 AND perm_code_id = 1309129985163792384;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343370 AND perm_code_id = 1309126697743814656;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343370 AND perm_code_id = 1309126697768980480;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343370 AND perm_code_id = 1309128027694698496;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343370 AND perm_code_id = 1309128107290005504;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343371 AND perm_code_id = 1309130041216471040;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343371 AND perm_code_id = 1309126773010599936;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343371 AND perm_code_id = 1309126773035765760;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343371 AND perm_code_id = 1309127469407670272;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343371 AND perm_code_id = 1309127549577596928;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343372 AND perm_code_id = 1309130129129082880;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343374 AND perm_code_id = 1317441994565357568;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343375 AND perm_code_id = 1317446957249073152;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343375 AND perm_code_id = 1310045841393717248;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343375 AND perm_code_id = 1310045841410494464;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343375 AND perm_code_id = 1310047142177411072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343376 AND perm_code_id = 1317446103494299648;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343376 AND perm_code_id = 1310045398944976896;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343376 AND perm_code_id = 1310045398961754112;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343376 AND perm_code_id = 1310052777421967360;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343376 AND perm_code_id = 1310052866517372928;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343377 AND perm_code_id = 1317446183299321856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343378 AND perm_code_id = 1317446348261298176;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343379 AND perm_code_id = 1317446491194789888;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343380 AND perm_code_id = 1317446628411445248;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343380 AND perm_code_id = 1310045777275392000;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343380 AND perm_code_id = 1310045777287974912;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343380 AND perm_code_id = 1310049031359041536;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343381 AND perm_code_id = 1317447049490206720;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343381 AND perm_code_id = 1310045318871519232;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343381 AND perm_code_id = 1310045318888296448;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343381 AND perm_code_id = 1310054588606320640;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343381 AND perm_code_id = 1310054659628470272;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343383 AND perm_code_id = 1309141803756163072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343385 AND perm_code_id = 1309142127648706560;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343386 AND perm_code_id = 1309146700991959040;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343386 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343386 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343387 AND perm_code_id = 1309146998166786048;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343387 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343387 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343388 AND perm_code_id = 1309148211042062336;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343388 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343388 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343389 AND perm_code_id = 1309148396623237120;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343389 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343389 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343390 AND perm_code_id = 1309148593025716224;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343390 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343390 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343391 AND perm_code_id = 1309148736642879488;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343391 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343391 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343392 AND perm_code_id = 1309148888996777984;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343392 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343392 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343393 AND perm_code_id = 1309149099517284352;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343393 AND perm_code_id = 1309142241519865856;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343393 AND perm_code_id = 1309142241536643072;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343395 AND perm_code_id = 1471382958060343398;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343396 AND perm_code_id = 1471382958060343399;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343401 AND perm_code_id = 1471382958060343403;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343407 AND perm_code_id = 1471382958060343415;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343411 AND perm_code_id = 1471382958060343416;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343408 AND perm_code_id = 1471382958060343417;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343409 AND perm_code_id = 1471382958060343418;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343410 AND perm_code_id = 1471382958060343419;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343412 AND perm_code_id = 1471382958060343420;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343413 AND perm_code_id = 1471382958060343421;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343423 AND perm_code_id = 1471382958060343428;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343424 AND perm_code_id = 1471382958060343429;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343425 AND perm_code_id = 1471382958060343430;
|
||||
DELETE FROM `zz_sys_menu_perm_code` WHERE menu_id = 1471382958060343426 AND perm_code_id = 1471382958060343431;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限资源模块数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309065501191704577;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309065501191704576;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309065501174927363;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760513;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112124714258432;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112024990486528;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1450780483003617280;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309065501246230528;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112241315909632;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112447033937920;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112511861100544;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309112578361790464;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760460;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760472;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760482;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760490;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760498;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760504;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309100839457001472;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1309101919565778944;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760524;
|
||||
DELETE FROM `zz_sys_perm_module` WHERE module_id = 1471382958047760526;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限资源数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124726841344;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124726841356;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124726841369;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124739424256;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124739424264;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124739424272;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112124739424274;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661690327121;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036817838160;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309101772039524360;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309100092954775560;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025003069440;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025003069455;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025003069471;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025028235264;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025028235274;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025028235284;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112025028235286;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661690327120;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036817838159;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483024588800;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483024588809;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483024588819;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483045560320;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483045560323;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483045560326;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1450780483045560328;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661698716019;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036830421029;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501263007744;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501263007756;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501263007769;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501309145088;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501309145093;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501309145098;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501309145100;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501321728000;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661690327119;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036817838158;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501216870411;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309065501216870410;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760419;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760420;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760421;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241353658368;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241353658377;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241353658387;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241387212800;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241387212804;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241387212808;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112241387212810;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368832;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368835;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368838;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368842;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368845;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043383829368854;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043399490899968;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043399490899977;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043399490899980;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1310043399490899991;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661690327122;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483414879128784897;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483414879271391233;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036817838161;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112447046520832;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112447054909440;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112447054909444;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112447054909448;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112447054909450;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112511877877760;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112511886266368;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112511886266373;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112511886266378;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112511886266380;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578378567680;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578378567695;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578378567711;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578391150592;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578391150599;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578391150606;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1309112578391150608;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1476927661690327123;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1483415036817838162;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760461;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760462;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760463;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760464;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760465;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760466;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760467;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760468;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760469;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760470;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760471;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760473;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760474;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760475;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760476;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760477;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760478;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760479;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760480;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760481;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760483;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760484;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760485;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760486;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760487;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760488;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760489;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760491;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760492;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760493;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760494;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760495;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760496;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760497;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760499;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760500;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760501;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760502;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760503;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760505;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760506;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760507;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760508;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760509;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760510;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760511;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760512;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760515;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760516;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760517;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760518;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760520;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760521;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760522;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760523;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760525;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760527;
|
||||
DELETE FROM `zz_sys_perm` WHERE perm_id = 1471382958047760528;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- 全部权限字和权限资源关系数据
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309118786980286464 AND perm_id = 1309112025028235264;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309125475649458176 AND perm_id = 1309112025003069471;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309122096596520960 AND perm_id = 1309112025003069440;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309119162802507776 AND perm_id = 1309112025028235284;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309120761155293184 AND perm_id = 1309112025003069455;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309128107290005504 AND perm_id = 1309101772039524360;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309128107290005504 AND perm_id = 1309112124726841344;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309126773035765760 AND perm_id = 1309100092954775560;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309126773035765760 AND perm_id = 1309112124739424272;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309127549577596928 AND perm_id = 1309101772039524360;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309127549577596928 AND perm_id = 1309112124726841356;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309129181832941568 AND perm_id = 1309100092954775560;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309129181832941568 AND perm_id = 1309112124739424256;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309130129129082880 AND perm_id = 1309112124726841369;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309141803756163072 AND perm_id = 1309112447046520832;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309141803756163072 AND perm_id = 1309112447054909440;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309142127648706560 AND perm_id = 1309112511877877760;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309142127648706560 AND perm_id = 1309112511886266368;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1309142241536643072 AND perm_id = 1309112578391150592;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310054659628470272 AND perm_id = 1309112241353658368;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310045398961754112 AND perm_id = 1309112241387212808;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310052866517372928 AND perm_id = 1309112241353658377;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310045777287974912 AND perm_id = 1310043399490899991;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310049031359041536 AND perm_id = 1310043399490899968;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310045841410494464 AND perm_id = 1310043383829368854;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310047142177411072 AND perm_id = 1310043383829368832;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310047373258395648 AND perm_id = 1310043383829368835;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1310048044510613504 AND perm_id = 1310043383829368838;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317441994565357568 AND perm_id = 1309112241387212800;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317441994565357568 AND perm_id = 1310043383829368845;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317441994565357568 AND perm_id = 1310043399490899980;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317446183299321856 AND perm_id = 1309112241353658387;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317446348261298176 AND perm_id = 1310043383829368842;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1317446491194789888 AND perm_id = 1310043399490899977;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149068 AND perm_id = 1309065501309145088;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149068 AND perm_id = 1309065501309145093;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149069 AND perm_id = 1309065501263007744;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149069 AND perm_id = 1450780483045560320;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149069 AND perm_id = 1471382958047760476;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149069 AND perm_id = 1471382958047760464;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1309065501309145098;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1309065501263007756;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1309065501309145100;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1450780483045560320;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1471382958047760476;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149070 AND perm_id = 1471382958047760464;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149071 AND perm_id = 1309065501263007769;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149072 AND perm_id = 1309065501321728000;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149073 AND perm_id = 1471382958047760421;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149073 AND perm_id = 1471382958047760420;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958056149073 AND perm_id = 1471382958047760419;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343299 AND perm_id = 1471382958047760464;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343301 AND perm_id = 1471382958047760461;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343301 AND perm_id = 1471382958047760486;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343302 AND perm_id = 1471382958047760465;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343302 AND perm_id = 1471382958047760462;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343302 AND perm_id = 1471382958047760486;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343304 AND perm_id = 1471382958047760471;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343304 AND perm_id = 1471382958047760470;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343303 AND perm_id = 1471382958047760463;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343300 AND perm_id = 1471382958047760468;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343305 AND perm_id = 1471382958047760466;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343305 AND perm_id = 1471382958047760469;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343306 AND perm_id = 1471382958047760467;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343314 AND perm_id = 1471382958047760486;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343315 AND perm_id = 1471382958047760483;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343315 AND perm_id = 1471382958047760494;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343316 AND perm_id = 1471382958047760487;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343316 AND perm_id = 1471382958047760485;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343316 AND perm_id = 1471382958047760494;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343317 AND perm_id = 1471382958047760484;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343318 AND perm_id = 1471382958047760488;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343318 AND perm_id = 1471382958047760489;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343326 AND perm_id = 1471382958047760494;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343327 AND perm_id = 1471382958047760491;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343327 AND perm_id = 1471382958047760503;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343328 AND perm_id = 1471382958047760495;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343328 AND perm_id = 1471382958047760492;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343328 AND perm_id = 1471382958047760503;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343329 AND perm_id = 1471382958047760493;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343330 AND perm_id = 1471382958047760496;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343330 AND perm_id = 1471382958047760497;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343341 AND perm_id = 1471382958047760502;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343341 AND perm_id = 1471382958047760503;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343341 AND perm_id = 1471382958047760508;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343342 AND perm_id = 1471382958047760499;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343343 AND perm_id = 1471382958047760500;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343344 AND perm_id = 1471382958047760501;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343345 AND perm_id = 1471382958047760505;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343346 AND perm_id = 1471382958047760509;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343346 AND perm_id = 1471382958047760506;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343347 AND perm_id = 1471382958047760507;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343348 AND perm_id = 1471382958047760510;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343348 AND perm_id = 1471382958047760511;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343348 AND perm_id = 1471382958047760512;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760515;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760516;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760517;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760518;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760520;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760521;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760522;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343356 AND perm_id = 1471382958047760523;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343398 AND perm_id = 1471382958047760527;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343399 AND perm_id = 1471382958047760528;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343403 AND perm_id = 1471382958047760525;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343415 AND perm_id = 1471382958047760476;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343417 AND perm_id = 1471382958047760473;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343418 AND perm_id = 1471382958047760477;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343418 AND perm_id = 1471382958047760474;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343419 AND perm_id = 1471382958047760475;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343416 AND perm_id = 1471382958047760480;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343420 AND perm_id = 1471382958047760478;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343420 AND perm_id = 1471382958047760481;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343421 AND perm_id = 1471382958047760479;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343428 AND perm_id = 1450780483045560320;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343428 AND perm_id = 1450780483045560323;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343429 AND perm_id = 1450780483024588800;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343430 AND perm_id = 1450780483045560326;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343430 AND perm_id = 1450780483024588809;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343430 AND perm_id = 1450780483045560328;
|
||||
DELETE FROM `zz_sys_perm_code_perm` WHERE perm_code_id = 1471382958060343431 AND perm_id = 1450780483024588819;
|
||||
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/login/getLoginInfo';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/sysRole/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/sysRole/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/areaCode/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/areaCode/listAll';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/areaCode/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/areaCode/listDictByParentId';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/course/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/course/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/grade/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/grade/listAll';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/grade/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/student/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/app/student/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/sysDept/listDict';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/sysDept/listDictByIds';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/sysDept/listDictByParentId';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/login/doLogout';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/login/changePassword';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/login/changeHeadImage';
|
||||
DELETE FROM `zz_sys_perm_whitelist` WHERE perm_url = '/admin/upms/login/downloadHeadImage';
|
||||
|
||||
COMMIT;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -0,0 +1,292 @@
|
||||
|
||||
-- ----------------------------
|
||||
-- 请仅在下面的数据库链接中执行该脚本。
|
||||
-- 主数据源 [localhost:3306/zzdemo-single]
|
||||
-- ----------------------------
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- 部门管理表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_dept`;
|
||||
CREATE TABLE `zz_sys_dept` (
|
||||
`dept_id` bigint(20) NOT NULL COMMENT '部门Id',
|
||||
`parent_id` bigint(20) DEFAULT NULL COMMENT '父部门Id',
|
||||
`dept_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '部门名称',
|
||||
`show_order` int(11) NOT NULL COMMENT '兄弟部分之间的显示顺序,数字越小越靠前',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(1) NOT NULL COMMENT '删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`dept_id`) USING BTREE,
|
||||
KEY `idx_parent_id` (`parent_id`) USING BTREE,
|
||||
KEY `idx_show_order` (`show_order`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='部门管理表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 部门关联关系表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_dept_relation`;
|
||||
CREATE TABLE `zz_sys_dept_relation` (
|
||||
`parent_dept_id` bigint(20) NOT NULL COMMENT '父部门Id',
|
||||
`dept_id` bigint(20) NOT NULL COMMENT '部门Id',
|
||||
PRIMARY KEY (`parent_dept_id`,`dept_id`),
|
||||
KEY `idx_dept_id` (`dept_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='部门关联关系表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统用户表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_user`;
|
||||
CREATE TABLE `zz_sys_user` (
|
||||
`user_id` bigint(20) NOT NULL COMMENT '主键Id',
|
||||
`login_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '用户登录名称',
|
||||
`password` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '密码',
|
||||
`show_name` varchar(32) COLLATE utf8mb4_bin NOT NULL COMMENT '用户显示名称',
|
||||
`dept_id` bigint(20) NOT NULL COMMENT '用户所在部门Id',
|
||||
`user_type` int(11) NOT NULL COMMENT '用户类型(0: 管理员 1: 系统管理用户 2: 系统业务用户)',
|
||||
`head_image_url` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户头像的Url',
|
||||
`user_status` int(11) NOT NULL COMMENT '状态(0: 正常 1: 锁定)',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`user_id`) USING BTREE,
|
||||
UNIQUE KEY `uk_login_name` (`login_name`) USING BTREE,
|
||||
KEY `idx_dept_id` (`dept_id`) USING BTREE,
|
||||
KEY `idx_status` (`user_status`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统用户表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统角色表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_role`;
|
||||
CREATE TABLE `zz_sys_role` (
|
||||
`role_id` bigint(20) NOT NULL COMMENT '主键Id',
|
||||
`role_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '角色名称',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`role_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统角色表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 用户与角色对应关系表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_user_role`;
|
||||
CREATE TABLE `zz_sys_user_role` (
|
||||
`user_id` bigint(20) NOT NULL COMMENT '用户Id',
|
||||
`role_id` bigint(20) NOT NULL COMMENT '角色Id',
|
||||
PRIMARY KEY (`user_id`,`role_id`) USING BTREE,
|
||||
KEY `idx_role_id` (`role_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='用户与角色对应关系表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 菜单和操作权限管理表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_menu`;
|
||||
CREATE TABLE `zz_sys_menu` (
|
||||
`menu_id` bigint(20) NOT NULL COMMENT '主键Id',
|
||||
`parent_id` bigint(20) DEFAULT NULL COMMENT '父菜单Id,目录菜单的父菜单为null',
|
||||
`menu_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '菜单显示名称',
|
||||
`menu_type` int(11) NOT NULL COMMENT '(0: 目录 1: 菜单 2: 按钮 3: UI片段)',
|
||||
`form_router_name` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '前端表单路由名称,仅用于menu_type为1的菜单类型',
|
||||
`online_form_id` bigint(20) DEFAULT NULL COMMENT '在线表单主键Id',
|
||||
`online_menu_perm_type` int(11) DEFAULT NULL COMMENT '在线表单菜单的权限控制类型',
|
||||
`show_order` int(11) NOT NULL COMMENT '菜单显示顺序 (值越小,排序越靠前)',
|
||||
`icon` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '菜单图标',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`menu_id`) USING BTREE,
|
||||
KEY `idx_show_order` (`show_order`) USING BTREE,
|
||||
KEY `idx_parent_id` (`parent_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='菜单和操作权限管理表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 角色与菜单对应关系表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_role_menu`;
|
||||
CREATE TABLE `zz_sys_role_menu` (
|
||||
`role_id` bigint(20) NOT NULL COMMENT '角色Id',
|
||||
`menu_id` bigint(20) NOT NULL COMMENT '菜单Id',
|
||||
PRIMARY KEY (`role_id`,`menu_id`) USING BTREE,
|
||||
KEY `idx_menu_id` (`menu_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='角色与菜单对应关系表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统权限资源表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_perm_code`;
|
||||
CREATE TABLE `zz_sys_perm_code` (
|
||||
`perm_code_id` bigint(20) NOT NULL COMMENT '主键Id',
|
||||
`parent_id` bigint(20) DEFAULT NULL COMMENT '上级权限字Id',
|
||||
`perm_code` varchar(128) COLLATE utf8_bin NOT NULL COMMENT '权限字标识(一般为有含义的英文字符串)',
|
||||
`perm_code_type` int(11) NOT NULL COMMENT '类型(0: 表单 1: UI片段 2: 操作)',
|
||||
`show_name` varchar(128) COLLATE utf8_bin NOT NULL COMMENT '显示名称',
|
||||
`show_order` int(11) NOT NULL COMMENT '显示顺序(数值越小,越靠前)',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`perm_code_id`),
|
||||
UNIQUE KEY `uk_perm_code` (`perm_code`,`deleted_flag`) USING BTREE,
|
||||
KEY `idx_parent_id` (`parent_id`) USING BTREE,
|
||||
KEY `idx_show_order` (`show_order`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统权限资源表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 菜单和权限关系表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_menu_perm_code`;
|
||||
CREATE TABLE `zz_sys_menu_perm_code` (
|
||||
`menu_id` bigint(20) NOT NULL COMMENT '关联菜单Id',
|
||||
`perm_code_id` bigint(20) NOT NULL COMMENT '关联权限字Id',
|
||||
PRIMARY KEY (`menu_id`,`perm_code_id`) USING BTREE,
|
||||
KEY `idx_perm_code_id` (`perm_code_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='菜单和权限关系表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统权限模块表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_perm_module`;
|
||||
CREATE TABLE `zz_sys_perm_module` (
|
||||
`module_id` bigint(20) NOT NULL COMMENT '权限模块id',
|
||||
`parent_id` bigint(20) DEFAULT 0 COMMENT '上级权限模块id',
|
||||
`module_name` varchar(64) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '权限模块名称',
|
||||
`module_type` int(11) NOT NULL COMMENT '模块类型(0: 普通模块 1: Controller模块)',
|
||||
`show_order` int(11) NOT NULL DEFAULT 0 COMMENT '权限模块在当前层级下的顺序,由小到大',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`module_id`) USING BTREE,
|
||||
KEY `idx_show_order` (`show_order`) USING BTREE,
|
||||
KEY `idx_parent_id` (`parent_id`) USING BTREE,
|
||||
KEY `idx_module_type` (`module_type`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统权限模块表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统权限表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_perm`;
|
||||
CREATE TABLE `zz_sys_perm` (
|
||||
`perm_id` bigint(20) NOT NULL COMMENT '权限id',
|
||||
`module_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '权限所在的权限模块id',
|
||||
`perm_name` varchar(64) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '权限名称',
|
||||
`url` varchar(128) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '关联的url',
|
||||
`show_order` int(11) NOT NULL DEFAULT 0 COMMENT '权限在当前模块下的顺序,由小到大',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`perm_id`) USING BTREE,
|
||||
KEY `idx_show_order` (`show_order`) USING BTREE,
|
||||
KEY `idx_module_id` (`module_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统权限表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统权限字和权限资源关联表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_perm_code_perm`;
|
||||
CREATE TABLE `zz_sys_perm_code_perm` (
|
||||
`perm_code_id` bigint(20) NOT NULL COMMENT '权限字Id',
|
||||
`perm_id` bigint(20) NOT NULL COMMENT '权限id',
|
||||
PRIMARY KEY (`perm_code_id`,`perm_id`),
|
||||
KEY `idx_perm_id` (`perm_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统权限字和权限资源关联表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 权限资源白名单表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_perm_whitelist`;
|
||||
CREATE TABLE `zz_sys_perm_whitelist` (
|
||||
`perm_url` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '权限资源的url',
|
||||
`module_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '权限资源所属模块名字(通常是Controller的名字)',
|
||||
`perm_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '权限的名称',
|
||||
PRIMARY KEY (`perm_url`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='权限资源白名单表(认证用户均可访问的url资源)';
|
||||
|
||||
-- ----------------------------
|
||||
-- 数据权限表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_data_perm`;
|
||||
CREATE TABLE `zz_sys_data_perm` (
|
||||
`data_perm_id` bigint(20) NOT NULL COMMENT '主键',
|
||||
`data_perm_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '显示名称',
|
||||
`rule_type` tinyint(2) NOT NULL COMMENT '数据权限规则类型(0: 全部可见 1: 只看自己 2: 只看本部门 3: 本部门及子部门 4: 多部门及子部门 5: 自定义部门列表)。',
|
||||
`create_user_id` bigint(20) NOT NULL COMMENT '创建者Id',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_user_id` bigint(20) NOT NULL COMMENT '更新者Id',
|
||||
`update_time` datetime NOT NULL COMMENT '最后更新时间',
|
||||
`deleted_flag` int(11) NOT NULL COMMENT '逻辑删除标记(1: 正常 -1: 已删除)',
|
||||
PRIMARY KEY (`data_perm_id`) USING BTREE,
|
||||
KEY `idx_create_time` (`create_time`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 数据权限和用户关联表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_data_perm_user`;
|
||||
CREATE TABLE `zz_sys_data_perm_user` (
|
||||
`data_perm_id` bigint(20) NOT NULL COMMENT '数据权限Id',
|
||||
`user_id` bigint(20) NOT NULL COMMENT '用户Id',
|
||||
PRIMARY KEY (`data_perm_id`,`user_id`),
|
||||
KEY `idx_user_id` (`user_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限和用户关联表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 数据权限和部门关联表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_data_perm_dept`;
|
||||
CREATE TABLE `zz_sys_data_perm_dept` (
|
||||
`data_perm_id` bigint(20) NOT NULL COMMENT '数据权限Id',
|
||||
`dept_id` bigint(20) NOT NULL COMMENT '部门Id',
|
||||
PRIMARY KEY (`data_perm_id`,`dept_id`),
|
||||
KEY `idx_dept_id` (`dept_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限和部门关联表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 系统操作日志表
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `zz_sys_operation_log`;
|
||||
CREATE TABLE `zz_sys_operation_log` (
|
||||
`log_id` bigint(20) NOT NULL COMMENT '主键Id',
|
||||
`description` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '日志描述',
|
||||
`operation_type` int(11) DEFAULT NULL COMMENT '操作类型',
|
||||
`service_name` varchar(128) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '接口所在服务名称',
|
||||
`api_class` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '调用的controller全类名',
|
||||
`api_method` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '调用的controller中的方法',
|
||||
`session_id` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户会话sessionId',
|
||||
`trace_id` char(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '每次请求的Id',
|
||||
`elapse` int(11) DEFAULT NULL COMMENT '调用时长',
|
||||
`request_method` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'HTTP 请求方法,如GET',
|
||||
`request_url` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'HTTP 请求地址',
|
||||
`request_arguments` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'controller接口参数',
|
||||
`response_result` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'controller应答结果',
|
||||
`request_ip` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '请求IP',
|
||||
`success` bit(1) DEFAULT NULL COMMENT '应答状态',
|
||||
`error_msg` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '错误信息',
|
||||
`tenant_id` bigint(20) DEFAULT NULL COMMENT '租户Id',
|
||||
`operator_id` bigint(20) DEFAULT NULL COMMENT '操作员Id',
|
||||
`operator_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '操作员名称',
|
||||
`operation_time` datetime DEFAULT NULL COMMENT '操作时间',
|
||||
PRIMARY KEY (`log_id`),
|
||||
KEY `idx_trace_id_idx` (`trace_id`),
|
||||
KEY `idx_operation_type_idx` (`operation_type`),
|
||||
KEY `idx_operation_time_idx` (`operation_time`) USING BTREE,
|
||||
KEY `idx_success` (`success`) USING BTREE,
|
||||
KEY `idx_elapse` (`elapse`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='系统操作日志表';
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
@@ -1 +1,2 @@
|
||||
/src/views/workflow/package/*
|
||||
/src/views/workflow/package/*
|
||||
/src/components/Verifition/*
|
||||
@@ -32,7 +32,8 @@
|
||||
"vuedraggable": "^2.24.3",
|
||||
"xml-js": "^1.6.11",
|
||||
"highlight.js": "^10.5.0",
|
||||
"bpmn-js-token-simulation": "^0.10.0"
|
||||
"bpmn-js-token-simulation": "^0.10.0",
|
||||
"crypto-js": "^4.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "~4.2.0",
|
||||
|
||||
@@ -253,4 +253,8 @@ export default class SystemController {
|
||||
static deleteSysLoginUser (sender, params, axiosOption, httpOption) {
|
||||
return sender.doUrl('admin/upms/loginUser/delete', 'post', params, axiosOption, httpOption);
|
||||
}
|
||||
// 上传用户头像URL
|
||||
static changeHeadImageUrl () {
|
||||
return 'admin/upms/login/changeHeadImage';
|
||||
}
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
@@ -130,6 +130,10 @@ body .layer-advance-dialog .layui-layer-content {
|
||||
}
|
||||
}
|
||||
|
||||
.el-button + .btn-import {
|
||||
margin-left: 10px!important;
|
||||
}
|
||||
|
||||
/**
|
||||
* 过滤组件样式
|
||||
**/
|
||||
@@ -230,6 +234,22 @@ body .layer-advance-dialog .layui-layer-content {
|
||||
}
|
||||
}
|
||||
|
||||
.el-form-item.el-form-item--mini {
|
||||
min-height: 29px;
|
||||
}
|
||||
|
||||
.el-form-item.el-form-item--small {
|
||||
min-height: 32px;
|
||||
}
|
||||
|
||||
.el-form-item.el-form-item--medium {
|
||||
min-height: 36px;
|
||||
}
|
||||
|
||||
.el-form-item.el-form-item--default {
|
||||
min-height: 40px;
|
||||
}
|
||||
|
||||
.el-aside {
|
||||
overflow: visible;
|
||||
}
|
||||
@@ -472,6 +492,12 @@ body .layer-advance-dialog .layui-layer-content {
|
||||
.user-dropdown-item {
|
||||
font-size: 12px;
|
||||
color: $--color-text-primary;
|
||||
|
||||
.el-badge {
|
||||
margin-top: -8px;
|
||||
margin-left: 10px;
|
||||
height: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.hamburger-container {
|
||||
|
||||
@@ -212,6 +212,7 @@ export default {
|
||||
watch: {
|
||||
value: {
|
||||
handler: function (val, oldVal) {
|
||||
this.userInput = val;
|
||||
if (!this.valueEquals(val, oldVal) && this.validateEvent) {
|
||||
this.dispatch('ElFormItem', 'el.form.change', val);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,268 @@
|
||||
<template>
|
||||
<div
|
||||
style="position: relative"
|
||||
>
|
||||
<div class="verify-img-out">
|
||||
<div
|
||||
class="verify-img-panel"
|
||||
:style="{'width': setSize.imgWidth,
|
||||
'height': setSize.imgHeight,
|
||||
'background-size' : setSize.imgWidth + ' '+ setSize.imgHeight,
|
||||
'margin-bottom': vSpace + 'px'}"
|
||||
>
|
||||
<div v-show="showRefresh" class="verify-refresh" style="z-index:3" @click="refresh">
|
||||
<i class="iconfont icon-refresh" />
|
||||
</div>
|
||||
<img
|
||||
ref="canvas"
|
||||
:src="pointBackImgBase?('data:image/png;base64,'+pointBackImgBase):defaultImg"
|
||||
alt=""
|
||||
style="width:100%;height:100%;display:block"
|
||||
@click="bindingClick?canvasClick($event):undefined"
|
||||
>
|
||||
|
||||
<div
|
||||
v-for="(tempPoint, index) in tempPoints"
|
||||
:key="index"
|
||||
class="point-area"
|
||||
:style="{
|
||||
'background-color':'#1abd6c',
|
||||
color:'#fff',
|
||||
'z-index':9999,
|
||||
width:'20px',
|
||||
height:'20px',
|
||||
'text-align':'center',
|
||||
'line-height':'20px',
|
||||
'border-radius': '50%',
|
||||
position:'absolute',
|
||||
top:parseInt(tempPoint.y-10) + 'px',
|
||||
left:parseInt(tempPoint.x-10) + 'px'
|
||||
}"
|
||||
>
|
||||
{{ index + 1 }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 'height': this.barSize.height, -->
|
||||
<div
|
||||
class="verify-bar-area"
|
||||
:style="{'width': setSize.imgWidth,
|
||||
'color': this.barAreaColor,
|
||||
'border-color': this.barAreaBorderColor,
|
||||
'line-height':this.barSize.height}"
|
||||
>
|
||||
<span class="verify-msg">{{ text }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script type="text/babel">
|
||||
/**
|
||||
* VerifyPoints
|
||||
* @description 点选
|
||||
* */
|
||||
import { resetSize, _code_chars, _code_color1, _code_color2 } from './../utils/util'
|
||||
import { aesEncrypt } from './../utils/ase'
|
||||
import { reqGet, reqCheck } from './../api/index'
|
||||
|
||||
export default {
|
||||
name: 'VerifyPoints',
|
||||
props: {
|
||||
// 弹出式pop,固定fixed
|
||||
mode: {
|
||||
type: String,
|
||||
default: 'fixed'
|
||||
},
|
||||
captchaType: {
|
||||
type: String,
|
||||
},
|
||||
// 间隔
|
||||
vSpace: {
|
||||
type: Number,
|
||||
default: 5
|
||||
},
|
||||
imgSize: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {
|
||||
width: '310px',
|
||||
height: '155px'
|
||||
}
|
||||
}
|
||||
},
|
||||
barSize: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {
|
||||
width: '310px',
|
||||
height: '40px'
|
||||
}
|
||||
}
|
||||
},
|
||||
defaultImg: {
|
||||
type: String,
|
||||
default: ''
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
secretKey: '', // 后端返回的ase加密秘钥
|
||||
checkNum: 3, // 默认需要点击的字数
|
||||
fontPos: [], // 选中的坐标信息
|
||||
checkPosArr: [], // 用户点击的坐标
|
||||
num: 1, // 点击的记数
|
||||
pointBackImgBase: '', // 后端获取到的背景图片
|
||||
poinTextList: [], // 后端返回的点击字体顺序
|
||||
backToken: '', // 后端返回的token值
|
||||
setSize: {
|
||||
imgHeight: 0,
|
||||
imgWidth: 0,
|
||||
barHeight: 0,
|
||||
barWidth: 0
|
||||
},
|
||||
tempPoints: [],
|
||||
text: '',
|
||||
barAreaColor: undefined,
|
||||
barAreaBorderColor: undefined,
|
||||
showRefresh: true,
|
||||
bindingClick: true
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
resetSize() {
|
||||
return resetSize
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
// type变化则全面刷新
|
||||
type: {
|
||||
immediate: true,
|
||||
handler() {
|
||||
this.init()
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
// 禁止拖拽
|
||||
this.$el.onselectstart = function() {
|
||||
return false
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
init() {
|
||||
// 加载页面
|
||||
this.fontPos.splice(0, this.fontPos.length)
|
||||
this.checkPosArr.splice(0, this.checkPosArr.length)
|
||||
this.num = 1
|
||||
this.getPictrue()
|
||||
this.$nextTick(() => {
|
||||
this.setSize = this.resetSize(this) // 重新设置宽度高度
|
||||
this.$parent.$emit('ready', this)
|
||||
})
|
||||
},
|
||||
canvasClick(e) {
|
||||
this.checkPosArr.push(this.getMousePos(this.$refs.canvas, e))
|
||||
if (this.num == this.checkNum) {
|
||||
this.num = this.createPoint(this.getMousePos(this.$refs.canvas, e))
|
||||
// 按比例转换坐标值
|
||||
this.checkPosArr = this.pointTransfrom(this.checkPosArr, this.setSize)
|
||||
// 等创建坐标执行完
|
||||
setTimeout(() => {
|
||||
// var flag = this.comparePos(this.fontPos, this.checkPosArr);
|
||||
// 发送后端请求
|
||||
var captchaVerification = this.secretKey ? aesEncrypt(this.backToken + '---' + JSON.stringify(this.checkPosArr), this.secretKey) : this.backToken + '---' + JSON.stringify(this.checkPosArr)
|
||||
const data = {
|
||||
captchaType: this.captchaType,
|
||||
'pointJson': this.secretKey ? aesEncrypt(JSON.stringify(this.checkPosArr), this.secretKey) : JSON.stringify(this.checkPosArr),
|
||||
'token': this.backToken
|
||||
}
|
||||
reqCheck(data).then(res => {
|
||||
if (res.repCode == '0000') {
|
||||
this.barAreaColor = '#4cae4c'
|
||||
this.barAreaBorderColor = '#5cb85c'
|
||||
this.text = '验证成功'
|
||||
this.bindingClick = false
|
||||
if (this.mode == 'pop') {
|
||||
setTimeout(() => {
|
||||
this.$parent.clickShow = false
|
||||
this.refresh()
|
||||
}, 1500)
|
||||
}
|
||||
this.$parent.$emit('success', { captchaVerification })
|
||||
} else {
|
||||
this.$parent.$emit('error', this)
|
||||
this.barAreaColor = '#d9534f'
|
||||
this.barAreaBorderColor = '#d9534f'
|
||||
this.text = '验证失败'
|
||||
setTimeout(() => {
|
||||
this.refresh()
|
||||
}, 700)
|
||||
}
|
||||
})
|
||||
}, 400)
|
||||
}
|
||||
if (this.num < this.checkNum) {
|
||||
this.num = this.createPoint(this.getMousePos(this.$refs.canvas, e))
|
||||
}
|
||||
},
|
||||
|
||||
// 获取坐标
|
||||
getMousePos: function(obj, e) {
|
||||
var x = e.offsetX
|
||||
var y = e.offsetY
|
||||
return { x, y }
|
||||
},
|
||||
// 创建坐标点
|
||||
createPoint: function(pos) {
|
||||
this.tempPoints.push(Object.assign({}, pos))
|
||||
return ++this.num
|
||||
},
|
||||
refresh: function() {
|
||||
this.tempPoints.splice(0, this.tempPoints.length)
|
||||
this.barAreaColor = '#000'
|
||||
this.barAreaBorderColor = '#ddd'
|
||||
this.bindingClick = true
|
||||
this.fontPos.splice(0, this.fontPos.length)
|
||||
this.checkPosArr.splice(0, this.checkPosArr.length)
|
||||
this.num = 1
|
||||
this.getPictrue()
|
||||
this.text = '验证失败'
|
||||
this.showRefresh = true
|
||||
},
|
||||
|
||||
// 请求背景图片和验证图片
|
||||
getPictrue() {
|
||||
const data = {
|
||||
captchaType: this.captchaType,
|
||||
clientUid: localStorage.getItem('point'),
|
||||
ts: Date.now(), // 现在的时间戳
|
||||
}
|
||||
reqGet(data).then(res => {
|
||||
if (res.repCode == '0000') {
|
||||
this.pointBackImgBase = res.repData.originalImageBase64
|
||||
this.backToken = res.repData.token
|
||||
this.secretKey = res.repData.secretKey
|
||||
this.poinTextList = res.repData.wordList
|
||||
this.text = '请依次点击【' + this.poinTextList.join(',') + '】'
|
||||
} else {
|
||||
this.text = res.repMsg
|
||||
}
|
||||
|
||||
// 判断接口请求次数是否失效
|
||||
if (res.repCode == '6201') {
|
||||
this.pointBackImgBase = null
|
||||
}
|
||||
})
|
||||
},
|
||||
// 坐标转换函数
|
||||
pointTransfrom(pointArr, imgSize) {
|
||||
var newPointArr = pointArr.map(p => {
|
||||
const x = Math.round(310 * p.x / parseInt(imgSize.imgWidth))
|
||||
const y = Math.round(155 * p.y / parseInt(imgSize.imgHeight))
|
||||
return { x, y }
|
||||
})
|
||||
// console.log(newPointArr,"newPointArr");
|
||||
return newPointArr
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||