Forráskód Böngészése

批量重置密码接口

dzx 1 éve
szülő
commit
cda81f2da8

+ 6 - 0
src/main/java/com/xjrsoft/module/organization/controller/UserController.java

@@ -398,6 +398,12 @@ public class UserController {
         return RT.ok(userService.resetPassword(dto));
     }
 
+    @PutMapping("/batch-reset-password")
+    @ApiOperation(value = "批量重置密码")
+    public RT<Boolean> batchResetPassword(@RequestBody List<Long> ids) {
+        return RT.ok(userService.batchResetPassword(ids));
+    }
+
     @PostMapping("/bind-unionid")
     @ApiOperation(value = "绑定微信 UnionId")
     public R bindUnionId(@RequestBody BindOpenidDto dto) {

+ 2 - 0
src/main/java/com/xjrsoft/module/organization/service/IUserService.java

@@ -44,6 +44,8 @@ public interface IUserService extends MPJBaseService<User> {
      */
     boolean resetPassword(ResetPasswordDto dto);
 
+    boolean batchResetPassword(List<Long> ids);
+
     /**
      * 绑定微信 Openid
      * @param dto

+ 18 - 0
src/main/java/com/xjrsoft/module/organization/service/impl/UserServiceImpl.java

@@ -234,6 +234,24 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
         return updateById(user);
     }
 
+    @Override
+    public boolean batchResetPassword(List<Long> ids) {
+        for (Long id : ids) {
+            User user = new User();
+            user.setId(id);
+            user.setPassword(BCrypt.hashpw(propertiesConfig.getDefaultPassword(), BCrypt.gensalt()));
+            user.setIsChangePassword(1);
+
+            CompletableFuture.runAsync(() -> {
+                List<User> list = list();
+                redisUtil.set(GlobalConstant.USER_CACHE_KEY, list);
+            });
+            updateById(user);
+        }
+
+        return true;
+    }
+
     @Override
     public boolean bindOpenid(BindOpenidDto dto) {
         User user = this.getOne(Wrappers.<User>query().lambda().select(User::getId, User::getOpenId, User::getUnionId).eq(User::getId, dto.getId()), false);

+ 0 - 1
src/main/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImpl.java

@@ -3377,7 +3377,6 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
                             vo.setTaskName(e.getTaskName());
                             vo.setCurrentTaskName(e.getTaskName());
                             vo.setTaskId(e.getTaskId());
-                            vo.setActivityId(historicProcessInstance.getStartActivityId());
                             vo.setCreateTime(e.getStartTime());
                             vo.setProcessId(e.getProcessId());
                             vo.setProcessName(e.getProcessName());

+ 0 - 2
src/main/java/com/xjrsoft/module/workflow/vo/MyProcessPageVo.java

@@ -73,6 +73,4 @@ public class MyProcessPageVo {
     @ApiModelProperty("是否已审批(0:否 1:是)")
     private Integer isApproval;
 
-    @ApiModelProperty("活动Id")
-    private String activityId;
 }