密码强度调整 PC端新增安全检查调整

This commit is contained in:
mythxb 2023-11-17 13:40:24 +08:00
parent f3be062ec3
commit 6571a71346
6 changed files with 91 additions and 158 deletions

View File

@ -3,6 +3,7 @@ package com.rzyc.advice;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
@ -23,6 +24,7 @@ import java.util.List;
*/
@Configuration
@EnableSwagger2
@Profile({"dev","test"})
public class Swagger2Config {
/**

View File

@ -26,7 +26,7 @@ import java.util.List;
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
@Profile({"dev","test","yun"})
@Profile({"dev","test"})
public class Swagger2Config {
/**

View File

@ -1173,6 +1173,8 @@ public class MinWorkController extends BaseController{
}
}
SysUser sysUser = super.getUser(sysUserId);
zhiFaRen = sysUser.getChinaname();
//隐患来源
String htsource = super.getUnitName(sysUserId);
BookEntCheck bookEntCheck = new BookEntCheck();
@ -1393,6 +1395,7 @@ public class MinWorkController extends BaseController{
ChkBillDetailWithBLOBs billDetail = chkBillDetailMapper.selectByPrimaryKey(checkDetail.getChkbilldetailid());
if(null != billDetail){
checkDetail.setBookentcheckdetailid(RandomNumber.getUUid());
checkDetail.setBookentcheckid(bookEntCheckId);
checkDetail.setCheckitemno(checkItemIndex);
checkDetail.setChkbilldetailid(billDetail.getChkbilldetailid());
checkDetail.setCheckobjectname(billDetail.getCheckobjectname());

View File

@ -994,73 +994,80 @@ public class PcPersonalController extends com.rzyc.controller.BaseController {
@ResponseBody
public SingleResult<String> changeUser(@Valid ChangeUserDto changeUserDto)throws Exception{
SingleResult<String> result = new SingleResult<>();
SysUser sysUser = new SysUser();
BeanUtils.copyProperties(sysUser,changeUserDto);
System.out.println("sysUser -> "+JSONArray.toJSONString(sysUser));
System.out.println("userId -> " + sysUser.getSysuserid());
//操作人
SysUser operator = getUser(changeUserDto.getUserId());
sysUser.setModifiedby(operator.getChinaname());
sysUser.setCreatedby(operator.getChinaname());
sysUser.setModifiedon(new Date());
sysUser.setCreatedon(new Date());
sysUser.setUsertype(UserType.GOV.getType());
if(PasswdFactory.passwdVerify(changeUserDto.getSyspassword())){
SysUser sysUser = new SysUser();
BeanUtils.copyProperties(sysUser,changeUserDto);
System.out.println("sysUser -> "+JSONArray.toJSONString(sysUser));
System.out.println("userId -> " + sysUser.getSysuserid());
String areaCode = constantsConfigure.getSuperiorOrgCode();
ListPerform listPerform = listPerformMapper.selectByPrimaryKey(changeUserDto.getSystitle());
if(null != listPerform && StringUtils.isNotBlank(listPerform.getAreaCode())){
areaCode = listPerform.getAreaCode();
}
//操作人
SysUser operator = getUser(changeUserDto.getUserId());
sysUser.setModifiedby(operator.getChinaname());
sysUser.setCreatedby(operator.getChinaname());
sysUser.setModifiedon(new Date());
sysUser.setCreatedon(new Date());
sysUser.setUsertype(UserType.GOV.getType());
//监管地区
sysUser.setSuperviseArea(changeUserDto.getSuperviseAreaId());
SysUser user = sysUserMapper.findById(sysUser.getSysuserid());
if(null != user){
//修改
if(!sysUser.getSyspassword().equals(user.getSyspassword())){
String passwd = PasswdFactory.encryptPasswd(sysUser.getSysuserid(), sysUser.getSysusername(), sysUser.getSyspassword());
sysUser.setSyspassword(passwd);
}else{
String passwd = user.getSyspassword();
sysUser.setSyspassword(passwd);
String areaCode = constantsConfigure.getSuperiorOrgCode();
ListPerform listPerform = listPerformMapper.selectByPrimaryKey(changeUserDto.getSystitle());
if(null != listPerform && StringUtils.isNotBlank(listPerform.getAreaCode())){
areaCode = listPerform.getAreaCode();
}
//判断用户名是否存在
user = sysUserMapper.findOtherUesr(sysUser.getSysusername(),sysUser.getSysuserid());
if(null == user){
getUserAreaCode(areaCode,sysUser);
getUserPost(changeUserDto.getSystitle(),sysUser);
//监管地区
sysUser.setSuperviseArea(changeUserDto.getSuperviseAreaId());
SysUser user = sysUserMapper.findById(sysUser.getSysuserid());
if(null != user){
//修改
if(!sysUser.getSyspassword().equals(user.getSyspassword())){
String passwd = PasswdFactory.encryptPasswd(sysUser.getSysuserid(), sysUser.getSysusername(), sysUser.getSyspassword());
sysUser.setSyspassword(passwd);
}else{
String passwd = user.getSyspassword();
sysUser.setSyspassword(passwd);
}
//判断用户名是否存在
user = sysUserMapper.findOtherUesr(sysUser.getSysusername(),sysUser.getSysuserid());
if(null == user){
getUserAreaCode(areaCode,sysUser);
getUserPost(changeUserDto.getSystitle(),sysUser);
// getUserUnit(sysUser.getSysunitorentid(),sysUser);
sysUserMapper.changeUser(sysUser);
//处理监管地区
changeSuperviseArea(sysUser.getSysuserid(),changeUserDto.getSuperviseAreaId(),operator.getChinaname());
sysUserMapper.changeUser(sysUser);
//处理监管地区
changeSuperviseArea(sysUser.getSysuserid(),changeUserDto.getSuperviseAreaId(),operator.getChinaname());
}else{
result.setCode(Code.ERROR.getCode());
result.setMessage(Message.HAS_USERNAME);
}
}else{
result.setCode(Code.ERROR.getCode());
result.setMessage(Message.HAS_USERNAME);
//判断用户名是否存在
user = sysUserMapper.findBySysUserName(sysUser.getSysusername());
if(null == user){
//密码
String passwd = PasswdFactory.encryptPasswd(sysUser.getSysuserid(), sysUser.getSysusername(), sysUser.getSyspassword());
sysUser.setSyspassword(passwd);
getUserPost(changeUserDto.getSystitle(),sysUser);
getUserAreaCode(areaCode,sysUser);
// getUserUnit(sysUser.getSysunitorentid(),sysUser);
sysUserMapper.insert(sysUser);
//处理监管地区
changeSuperviseArea(sysUser.getSysuserid(),changeUserDto.getSuperviseAreaId(),operator.getChinaname());
}else{
result.setCode(Code.ERROR.getCode());
result.setMessage(Message.HAS_USERNAME);
}
}
}else{
//判断用户名是否存在
user = sysUserMapper.findBySysUserName(sysUser.getSysusername());
if(null == user){
//密码
String passwd = PasswdFactory.encryptPasswd(sysUser.getSysuserid(), sysUser.getSysusername(), sysUser.getSyspassword());
sysUser.setSyspassword(passwd);
getUserPost(changeUserDto.getSystitle(),sysUser);
getUserAreaCode(areaCode,sysUser);
// getUserUnit(sysUser.getSysunitorentid(),sysUser);
sysUserMapper.insert(sysUser);
//处理监管地区
changeSuperviseArea(sysUser.getSysuserid(),changeUserDto.getSuperviseAreaId(),operator.getChinaname());
}else{
result.setCode(Code.ERROR.getCode());
result.setMessage(Message.HAS_USERNAME);
}
result.setCode(Code.ERROR.getCode());
result.setMessage(Message.PASSWD_NOT);
}
return result;
}

View File

@ -9,6 +9,7 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
import java.util.Locale;
import java.util.regex.Pattern;
/**
* Author: itsnows
@ -34,5 +35,24 @@ public class PasswdFactory {
return passwd;
}
/**
* 验证密码是否符合要求
* @version v1.0
* @author dong
* @date 2023/11/17 10:49
*/
public static Boolean passwdVerify(String passwd)throws Exception{
String regular = "^(?=.*[a-zA-Z])(?=.*\\d).{10,}$";
return Pattern.matches(regular, passwd);
}
public static void main(String[] args) {
try {
System.out.println(PasswdFactory.passwdVerify("abcd123456"));
}catch (Exception e){
e.printStackTrace();
}
}
}

