Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from elunez:master #69

Open
wants to merge 96 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
e6085ab
代码优化
elunez Mar 23, 2023
19dea05
增加对文件上传的验证:过滤掉文件名中的非法字符
elunez Apr 17, 2023
07c0d28
update README.md
elunez May 26, 2023
f02796a
update README.md
elunez May 26, 2023
4133e1d
update README.md
elunez May 30, 2023
64e608b
update hutool-all version
elunez May 30, 2023
21b30b1
代码优化,自定义线程池优化
elunez Jun 8, 2023
a1a0015
代码优化
elunez Jun 8, 2023
6c5e706
代码优化
elunez Jun 11, 2023
4e10329
log模块代码优化
elunez Jun 12, 2023
d14835a
启用响应内容压缩
elunez Jun 13, 2023
20f550d
代码结构优化
elunez Jun 27, 2023
4a6e695
代码结构优化
elunez Jun 27, 2023
59ecc33
update
elunez Jun 27, 2023
8ce9db9
update README.md
elunez Jun 28, 2023
a74cf51
feat: 增加分页实体 APage,使 Swagger 可显示接口的响应示例 (#800)
JoverZhang Jun 30, 2023
5b9213f
代码优化
elunez Jun 30, 2023
e7ef764
代码优化
elunez Jun 30, 2023
ca0f529
代码优化
elunez Jun 30, 2023
45cda7c
代码优化
elunez Jun 30, 2023
3623533
代码优化
elunez Jun 30, 2023
17820de
代码优化
elunez Jul 4, 2023
22680d1
代码优化
elunez Jul 4, 2023
4734503
代码优化
elunez Jul 4, 2023
4f31a0a
修复角色机构权限bug: https://github.com/elunez/eladmin/issues/801
elunez Jul 4, 2023
f72efb8
RedisUtils key过期时间增加提示
elunez Jul 4, 2023
f0ed88c
support FIND_IN_SET cond (#745)
aborn Jul 4, 2023
cf3655a
用户登录优化,踢出用户性能优化,在线用户查询性能优化
elunez Jul 4, 2023
b46d50f
修复关联查询出现重复的join:https://github.com/elunez/eladmin/issues/655
elunez Jul 5, 2023
7dfe9d3
代码优化,去除遗留的jackson代码
elunez Jul 5, 2023
c8b2cbc
启用Gzip压缩
elunez Jul 5, 2023
39d4809
v2.7 版本发布
elunez Jul 5, 2023
189f671
移除 yauaa 获取UA信息,采用hutoolUA工具类-UserAgentUtil 获取浏览器信息:https://github.co…
elunez Jul 5, 2023
46731f2
移除 yauaa 获取UA信息,采用hutoolUA工具类-UserAgentUtil 获取浏览器信息:https://github.co…
elunez Jul 5, 2023
c20bd42
update README.md
elunez Jul 6, 2023
e0777d8
新增重置用户密码功能
elunez Jul 6, 2023
8cb9650
统一使用fastjson进行Json操作
elunez Jul 6, 2023
0f3578c
升级依赖,统一使用fastjson进行Json操作
elunez Jul 6, 2023
c6f579b
代码优化
elunez Jul 7, 2023
3aab156
update README.md
elunez Jul 7, 2023
484785c
代码优化,避免【菜单、部门】移动节点时出现PID数据环形问题
elunez Jul 7, 2023
00f7f25
代码优化,避免【菜单、部门】移动节点时出现PID数据环形问题
elunez Jul 7, 2023
b03c2fd
update README.md
elunez Jul 7, 2023
86e8af6
update README.md
elunez Jul 7, 2023
6d4a004
update eladmin.sql
elunez Jul 11, 2023
61c7131
update SwaggerConfig.java
elunez Jul 12, 2023
d6cb573
update README.md
elunez Jul 26, 2023
7b52d61
fix(EmailServiceImpl): 解决由于jdk8之后默认禁用了部分tls协议,从而导致发送邮件失败的问题 (#809)
l2063610646 Jul 26, 2023
f3fb86a
update eladmin.sql
elunez Jul 28, 2023
b17873f
update README.md
elunez Aug 12, 2023
490a8f2
update README.md
elunez Aug 12, 2023
2a87911
修复退出登录,提出用户,前端401死循环问题
elunez Oct 8, 2023
3b6b514
修复token续期不生效问题
elunez Jan 2, 2024
ab0d02a
update
elunez Apr 2, 2024
3e65992
update README.md
elunez May 24, 2024
0494f6a
feat: quartz 分布式支持,默认单机运行,如果需要支持分布式可以查看 application-quartz.yml 注释
elunez Aug 9, 2024
f4f76de
fix: 初始化sql问题
elunez Aug 9, 2024
08f4860
fix(LimitAspect): 修复lua脚本执行结束后,类型转换失败的bug (#810)
l2063610646 Sep 19, 2024
bb11e40
移除OnlineUserService中kickOutForUsername的@Async注解
elunez Dec 9, 2024
ba5b42b
update README.md
elunez Dec 29, 2024
6159b94
fix: 修复EncryptUtils多线程环境中共享同一个 Cipher实例导致【 Cipher not initialized】的问题
elunez Jan 13, 2025
d6a16e9
fix: 防止CSV注入,处理导出数据特殊字符
elunez Jan 15, 2025
7d32b7b
Merge branch 'master' of github.com:elunez/eladmin
elunez Jan 15, 2025
a14d2c4
fix(LimitAspect): 使用ObjUtil优化空值判断
elunez Jan 15, 2025
5a3786b
update: 升级hutool版本至5.8.21
elunez Jan 15, 2025
008181b
fix: 修复运维管理:数据库和部署管理中存在任意文件上传和删除漏洞,添加非法文件名过滤
elunez Jan 15, 2025
13ae86a
update
elunez Jan 15, 2025
c62ac4c
fix: 增加JDBC URL安全参数过滤,防止SQL注入等漏洞
elunez Jan 15, 2025
09585d3
refactor: 优化RedisUtils,增强缓存获取功能
elunez Jan 15, 2025
de60187
perf: 升级 Spring Boot 版本至2.6.6,升级 druid 版本至 1.2.19,优化druid配置
elunez Jan 15, 2025
733dd78
feat: 添加启动日志和Swagger访问信息
elunez Jan 15, 2025
111ff99
feat: 添加RemoveDruidAdConfig以移除Druid广告
elunez Jan 15, 2025
326d505
refactor: 提取匿名访问URL处理至AnonTagUtils工具类,优化Swagger接口认证配置
elunez Jan 15, 2025
4454b71
feat: 优化配置和代码结构
elunez Jan 15, 2025
75df46b
refactor: 替换log4jdbc为p6spy,优化SQL日志输出
elunez Jan 15, 2025
51d9f42
refactor: 优化安全配置和代码结构,移除冗余类,SecurityUtils优化获取用户名与用户ID方式
elunez Jan 15, 2025
5963acb
feat: 优化Redis缓存配置,集成Redisson,增强日志配置
elunez Jan 15, 2025
e62f450
docs: Update copyright year to 2025 across all files
elunez Jan 15, 2025
4061a07
refactor: 优化代码生成模板
elunez Jan 15, 2025
311396f
refactor: 移除冗余类,优化DTO和查询条件注解
elunez Jan 15, 2025
fe8d271
feat: 更新数据库表结构及注释,优化代码生成配置
elunez Jan 15, 2025
10b4356
refactor: 移除缓存注解,优化Redis缓存使用
elunez Jan 16, 2025
7b2fa3c
fix: 修复缓存导致的用户登录提示密码错误问题
elunez Jan 17, 2025
fb422c6
perf: 优化系统日志参数获取,优化在线用户Token管理,优化SQl日志打印
elunez Jan 18, 2025
0a91748
perf: 优化Token生成
elunez Jan 18, 2025
db63c95
perf: 添加权限检查,优化角色缓存及命名
elunez Jan 21, 2025
31b033a
perf: 优化用户缓存管理,统一转换为小写
elunez Jan 21, 2025
b6295a7
fix: 修复重置密码后,未删除缓存的问题
elunez Jan 21, 2025
0edf43c
feat: ✨️更新Spring Boot版本至2.7.18并重构安全配置
elunez Jan 21, 2025
8e4f44a
style: 📚️添加Spring日志级别控制为warn
elunez Jan 21, 2025
f9799cd
style: 📚️更新 README.md
elunez Jan 21, 2025
4e4ca20
feat: 升级部分依赖于优化代码(升级fastjson2,不再兼容fastjson1),其他升级看详情
elunez Jan 22, 2025
41ccc1f
refactor: 从CacheConfig注解中移除keyGenerator,优化Redis配置
elunez Jan 25, 2025
0a51ae5
feat: 优化Redis配置,添加AutoConfigureBefore注解
elunez Jan 25, 2025
61f8dc3
feat: 优化Redis配置,添加AutoConfigureBefore注解
elunez Jan 25, 2025
429f375
feat: ✨️升级mysql-connector至9.2.0
elunez Jan 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 0 additions & 5 deletions .github/FUNDING.yml

This file was deleted.

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.

Copyright 2019-2020 Zheng Jie
Copyright 2019-2023 Zheng Jie

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
47 changes: 33 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
</div>

#### 项目简介
一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统
一个基于 Spring Boot 2.7.18 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统

现已发布基于 mybatis-plus 版本,项目地址:[https://github.com/elunez/eladmin-mp](https://github.com/elunez/eladmin-mp)、[https://gitee.com/elunez/eladmin-mp](https://gitee.com/elunez/eladmin-mp)。

**开发文档:** [https://eladmin.vip](https://eladmin.vip)

Expand All @@ -24,6 +26,13 @@
| github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
| 码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |

#### VPS推荐
<a href="https://bwh81.net/aff.php?aff=70876" target="_blank">
<img src="https://eladmin.vip/images/banner/side.jpeg" style="width: 435px;border-radius: 2px;">
</a>

使用优惠码: `BWHCGLUKKB`,可获得 6.81% 的折扣 [查看介绍](https://bwhstock.in/)

#### 主要特性
- 使用最新技术栈,社区资源丰富。
- 高效率开发,代码生成器可一键生成前后端代码
Expand Down Expand Up @@ -62,9 +71,9 @@

- `eladmin-logging` 为系统的日志模块,其他模块如果需要记录日志需要引入该模块

- `eladmin-tools` 为第三方工具模块,包含:图床、邮件、云存储、本地存储、支付宝
- `eladmin-tools` 为第三方工具模块,包含:邮件、七牛云存储、本地存储、支付宝

- `eladmin-generator` 为系统的代码生成模块,代码生成的模板在 system 模块中
- `eladmin-generator` 为系统的代码生成模块,支持生成前后端CRUD代码

#### 详细结构

Expand All @@ -73,24 +82,34 @@
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- config 项目通用配置
- Web配置跨域与静态资源映射、Swagger配置,文件上传临时路径配置
- Redis配置,Redission配置, 异步线程池配置
- 权限拦截配置、AuthorityConfig、Druid 删除广告配置
- exception 项目统一异常的处理
- utils 系统通用工具类
- utils 系统通用工具类,列举一些常用的工具类
- BigDecimaUtils 金额计算工具类
- RequestHolder 请求工具类
- SecurityUtils 安全工具类
- StringUtils 字符串工具类
- SpringBeanHolder Spring Bean工具类
- RedisUtils Redis工具类
- EncryptUtils 加密工具类
- FileUtil 文件工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- sysrunner 程序启动后处理数据
- modules 系统相关模块(登录授权、系统监控、定时任务、系统模块、运维模块)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- email 邮件工具
- qiniu 七牛云存储工具
- alipay 支付宝支付工具
- local-storage 本地存储工具
- eladmin-generator 系统代码生成模块
```

#### 特别鸣谢

- 感谢 [七牛云](https://portal.qiniu.com/signup?utm_source=kaiyuan&utm_media=ELADMIN) 提供的免费云存储与CDN加速支持

- 感谢 [JetBrains](https://www.jetbrains.com/) 提供的非商业开源软件开发授权

- 感谢 [PanJiaChen](https://github.com/PanJiaChen/vue-element-admin) 大佬提供的前端模板

- 感谢 [Moxun](https://github.com/moxun1639) 大佬提供的前端 Curd 通用组件
Expand All @@ -102,7 +121,7 @@
- 感谢 [d15801543974](https://github.com/d15801543974) 大佬提供的基于注解的通用查询方式

#### 项目捐赠
项目的发展离不开你的支持,请作者喝杯咖啡吧☕ [Donate](https://eladmin.vip/donation/)
项目的发展离不开你的支持,请作者喝杯咖啡吧☕ [Donate](https://eladmin.vip/pages/030101/)

#### 反馈交流
- QQ交流群:一群:<strike>891137268</strike> 、二群:<strike>947578238</strike>、三群:659622532
- QQ交流群:891137268947578238659622532
8 changes: 3 additions & 5 deletions eladmin-common/pom.xml
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>eladmin</artifactId>
<groupId>me.zhengjie</groupId>
<version>2.6</version>
<version>2.7</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<properties>
<hutool.version>5.7.22</hutool.version>
<hutool.version>5.8.35</hutool.version>
</properties>

<artifactId>eladmin-common</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -28,7 +28,7 @@
* 应该是 @DataPermission(joinName = "dept", fieldName = "id")
* </p>
* @author Zheng Jie
* @website https://eladmin.vip
* @website <a href="https://eladmin.vip">...</a>
* @date 2020-05-07
**/
@Target(ElementType.TYPE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -74,7 +74,9 @@ enum Type {
// 不为空
,NOT_NULL
// 为空
,IS_NULL
,IS_NULL,
// Aborn Jiang 2022/06/01, 对应SQL: SELECT * FROM table WHERE FIND_IN_SET('querytag', table.tags);
FIND_IN_SET
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package me.zhengjie.annotation;
package me.zhengjie.annotation.rest;

import java.lang.annotation.*;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import me.zhengjie.annotation.AnonymousAccess;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import me.zhengjie.annotation.AnonymousAccess;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import me.zhengjie.annotation.AnonymousAccess;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import me.zhengjie.annotation.AnonymousAccess;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import me.zhengjie.annotation.AnonymousAccess;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -15,6 +15,7 @@
*/
package me.zhengjie.aspect;

import cn.hutool.core.util.ObjUtil;
import com.google.common.collect.ImmutableList;
import me.zhengjie.annotation.Limit;
import me.zhengjie.exception.BadRequestException;
Expand Down Expand Up @@ -71,9 +72,9 @@ public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
ImmutableList<Object> keys = ImmutableList.of(StringUtils.join(limit.prefix(), "_", key, "_", request.getRequestURI().replace("/","_")));

String luaScript = buildLuaScript();
RedisScript<Number> redisScript = new DefaultRedisScript<>(luaScript, Number.class);
Number count = redisTemplate.execute(redisScript, keys, limit.count(), limit.period());
if (null != count && count.intValue() <= limit.count()) {
RedisScript<Long> redisScript = new DefaultRedisScript<>(luaScript, Long.class);
Long count = redisTemplate.execute(redisScript, keys, limit.count(), limit.period());
if (ObjUtil.isNotNull(count) && count.intValue() <= limit.count()) {
logger.info("第{}次访问key为 {},描述为 [{}] 的接口", count, keys, limit.name());
return joinPoint.proceed();
} else {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
9 changes: 9 additions & 0 deletions eladmin-common/src/main/java/me/zhengjie/base/BaseDTO.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package me.zhengjie.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
Expand All @@ -15,14 +17,21 @@
@Setter
public class BaseDTO implements Serializable {

@ApiModelProperty(value = "创建人")
private String createBy;

@ApiModelProperty(value = "修改人")
private String updateBy;

@ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;

@ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp updateTime;


@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this);
Expand Down
11 changes: 7 additions & 4 deletions eladmin-common/src/main/java/me/zhengjie/base/BaseEntity.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -15,6 +15,7 @@
*/
package me.zhengjie.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
Expand All @@ -34,7 +35,7 @@
/**
* 通用字段, is_del 根据需求自行添加
* @author Zheng Jie
* @Date 2019年10月24日20:46:32
* @date 2019年10月24日20:46:32
*/
@Getter
@Setter
Expand All @@ -54,12 +55,14 @@ public class BaseEntity implements Serializable {

@CreationTimestamp
@Column(name = "create_time", updatable = false)
@ApiModelProperty(value = "创建时间", hidden = true)
@ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;

@UpdateTimestamp
@Column(name = "update_time")
@ApiModelProperty(value = "更新时间", hidden = true)
@ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp updateTime;

/* 分组校验 */
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 Zheng Jie
* Copyright 2019-2025 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down
Loading