|
@@ -1,5 +1,6 @@
|
|
package com.jiayue.ssi.controller;
|
|
package com.jiayue.ssi.controller;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
@@ -149,6 +150,7 @@ public class SysUserController {
|
|
@PreAuthorize("@ss.hasPermi('system:user:add')")
|
|
@PreAuthorize("@ss.hasPermi('system:user:add')")
|
|
@PreventReplay
|
|
@PreventReplay
|
|
public ResponseVO addUser(@RequestBody SysUser user) throws CustomException {
|
|
public ResponseVO addUser(@RequestBody SysUser user) throws CustomException {
|
|
|
|
+
|
|
try {
|
|
try {
|
|
String username="";
|
|
String username="";
|
|
SysApprove sysApprove = new SysApprove();
|
|
SysApprove sysApprove = new SysApprove();
|
|
@@ -359,7 +361,34 @@ public class SysUserController {
|
|
// 加密姓名
|
|
// 加密姓名
|
|
sysApprove.setNickname(SM2CryptUtils.encrypt(nickName, SecretKeyConstants.SERVER_PUBLIC_KEY));
|
|
sysApprove.setNickname(SM2CryptUtils.encrypt(nickName, SecretKeyConstants.SERVER_PUBLIC_KEY));
|
|
}
|
|
}
|
|
|
|
+ // 新增时先判断审批表里待审批
|
|
|
|
+ QueryWrapper<SysApprove> wrapper1 = new QueryWrapper<>();
|
|
|
|
+ // 新增操作类型
|
|
|
|
+ wrapper1.eq("operation", "0");
|
|
|
|
+ // 待审批
|
|
|
|
+ wrapper1.eq("approve_status", "0");
|
|
|
|
+ List<SysApprove> sysApproveList1 = sysApproveService.list(wrapper1);
|
|
|
|
+ for (SysApprove sysApprove1:sysApproveList1){
|
|
|
|
+ String approvePhonenumber = SM2CryptUtils.decrypt(sysApprove1.getPhonenumber(), SecretKeyConstants.SERVER_PRIVATE_KEY);
|
|
|
|
+ String approveMailbox = SM2CryptUtils.decrypt(sysApprove1.getMailbox(), SecretKeyConstants.SERVER_PRIVATE_KEY);
|
|
|
|
|
|
|
|
+ if (user.getPhonenumber().equals(approvePhonenumber)){
|
|
|
|
+ return ResponseVO.fail("手机号码"+user.getPhonenumber() + "在待审批新增操作中存在,不能修改!");
|
|
|
|
+ }
|
|
|
|
+ if (user.getMailbox().equals(approveMailbox)){
|
|
|
|
+ return ResponseVO.fail("用户邮箱"+user.getMailbox() + "在待审批新增操作中存在,不能修改!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<SysUser> sysUserList = sysUserService.queryAllUserByDecrypt();
|
|
|
|
+ for (SysUser sysUser:sysUserList){
|
|
|
|
+ if (user.getPhonenumber().equals(sysUser.getPhonenumber()) && user.getId().longValue()!=sysUser.getId().longValue()){
|
|
|
|
+ return ResponseVO.fail("手机号码"+user.getPhonenumber() + "存在,不能修改!");
|
|
|
|
+ }
|
|
|
|
+ if (user.getMailbox().equals(sysUser.getMailbox()) && user.getId().longValue()!=sysUser.getId().longValue()){
|
|
|
|
+ return ResponseVO.fail("用户邮箱"+user.getMailbox() + "存在,不能修改!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (user.getExpDate()==null) {
|
|
if (user.getExpDate()==null) {
|
|
user.setExpDate(null);
|
|
user.setExpDate(null);
|
|
}
|
|
}
|
|
@@ -601,7 +630,7 @@ public class SysUserController {
|
|
@OperateLog(title = "用户管理", businessType = BusinessType.UNLOCK, auditType = AuditType.SYS,operdesc = "用户账号解锁")
|
|
@OperateLog(title = "用户管理", businessType = BusinessType.UNLOCK, auditType = AuditType.SYS,operdesc = "用户账号解锁")
|
|
@PreAuthorize("@ss.hasPermi('system:user:relock')")
|
|
@PreAuthorize("@ss.hasPermi('system:user:relock')")
|
|
@PreventReplay
|
|
@PreventReplay
|
|
- public ResponseVO relockUser(String id) throws CustomException {
|
|
|
|
|
|
+ public ResponseVO relockUser(String id,String expDate) throws CustomException {
|
|
try {
|
|
try {
|
|
if (StringUtils.isEmpty(id)) {
|
|
if (StringUtils.isEmpty(id)) {
|
|
return ResponseVO.fail("id不能为空!");
|
|
return ResponseVO.fail("id不能为空!");
|
|
@@ -627,31 +656,20 @@ public class SysUserController {
|
|
return ResponseVO.fail("只能对【锁定】状态的进行解锁!");
|
|
return ResponseVO.fail("只能对【锁定】状态的进行解锁!");
|
|
}
|
|
}
|
|
|
|
|
|
- // 根据id改变状态为注销,提交到审核
|
|
|
|
-// SysApprove sysApprove = new SysApprove();
|
|
|
|
-// sysApprove.setUsername(sysUser.getUsername());
|
|
|
|
-// sysApprove.setNickname(sysUser.getNickname());
|
|
|
|
-// sysApprove.setIdcard(sysUser.getIdcard());
|
|
|
|
-// sysApprove.setMailbox(sysUser.getMailbox());
|
|
|
|
-// sysApprove.setPhonenumber(sysUser.getPhonenumber());
|
|
|
|
-// sysApprove.setUsertype(sysUser.getUsertype());
|
|
|
|
-// sysApprove.setStatus(sysUser.getStatus());
|
|
|
|
-// sysApprove.setMasterId(String.valueOf(sysUser.getId()));
|
|
|
|
-// sysApprove.setParameterContent(JSONUtil.parse(sysUser).toString());
|
|
|
|
-// // 用户新增插入审批表
|
|
|
|
-// sysApprove.setModuleName(ApproveConstants.MODULE_NAME_USER);
|
|
|
|
-// sysApprove.setOperation(String.valueOf(ApproveOperaterEnum.RELOCK.getCode()));
|
|
|
|
-// sysApprove.setApproveStatus(String.valueOf(ApproveStatusEnum.DSP.getCode()));
|
|
|
|
-// sysApprove.setEntityName("SysUser");
|
|
|
|
-// boolean bo = sysUserService.addUserByApprove(Long.parseLong(id),sysApprove);
|
|
|
|
-// if (bo) {
|
|
|
|
-// return ResponseVO.success("解锁用户成功,等待审核管理员进行审核!");
|
|
|
|
-// } else {
|
|
|
|
-// log.error("解锁用户失败");
|
|
|
|
-// return ResponseVO.fail("解锁用户失败");
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
- boolean bo = sysUserService.relockUserById(Integer.parseInt(id));
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(expDate)){
|
|
|
|
+ Date eDate = DateUtil.parseDate(expDate);
|
|
|
|
+ // 判断临时账号有效期不能超过30天
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ // 将当前日期增加30天
|
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, 29);
|
|
|
|
+ // 获取增加30天后的日期
|
|
|
|
+ Date endDate = calendar.getTime();
|
|
|
|
+ if (!eDate.before(endDate)){
|
|
|
|
+ return ResponseVO.fail("账号截止日期不能超过30天!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ boolean bo = sysUserService.relockUserById(Integer.parseInt(id),expDate);
|
|
if (bo) {
|
|
if (bo) {
|
|
return ResponseVO.success("解锁成功");
|
|
return ResponseVO.success("解锁成功");
|
|
} else {
|
|
} else {
|