fix:用户id大值转换精度丢失的问题

* add:配置管理接口

* add:参数增删改查

* fix:用户id大值转换精度丢失的问题
This commit is contained in:
hrz
2025-04-09 13:56:22 +08:00
committed by GitHub
parent cd97018c4d
commit a73bcc05bc
4 changed files with 6 additions and 6 deletions
@@ -84,7 +84,7 @@ public class AdminController {
@Operation(summary = "批量修改用户状态") @Operation(summary = "批量修改用户状态")
@RequiresPermissions("sys:role:superAdmin") @RequiresPermissions("sys:role:superAdmin")
@Parameter(name = "status", description = "用户状态", required = true) @Parameter(name = "status", description = "用户状态", required = true)
public Result<Void> changeStatus(@PathVariable Integer status, @RequestBody Long[] userIds) { public Result<Void> changeStatus(@PathVariable Integer status, @RequestBody String[] userIds) {
sysUserService.changeStatus(status, userIds); sysUserService.changeStatus(status, userIds);
return new Result<Void>(); return new Result<Void>();
} }
@@ -64,5 +64,5 @@ public interface SysUserService extends BaseService<SysUserEntity> {
* @param status 用户状态 * @param status 用户状态
* @param userIds 用户ID数组 * @param userIds 用户ID数组
*/ */
void changeStatus(Integer status, Long[] userIds); void changeStatus(Integer status, String[] userIds);
} }
@@ -197,10 +197,10 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void changeStatus(Integer status, Long[] userIds) { public void changeStatus(Integer status, String[] userIds) {
for (Long userId : userIds) { for (String userId : userIds) {
SysUserEntity entity = new SysUserEntity(); SysUserEntity entity = new SysUserEntity();
entity.setId(userId); entity.setId(Long.parseLong(userId));
entity.setStatus(status); entity.setStatus(status);
updateById(entity); updateById(entity);
} }
@@ -296,7 +296,7 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
const userIds = users.map(user => Number(user.userid)); const userIds = users.map(user => user.userid);
if (userIds.some(id => isNaN(id))) { if (userIds.some(id => isNaN(id))) {
this.$message.error('存在无效的用户ID'); this.$message.error('存在无效的用户ID');
return; return;