diff --git a/continew-admin-generator/src/main/java/top/continew/admin/generator/model/entity/GenConfigDO.java b/continew-admin-generator/src/main/java/top/continew/admin/generator/model/entity/GenConfigDO.java index d04e4eef..0c649baf 100644 --- a/continew-admin-generator/src/main/java/top/continew/admin/generator/model/entity/GenConfigDO.java +++ b/continew-admin-generator/src/main/java/top/continew/admin/generator/model/entity/GenConfigDO.java @@ -29,6 +29,7 @@ import lombok.NoArgsConstructor; import lombok.Setter; import org.hibernate.validator.constraints.Length; import top.continew.admin.common.constant.RegexConstants; +import top.continew.starter.core.util.StrUtils; import java.io.Serial; import java.io.Serializable; @@ -130,9 +131,8 @@ public class GenConfigDO implements Serializable { } public String getClassNamePrefix() { - String rawClassName = StrUtil.isNotBlank(this.tablePrefix) - ? StrUtil.removePrefix(this.tableName, this.tablePrefix) - : this.tableName; + String rawClassName = StrUtils.blankToDefault(this.tablePrefix, this.tableName, prefix -> StrUtil + .removePrefix(this.tableName, prefix)); return StrUtil.upperFirst(StrUtil.toCamelCase(rawClassName)); } } diff --git a/continew-admin-system/src/main/java/top/continew/admin/auth/service/impl/LoginServiceImpl.java b/continew-admin-system/src/main/java/top/continew/admin/auth/service/impl/LoginServiceImpl.java index 32989861..00be3150 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/auth/service/impl/LoginServiceImpl.java +++ b/continew-admin-system/src/main/java/top/continew/admin/auth/service/impl/LoginServiceImpl.java @@ -100,16 +100,14 @@ public class LoginServiceImpl implements LoginService { if (maxErrorCount <= 0) { return; } - String key = CacheConstants.USER_KEY_PREFIX + "PASSWORD-ERROR:" + username; - Long currentErrorCount = RedisUtils.get(key); - currentErrorCount = currentErrorCount == null ? 0 : currentErrorCount; int lockMinutes = optionService.getValueByCode2Int(OptionCodeEnum.PASSWORD_LOCK_MINUTES); + String key = CacheConstants.USER_KEY_PREFIX + "PASSWORD-ERROR:" + username; + long currentErrorCount = 0; if (isError) { - // 密码错误自增次数,并重置时间 - currentErrorCount = currentErrorCount + 1; - RedisUtils.set(key, currentErrorCount, Duration.ofMinutes(lockMinutes)); + currentErrorCount = RedisUtils.incr(key); + RedisUtils.expire(key, Duration.ofMinutes(lockMinutes)); } - CheckUtils.throwIf(currentErrorCount >= maxErrorCount, "密码错误已达 {} 次,账户锁定 {} 分钟", maxErrorCount, lockMinutes); + CheckUtils.throwIf(currentErrorCount > maxErrorCount, "密码错误已达 {} 次,账户锁定 {} 分钟", maxErrorCount, lockMinutes); } @Override diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/config/log/LogDaoLocalImpl.java b/continew-admin-system/src/main/java/top/continew/admin/system/config/log/LogDaoLocalImpl.java index b10c874c..3a8672e3 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/config/log/LogDaoLocalImpl.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/config/log/LogDaoLocalImpl.java @@ -35,6 +35,7 @@ import top.continew.admin.system.model.entity.LogDO; import top.continew.admin.system.service.UserService; import top.continew.starter.core.constant.StringConstants; import top.continew.starter.core.util.ExceptionUtils; +import top.continew.starter.core.util.StrUtils; import top.continew.starter.log.core.dao.LogDao; import top.continew.starter.log.core.model.LogRecord; import top.continew.starter.log.core.model.LogRequest; @@ -67,9 +68,7 @@ public class LogDaoLocalImpl implements LogDao { LogDO logDO = new LogDO(); logDO.setDescription(logRecord.getDescription()); String module = logRecord.getModule(); - logDO.setModule(StrUtil.isNotBlank(module) - ? logRecord.getModule().replace("API", StringConstants.EMPTY).trim() - : null); + logDO.setModule(StrUtils.blankToDefault(module, null, m -> m.replace("API", StringConstants.EMPTY).trim())); logDO.setCreateTime(LocalDateTime.ofInstant(logRecord.getTimestamp(), ZoneId.systemDefault())); logDO.setTimeTaken(logRecord.getTimeTaken().toMillis()); // 请求信息 diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/model/entity/FileDO.java b/continew-admin-system/src/main/java/top/continew/admin/system/model/entity/FileDO.java index 1f1c76b1..1bdcb00e 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/model/entity/FileDO.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/model/entity/FileDO.java @@ -24,6 +24,7 @@ import lombok.Data; import org.dromara.x.file.storage.core.FileInfo; import top.continew.admin.system.enums.FileTypeEnum; import top.continew.starter.core.constant.StringConstants; +import top.continew.starter.core.util.StrUtils; import top.continew.starter.core.util.URLUtils; import top.continew.starter.extension.crud.model.entity.BaseDO; @@ -93,9 +94,8 @@ public class FileDO extends BaseDO { */ public FileInfo toFileInfo(String storageCode) { FileInfo fileInfo = new FileInfo(); - fileInfo.setOriginalFilename(StrUtil.isNotBlank(this.extension) - ? this.name + StringConstants.DOT + this.extension - : this.name); + fileInfo.setOriginalFilename(StrUtils + .blankToDefault(this.extension, this.name, ex -> this.name + StringConstants.DOT + ex)); fileInfo.setSize(this.size); fileInfo.setUrl(this.url); fileInfo.setExt(this.extension); diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/FileServiceImpl.java b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/FileServiceImpl.java index f6c94d22..f80d89c9 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/FileServiceImpl.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/FileServiceImpl.java @@ -84,7 +84,6 @@ public class FileServiceImpl extends BaseServiceImpl img.size(100, 100)) .setPlatform(storage.getCode()) diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/UserServiceImpl.java b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/UserServiceImpl.java index 3a43276d..6c2c371f 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/UserServiceImpl.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/UserServiceImpl.java @@ -159,7 +159,6 @@ public class UserServiceImpl extends BaseServiceImpl buildQueryWrapper(UserQuery query) { + protected QueryWrapper buildQueryWrapper(UserQuery query) { String description = query.getDescription(); Integer status = query.getStatus(); List createTimeList = query.getCreateTime(); @@ -382,6 +356,25 @@ public class UserServiceImpl extends BaseServiceImpl top.continew continew-starter - 2.0.0 + 2.0.1 top.continew