View File

@ -34,125 +34,24 @@ public class Message {
*/
public static final String MA_TYPE_ERROR = "模块分类type为null";
/**
* 没有该模块分类
*/
public static final String NO_MA_TYPE = "没有该模块分类";
/**
* 模块子分类为null
*/
public static final String SL_TYPE_ERROR = "模块子分类为null";
/**
* 没有该模块子分类
*/
public static final String NO_SL_TYPE = "没有该模块子分类";
public static final String NO_USER = "没有该用户";
public static final String DRIVER_NOT_ATTESTATION = "请先司机认证!";
public static final String NOT_ENT = "企业数据异常";
/**
* 解密错误
*/
public static final String DECRYPT_ERROR = "解密错误";
public static final String PASSWORD_ERROR = "密码错误";
public static final String PASSWORD_OR_ACCOUNT_ERROR = "账户或密码错误";
public static final String NOT_AUTH = "没有权限";
public static final String CODE_ERROT = "验证码错误";
public static final String REGISTERED = "该手机已注册";
public static final String REGISTERED_USER = "该账号已注册";
public static final String CODE_TIME_OUT = "验证码已过期";
public static final String THUMBSUP_SUCCESS = "点赞成功";
public static final String THUMBSUP_FAIL = "点赞失败";
public static final String CANCLE_THUMBSUP_SUCCESS = "取消赞成功";
public static final String OLD_PASSWORD_ERROR = "旧密码输入错误";
public static final String USER_TOKEN = "该账号在其他地方登录";
public static final String SIGNINED = "您已签到";
public static final String SIG_ERROR = "签名错误";
public static final String BLACKED = "已加入黑名单";
public static final String JOINED = "已报名";
public static final String BOXED = "盒子已被绑定";
public static final String NOT_JOIN = "不能参加自己发布的约骑";
public static final String COUPON_ERROT = "优惠券出错";
public static final String HAS_MOBILE = "已绑定的手机号";
public static final String HAS_USERNAME = "用户名已存在";
public static final String HAS_BIND = "已绑定第三方账号";
public static final String BOXID_ERROR = "盒子编号错误";
public static final String NOT_BIND_BOX = "未绑定盒子";
public static final String DELETE_FAIL = "删除失败";
public static final String PERSON = "约骑报名人数已满";
public static final String DIFFERENCE_PASSWORD = "密码和确认密码不同,请重新输入";
public static final String SEND_CODE_ERROR = "验证码发送失败";
public static final String SEND_CODE_SUCCESS = "验证码发送成功";
public static final String ADD_GOOD_SOURCE_SUCCESS = "新增发货单成功";
public static final String ADD_SUBACCOUNT_SUCCESS = "新增子账号成功";
public static final String CHANGE_SUBACCOUNT_SUCCESS = "子账号修改成功";
public static final String CODE_LOGIN_SUCCESS = "验证码登录成功";
public static final String REGISTER_SUCCESS = "注册成功";
public static final String LOGIN_SUCCESS = "登录成功";
public static final String CHANGE_CARRIER_SUCCESS = "承运人修改成功";
public static final String ADD_CIRRIER_SUCCESS = "新增承运商成功";
public static final String ATTESTATION_SUCCES = "认证成功";
public static final String ADDDRIVER_SUCCESS = "添加司机成功";
public static final String CHANGEDRIVER_SUCCESS = "修改司机成功";
public static final String ENABLE_SUCCESS = "启用成功";
public static final String DISABLE_SUCCESS = "禁用成功";
public static final String ADDCAR_SUCCESS = "新增运输工具成功";
public static final String ORDER_DISPUTE_ADOPT = "价争议审核成功";
public static final String ORDER_DISPUTE_FAIL = "价争议审核成功";
public static final String PASSWORD_CHANGE_SUCCESS = "密码修改成功";
public static final String HSE_ENTUSER = "还存在下级岗位,不能禁用";
public static final String HAS_ENT = "企业名已存在,请重新输入。";
public static final String HAS_CHKGOV = "清单名已存在,请重新输入。";
@ -176,4 +75,6 @@ public class Message {
public static final String NOT_ONLY_INSPECTION_CYCLE = "已经存在周期巡检,仅仅允许一个";
public static final String MOBILE_IS_CREATED="法人手机号已存在";
public static final String PASSWD_NOT="密码强度不足请使用字母数组组合且长度需超过10位";
}