双重预防项目-国泰新华二开定制版
kongzy
2024-10-25 e6f72c636a956f2347dee6edfd5cb6f90daeb646
src/main/java/com/ruoyi/project/mobile/service/ApiSystemService.java
@@ -4,8 +4,10 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.pagehelper.util.StringUtil;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.MessageUtils;
import com.ruoyi.common.utils.RegexUtil;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.framework.manager.AsyncManager;
import com.ruoyi.framework.manager.factory.AsyncFactory;
@@ -274,6 +276,12 @@
            Map<String, String> parameters = new ObjectMapper().readValue(str, HashMap.class);
            String oldPassword = parameters.get("oldPassword");//旧密码
            String newPassword = parameters.get("newPassword");//新密码
            if(StringUtils.isEmpty(newPassword)){
                return ApiResult.error("新密码不能为空");
            }
            if(!RegexUtil.isPassword(newPassword)){
                return ApiResult.error("密码无效。密码必须包含至少一个大写字母、一个小写字母和一个数字,并且至少10个字符长。");
            }
            User user = userService.selectUserById(Long.valueOf(header.userId));
            if (StringUtils.isNotEmpty(oldPassword)) {
                if (StringUtils.isNotEmpty(newPassword)) {