diff --git a/README.md b/README.md
index 02061536..a9360f17 100644
--- a/README.md
+++ b/README.md
@@ -2,16 +2,17 @@
**SmartAdmin** 由 **河南·洛阳** [1024创新实验室](https://www.1024lab.net/) 坚持以 **「高质量代码」为核心,「简洁、高效、安全」**的中后台解决方案!
-**国内首个满足《网络安全》、《数据安全》、三级等保**, 支持登录限制、支持接口国产加解密、支持数据加解密等一系列安全措施的开源项目。
+**国内满足《网络安全》、《数据安全》、三级等保**, 支持登录限制、支持接口国产加解密、支持数据加解密等一系列安全措施的开源项目。
**我们开源一套漂亮的代码和一套整洁的代码规范**,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,保持谦逊,保持学习,**热爱代码,更热爱生活**
### **技术体系**
- 前端:Vue3 + Vite5 + Vue-Router + Pinia + Ant Design Vue 4.X
-- 移动端:uniapp + uview2.x
+- 移动端:uniapp (vue3版本) + uni-ui + (同时支持APP、小程序、H5)
- 后端:SpringBoot + Sa Token + Mybatis-plus + 多种数据库
-- 在线预览:[https://preview.smartadmin.vip](https://preview.smartadmin.vip)
+- 电脑在线预览:[https://preview.smartadmin.vip](https://preview.smartadmin.vip)
- 官方文档:[https://smartadmin.vip](https://smartadmin.vip)
+- 移动端在线预览:[https://app.smartadmin.vip](https://app.smartadmin.vip/#/pages/login/login)
### **理念与思想**
- 我们分享的不是徒劳无功的各种功能,而是必须有的功能,如:网络安全、数据变动记录、系统说明文档、版本更新记录、意见反馈、日志、心跳、单号生成器等等。
@@ -74,22 +75,5 @@
-### **联系我们**
-
-[1024 创新实验室-主任:卓大](https://zhuoda.vip),混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
-[1024 创新实验室(河南·洛阳)](https://1024lab.net) 致力于成为中原领先、国内一流的技术团队,以技术创新为驱动,合作各类项目(软件外包、技术顾问、培训等等)。
-
-
-
-  |
-  |
-  |
-
-
- 加 主任 “卓大” 微信 拉你入群,一起学习 |
- 关注 “六边形工程师” 分享:赚钱、代码、生活 |
- 请 “1024创新实验室” 喝咖啡 支持我们的开源与分享 |
-
-
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/interceptor/AdminInterceptor.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/interceptor/AdminInterceptor.java
index 6d72d461..1de8e721 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/interceptor/AdminInterceptor.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/interceptor/AdminInterceptor.java
@@ -109,6 +109,11 @@ public class AdminInterceptor implements HandlerInterceptor {
return true;
}
+ // 如果是超级管理员的话,不需要校验权限
+ if(requestEmployee.getAdministratorFlag()){
+ return true;
+ }
+
SaStrategy.instance.checkMethodAnnotation.accept(method);
} catch (SaTokenException e) {
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/vo/NoticeVO.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/vo/NoticeVO.java
index 459454fd..dbfcfacc 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/vo/NoticeVO.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/oa/notice/domain/vo/NoticeVO.java
@@ -44,11 +44,9 @@ public class NoticeVO {
private LocalDateTime publishTime;
@Schema(description = "作者")
- @NotBlank(message = "作者不能为空")
private String author;
@Schema(description = "来源")
- @NotBlank(message = "标题不能为空")
private String source;
@Schema(description = "文号")
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
index 06d940bd..9bf884d5 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
@@ -1,5 +1,6 @@
package net.lab1024.sa.admin.module.system.login.controller;
+import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.extra.servlet.ServletUtil;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
@@ -47,7 +48,10 @@ public class LoginController {
@GetMapping("/login/getLoginInfo")
@Operation(summary = "获取登录结果信息 @author 卓大")
public ResponseDTO getLoginInfo() {
- return ResponseDTO.ok(loginService.getLoginResult(AdminRequestUtil.getRequestUser()));
+ LoginResultVO loginResult = loginService.getLoginResult(AdminRequestUtil.getRequestUser());
+ String tokenValue = StpUtil.getTokenValue();
+ loginResult.setToken(tokenValue);
+ return ResponseDTO.ok(loginResult);
}
@Operation(summary = "退出登陆 @author 卓大")
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/PageParam.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/PageParam.java
index f9550d87..6e33a4a3 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/PageParam.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/PageParam.java
@@ -25,12 +25,12 @@ public class PageParam {
@Schema(description = "页码(不能为空)", example = "1")
@NotNull(message = "分页参数不能为空")
- private Integer pageNum;
+ private Long pageNum;
@Schema(description = "每页数量(不能为空)", example = "10")
@NotNull(message = "每页数量不能为空")
- @Max(value = 200, message = "每页最大为200")
- private Integer pageSize;
+ @Max(value = 500, message = "每页最大为500")
+ private Long pageSize;
@Schema(description = "是否查询总条数")
protected Boolean searchCount;
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/ResponseDTO.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/ResponseDTO.java
index bb244811..513091a7 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/ResponseDTO.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/common/domain/ResponseDTO.java
@@ -24,7 +24,7 @@ public class ResponseDTO {
public static final int OK_CODE = 0;
- public static final String OK_MSG = "success";
+ public static final String OK_MSG = "操作成功";
@Schema(description = "返回码")
private Integer code;
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/controller/ChangeLogController.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/controller/ChangeLogController.java
index 0efaf239..48a60bb7 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/controller/ChangeLogController.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/controller/ChangeLogController.java
@@ -9,9 +9,7 @@ import net.lab1024.sa.base.constant.SwaggerTagConst;
import net.lab1024.sa.base.module.support.changelog.domain.form.ChangeLogQueryForm;
import net.lab1024.sa.base.module.support.changelog.domain.vo.ChangeLogVO;
import net.lab1024.sa.base.module.support.changelog.service.ChangeLogService;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
@@ -36,4 +34,11 @@ public class ChangeLogController extends SupportBaseController {
public ResponseDTO> queryPage(@RequestBody @Valid ChangeLogQueryForm queryForm) {
return ResponseDTO.ok(changeLogService.queryPage(queryForm));
}
+
+
+ @Operation(summary = "变更内容详情 @author 卓大")
+ @GetMapping("/changeLog/getDetail/{changeLogId}")
+ public ResponseDTO getDetail(@PathVariable Long changeLogId) {
+ return ResponseDTO.ok(changeLogService.getById(changeLogId));
+ }
}
\ No newline at end of file
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/service/ChangeLogService.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/service/ChangeLogService.java
index 26310e56..8823211e 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/service/ChangeLogService.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/changelog/service/ChangeLogService.java
@@ -33,7 +33,6 @@ public class ChangeLogService {
/**
* 分页查询
- *
*/
public PageResult queryPage(ChangeLogQueryForm queryForm) {
Page> page = SmartPageUtil.convert2PageQuery(queryForm);
@@ -57,7 +56,6 @@ public class ChangeLogService {
/**
* 更新
- *
*/
public synchronized ResponseDTO update(ChangeLogUpdateForm updateForm) {
ChangeLogEntity existVersion = changeLogDao.selectByVersion(updateForm.getVersion());
@@ -71,7 +69,6 @@ public class ChangeLogService {
/**
* 批量删除
- *
*/
public synchronized ResponseDTO batchDelete(List idList) {
if (CollectionUtils.isEmpty(idList)) {
@@ -93,4 +90,8 @@ public class ChangeLogService {
changeLogDao.deleteById(changeLogId);
return ResponseDTO.ok();
}
+
+ public ChangeLogVO getById(Long changeLogId) {
+ return SmartBeanUtil.copy(changeLogDao.selectById(changeLogId), ChangeLogVO.class);
+ }
}
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/controller/CodeGeneratorController.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/controller/CodeGeneratorController.java
index 44cb0e20..c72f6904 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/controller/CodeGeneratorController.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/codegenerator/controller/CodeGeneratorController.java
@@ -87,7 +87,7 @@ public class CodeGeneratorController extends SupportBaseController {
ResponseDTO download = codeGeneratorService.download(tableName);
if (download.getOk()) {
- SmartResponseUtil.setDownloadFileHeader(response, tableName + "-code.zip", (long) download.getData().length);
+ SmartResponseUtil.setDownloadFileHeader(response, tableName + "_code.zip", (long) download.getData().length);
response.getOutputStream().write(download.getData());
} else {
SmartResponseUtil.write(response, download);
diff --git a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/repeatsubmit/RepeatSubmitAspect.java b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/repeatsubmit/RepeatSubmitAspect.java
index 55ac6f2c..465460c0 100644
--- a/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/repeatsubmit/RepeatSubmitAspect.java
+++ b/smart-admin-api/sa-base/src/main/java/net/lab1024/sa/base/module/support/repeatsubmit/RepeatSubmitAspect.java
@@ -55,24 +55,15 @@ public class RepeatSubmitAspect {
if (StringUtils.isEmpty(ticket)) {
return point.proceed();
}
- Long timeStamp = this.repeatSubmitTicket.getTicketTimestamp(ticket);
- if (timeStamp != null) {
+ Long lastRequestTime = this.repeatSubmitTicket.getTicketTimestamp(ticket);
+ if (lastRequestTime != null) {
Method method = ((MethodSignature) point.getSignature()).getMethod();
RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class);
-
- // 说明注解去掉了
- if (annotation == null) {
- return point.proceed();
- }
-
int interval = Math.min(annotation.value(), RepeatSubmit.MAX_INTERVAL);
- if (System.currentTimeMillis() < timeStamp + interval) {
- // 续上时间 能在间隔时间内反复提示用户提交频繁
- this.repeatSubmitTicket.putTicket(ticket);
+ if (System.currentTimeMillis() < lastRequestTime + interval) {
// 提交频繁
return ResponseDTO.error(UserErrorCode.REPEAT_SUBMIT);
}
-
}
Object obj = null;
try {
diff --git a/smart-admin-api/sa-base/src/main/resources/code-generator-template/java/service/Service.java.vm b/smart-admin-api/sa-base/src/main/resources/code-generator-template/java/service/Service.java.vm
index 77c40338..923e6e06 100644
--- a/smart-admin-api/sa-base/src/main/resources/code-generator-template/java/service/Service.java.vm
+++ b/smart-admin-api/sa-base/src/main/resources/code-generator-template/java/service/Service.java.vm
@@ -9,6 +9,7 @@ import net.lab1024.sa.base.common.domain.ResponseDTO;
import net.lab1024.sa.base.common.domain.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.collections4.CollectionUtils;
+import org.springframework.stereotype.Service;
import javax.annotation.Resource;
diff --git a/smart-admin-api/sa-base/src/main/resources/dev/sa-base.yaml b/smart-admin-api/sa-base/src/main/resources/dev/sa-base.yaml
index 53767a68..b563a4d1 100644
--- a/smart-admin-api/sa-base/src/main/resources/dev/sa-base.yaml
+++ b/smart-admin-api/sa-base/src/main/resources/dev/sa-base.yaml
@@ -62,25 +62,9 @@ server:
basedir: ${project.log-directory}/tomcat-logs
accesslog:
enabled: true
+ max-days: 7
pattern: "%t %{X-Forwarded-For}i %a %r %s (%D ms) %I (%B byte)"
-
-# 文件上传 配置
-#file:
-# storage:
-# mode: local
-# local:
-# upload-path: /home/smart_admin_v3/upload/ #文件上传目录
-# url-prefix:
-# cloud:
-# region: oss-cn-qingdao
-# endpoint: oss-cn-qingdao.aliyuncs.com
-# bucket-name: common
-# access-key:
-# secret-key:
-# url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/
-# private-url-expire-seconds: 3600
-
# 文件上传 配置
file:
storage:
@@ -108,7 +92,7 @@ springdoc:
knife4j:
enable: true
basic:
- enable: true
+ enable: false
username: api # Basic认证用户名
password: 1024 # Basic认证密码
diff --git a/smart-admin-api/sa-base/src/main/resources/pre/sa-base.yaml b/smart-admin-api/sa-base/src/main/resources/pre/sa-base.yaml
index 4542a65f..ee6cb459 100644
--- a/smart-admin-api/sa-base/src/main/resources/pre/sa-base.yaml
+++ b/smart-admin-api/sa-base/src/main/resources/pre/sa-base.yaml
@@ -62,6 +62,7 @@ server:
basedir: ${project.log-directory}/tomcat-logs
accesslog:
enabled: true
+ max-days: 7
pattern: "%t %{X-Forwarded-For}i %a %r %s (%D ms) %I (%B byte)"
diff --git a/smart-admin-api/sa-base/src/main/resources/prod/sa-base.yaml b/smart-admin-api/sa-base/src/main/resources/prod/sa-base.yaml
index 811a2982..3307563c 100644
--- a/smart-admin-api/sa-base/src/main/resources/prod/sa-base.yaml
+++ b/smart-admin-api/sa-base/src/main/resources/prod/sa-base.yaml
@@ -62,6 +62,7 @@ server:
basedir: ${project.log-directory}/tomcat-logs
accesslog:
enabled: true
+ max-days: 30
pattern: "%t %{X-Forwarded-For}i %a %r %s (%D ms) %I (%B byte)"
diff --git a/smart-admin-api/sa-base/src/main/resources/test/sa-base.yaml b/smart-admin-api/sa-base/src/main/resources/test/sa-base.yaml
index a3c1008b..9021ea9b 100644
--- a/smart-admin-api/sa-base/src/main/resources/test/sa-base.yaml
+++ b/smart-admin-api/sa-base/src/main/resources/test/sa-base.yaml
@@ -62,6 +62,7 @@ server:
basedir: ${project.log-directory}/tomcat-logs
accesslog:
enabled: true
+ max-days: 7
pattern: "%t %{X-Forwarded-For}i %a %r %s (%D ms) %I (%B byte)"
diff --git a/smart-admin-web/javascript-ant-design-vue3/src/views/support/change-log/change-log-modal.vue b/smart-admin-web/javascript-ant-design-vue3/src/views/support/change-log/change-log-modal.vue
index 477c20eb..5cab7677 100644
--- a/smart-admin-web/javascript-ant-design-vue3/src/views/support/change-log/change-log-modal.vue
+++ b/smart-admin-web/javascript-ant-design-vue3/src/views/support/change-log/change-log-modal.vue
@@ -6,11 +6,12 @@
* @Copyright 1024创新实验室
-->
-
-
+
@@ -18,7 +19,6 @@
关闭
-
+
+
+
+
+
+
+
+
+