update m2pool 注销账号删除api,只读页,挖矿账号等信息实现

This commit is contained in:
yyb
2026-01-05 15:47:11 +08:00
parent dccbb10512
commit 261cbe38d2
13 changed files with 378 additions and 2 deletions

View File

@@ -240,6 +240,7 @@ public class SysUserController extends BaseController {
return R.success(list);
}
@InnerAuth
@PostMapping("/closeAccount")
@ApiOperation(value = "用户注销")
public AjaxResult closeAccount(@RequestBody SysUser sysUser){

View File

@@ -1,5 +1,6 @@
package com.m2pool.system.service.impl;
import com.m2pool.common.core.Result.R;
import com.m2pool.common.core.constant.UserConstants;
import com.m2pool.common.core.exception.ServiceException;
import com.m2pool.common.core.utils.GoogleAuthenticator;
@@ -8,6 +9,8 @@ import com.m2pool.common.core.utils.StringUtils;
import com.m2pool.common.core.web.Result.AjaxResult;
import com.m2pool.common.datascope.annotation.DataScope;
import com.m2pool.common.security.utils.SecurityUtils;
import com.m2pool.system.api.RemotePoolService;
import com.m2pool.system.api.RemoteUserService;
import com.m2pool.system.api.entity.*;
import com.m2pool.system.entity.GoogleInfo;
import com.m2pool.system.entity.SysUserRole;
@@ -23,6 +26,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -53,6 +57,9 @@ public class SysUserServiceImpl implements SysUserService {
@Autowired
private SysUserLevelMapper userLevelMapper;
@Resource
private RemotePoolService remotePoolService;
/**
* 根据条件分页查询用户列表
@@ -442,8 +449,15 @@ public class SysUserServiceImpl implements SysUserService {
}
}
@Override
@Transactional
public boolean closeAccount(SysUser sysUser) {
//删除用户相关信息
R<Boolean> booleanR = remotePoolService.deleteUserDataAndPutTemporaryTable();
if (R.FAIL == booleanR.getCode()){
throw new ServiceException("服务器请求失败请稍后再试");
}
return userMapper.closeUser(sysUser);
}
}