fix: 优化用户注册

This commit is contained in:
tangwei 2026-04-28 14:14:06 +08:00
parent 27c658f149
commit 8f42025064
5 changed files with 53 additions and 9 deletions

View File

@ -6,6 +6,7 @@ import com.yfd.platform.annotation.Log;
import com.yfd.platform.config.ResponseResult; import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.datasource.DataSource; import com.yfd.platform.datasource.DataSource;
import com.yfd.platform.system.domain.SysUser; import com.yfd.platform.system.domain.SysUser;
import com.yfd.platform.system.domain.SysUserRequest;
import com.yfd.platform.system.service.IUserService; import com.yfd.platform.system.service.IUserService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -205,8 +206,9 @@ public class UserController {
@PostMapping("/auditUser") @PostMapping("/auditUser")
@Operation(summary = "审核用户注册") @Operation(summary = "审核用户注册")
@ResponseBody @ResponseBody
public ResponseResult auditUser(@RequestParam String userId, public ResponseResult auditUser(@RequestBody SysUserRequest sysUserRequest) {
@RequestParam Integer auditStatus) { String userId = sysUserRequest.getUserId();
Integer auditStatus = sysUserRequest.getRegStatus();
if (userId == null || userId.isEmpty()) { if (userId == null || userId.isEmpty()) {
return ResponseResult.error("用户ID不能为空"); return ResponseResult.error("用户ID不能为空");
} }
@ -224,8 +226,8 @@ public class UserController {
@GetMapping("/queryPendingAuditUsers") @GetMapping("/queryPendingAuditUsers")
@Operation(summary = "查询待审核用户列表") @Operation(summary = "查询待审核用户列表")
@ResponseBody @ResponseBody
public ResponseResult queryPendingAuditUsers(Page<SysUser> page) { public ResponseResult queryPendingAuditUsers(Page<SysUser> page,String name,String regStatus) {
Page<SysUser> result = userService.queryPendingAuditUsers(page); Page<SysUser> result = userService.queryPendingAuditUsers(page,name,regStatus);
return ResponseResult.successData(result); return ResponseResult.successData(result);
} }
} }

View File

@ -0,0 +1,34 @@
package com.yfd.platform.system.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysUserRequest {
/**
* 用户ID
*/
private String userId;
/**
* 用户ID
*/
private List<String> userIds;
/**
* 审核状态
*/
private Integer regStatus;
/**
* 审批意见
*/
private String commentInfo;
}

View File

@ -170,6 +170,6 @@ public interface IUserService extends IService<SysUser> {
*page 分页参数 *page 分页参数
* 返回值说明: 待审核用户分页列表 * 返回值说明: 待审核用户分页列表
************************************/ ************************************/
Page<SysUser> queryPendingAuditUsers(Page<SysUser> page); Page<SysUser> queryPendingAuditUsers(Page<SysUser> page,String name, String regStatus);
} }

View File

@ -18,6 +18,7 @@ import com.yfd.platform.system.mapper.SysRoleMapper;
import com.yfd.platform.system.mapper.SysUserMapper; import com.yfd.platform.system.mapper.SysUserMapper;
import com.yfd.platform.system.service.IUserService; import com.yfd.platform.system.service.IUserService;
import com.yfd.platform.utils.FileUtil; import com.yfd.platform.utils.FileUtil;
import com.yfd.platform.utils.SecurityUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import com.yfd.platform.config.FileSpaceProperties; import com.yfd.platform.config.FileSpaceProperties;
@ -515,7 +516,7 @@ public class UserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impleme
Page<SysUser> page) { Page<SysUser> page) {
Page<SysUser> mapPage = sysUserMapper.queryUsers(orgid, Page<SysUser> mapPage = sysUserMapper.queryUsers(orgid,
username, page); username, page);
;mapPage.getRecords().forEach(record -> { mapPage.getRecords().forEach(record -> {
String id = record.getId(); String id = record.getId();
List<SysRole> sysRoles = sysRoleMapper.getRoleByUserId(id); List<SysRole> sysRoles = sysRoleMapper.getRoleByUserId(id);
record.setRoles(sysRoles); record.setRoles(sysRoles);
@ -584,7 +585,7 @@ public class UserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impleme
UpdateWrapper<SysUser> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<SysUser> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", userId) updateWrapper.eq("id", userId)
.set("reg_status", auditStatus) .set("reg_status", auditStatus)
.set("audit_user", getUsername()) .set("audit_user", SecurityUtils.getUserId())
.set("audit_time", new Timestamp(System.currentTimeMillis())) .set("audit_time", new Timestamp(System.currentTimeMillis()))
.set("lastmodifydate", new Timestamp(System.currentTimeMillis())) .set("lastmodifydate", new Timestamp(System.currentTimeMillis()))
.set("lastmodifier", getUsername()); .set("lastmodifier", getUsername());
@ -597,9 +598,15 @@ public class UserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impleme
} }
@Override @Override
public Page<SysUser> queryPendingAuditUsers(Page<SysUser> page) { public Page<SysUser> queryPendingAuditUsers(Page<SysUser> page,String name,String regStatus) {
LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysUser::getRegStatus, 0); queryWrapper.in(SysUser::getRegStatus, 0,1,2);
queryWrapper.eq(SysUser::getRegStatus, regStatus);
queryWrapper.and(StrUtil.isNotBlank(name), wrapper ->
wrapper.like(SysUser::getNickname, name)
.or()
.like(SysUser::getRealName, name)
);
queryWrapper.orderByDesc(SysUser::getRegTime); queryWrapper.orderByDesc(SysUser::getRegTime);
return this.page(page, queryWrapper); return this.page(page, queryWrapper);
} }

View File

@ -70,6 +70,7 @@
FROM FROM
sys_user u sys_user u
where 1=1 where 1=1
and (u.REG_STATUS!=0 and u.REG_STATUS !=2)
and u.usertype != 0 and u.usertype != 0
<if test="orgid != null"> <if test="orgid != null">
and u.orgid = #{orgid} and u.orgid = #{orgid}