From 6267fd5b5a1e28d9f4ab00b9f51aafef3fb5b2a5 Mon Sep 17 00:00:00 2001 From: cjw Date: Thu, 4 Jul 2024 10:30:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=9F=E6=88=B7=E5=AE=B9=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/constant/RegexConstants.java | 2 +- .../controller/system/SysProfileController.java | 9 +++++++-- .../dromara/system/domain/bo/SysTenantBo.java | 16 ++++++++++------ .../service/impl/SysTenantServiceImpl.java | 6 +++--- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java index 77eed8c..2ce23b5 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java @@ -44,7 +44,7 @@ public interface RegexConstants extends RegexPool { /** * 密码:包含至少8个字符,包括大写字母、小写字母、数字和特殊字符 */ - String PASSWORD = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$"; + String PASSWORD = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&;])[A-Za-z\\d@$!%*?&;]{8,}$"; /** * 通用状态(0表示正常,1表示停用) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysProfileController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysProfileController.java index 0cdb675..ad24f30 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysProfileController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysProfileController.java @@ -3,9 +3,11 @@ package org.dromara.system.controller.system; import cn.dev33.satoken.secure.BCrypt; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.io.FileUtil; +import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.file.MimeTypeUtils; +import org.dromara.common.core.utils.regex.RegexValidator; import org.dromara.common.encrypt.annotation.ApiEncrypt; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; @@ -19,9 +21,7 @@ import org.dromara.system.domain.vo.ProfileVo; import org.dromara.system.domain.vo.SysOssVo; import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.service.ISysOssService; -import org.dromara.system.service.ISysRoleService; import org.dromara.system.service.ISysUserService; -import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -86,6 +86,11 @@ public class SysProfileController extends BaseController { @Log(title = "个人信息", businessType = BusinessType.UPDATE) @PutMapping("/updatePwd") public R updatePwd(@Validated @RequestBody SysUserPasswordBo bo) { + + String newPassword = bo.getNewPassword(); + if (!RegexValidator.isPassword(newPassword)) { + return R.fail("修改密码失败,新密码复杂度不合规"); + } SysUserVo user = userService.selectUserById(LoginHelper.getUserId()); String password = user.getPassword(); if (!BCrypt.checkpw(bo.getOldPassword(), password)) { diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysTenantBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysTenantBo.java index e3ac642..bd0b8e9 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysTenantBo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysTenantBo.java @@ -1,17 +1,17 @@ package org.dromara.system.domain.bo; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; -import org.dromara.system.domain.SysTenant; import io.github.linpeilie.annotations.AutoMapper; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import lombok.Data; import lombok.EqualsAndHashCode; -import jakarta.validation.constraints.*; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.system.domain.SysTenant; import java.util.Date; -import org.dromara.common.mybatis.core.domain.BaseEntity; - /** * 租户业务对象 sys_tenant * @@ -109,6 +109,10 @@ public class SysTenantBo extends BaseEntity { * 租户状态(0正常 1停用) */ private String status; + @NotNull(message = "我的空间总容量不能为空", groups = { AddGroup.class }) + private Long personTotalVolume; + @NotNull(message = "学校资源总容量不能为空", groups = { AddGroup.class }) + private Long schoolTotalVolume; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java index 77a65e7..780e90f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java @@ -201,18 +201,18 @@ public class SysTenantServiceImpl implements ISysTenantService { catalogResource.setCreateDept(deptId); catalogResourceMapper.insert(catalogResource); //创建资源空间大小 - long volume = 1024L * 1024L * 1024L * 1024L; + //long volume = 1073741824L * 1024L; SysOssVolume personVolume = new SysOssVolume(); personVolume.setTenantId(tenantId); personVolume.setType(2); - personVolume.setTotalVolume(volume); + personVolume.setTotalVolume(bo.getPersonTotalVolume()); personVolume.setCreateBy(user.getUserId()); personVolume.setCreateDept(deptId); ossVolumeMapper.insert(personVolume); SysOssVolume schoolVolume = new SysOssVolume(); schoolVolume.setTenantId(tenantId); schoolVolume.setType(1); - schoolVolume.setTotalVolume(volume); + schoolVolume.setTotalVolume(bo.getSchoolTotalVolume()); schoolVolume.setCreateBy(user.getUserId()); schoolVolume.setCreateDept(deptId); ossVolumeMapper.insert(schoolVolume);