update m2pool 新增注销账号功能

This commit is contained in:
yyb
2025-12-30 09:53:41 +08:00
parent b210b114d5
commit 1e7c2099bf
29 changed files with 418 additions and 43 deletions

View File

@@ -2,13 +2,13 @@ package com.m2pool.system.controller;
import com.m2pool.common.core.Result.R;
import com.m2pool.common.core.constant.UserConstants;
import com.m2pool.common.core.utils.DateUtils;
import com.m2pool.common.core.utils.StringUtils;
import com.m2pool.common.core.web.Result.AjaxResult;
import com.m2pool.common.core.web.controller.BaseController;
import com.m2pool.common.log.annotation.Log;
import com.m2pool.common.log.enums.BusinessType;
import com.m2pool.common.security.annotation.InnerAuth;
import com.m2pool.common.security.annotation.RequiresLogin;
import com.m2pool.common.security.annotation.RequiresPermissions;
import com.m2pool.common.security.utils.SecurityUtils;
import com.m2pool.system.api.entity.SysRole;
@@ -237,4 +237,11 @@ public class SysUserController extends BaseController {
}
return R.success(list);
}
@RequiresLogin
@PostMapping("/closeAccount")
@ApiOperation(value = "用户注销")
public AjaxResult closeAccount(@RequestBody SysUser sysUser){
return toAjax(userService.closeAccount(sysUser));
}
}

View File

@@ -135,4 +135,12 @@ public interface SysUserMapper {
* @return 用户信息集合信息
*/
public List<SysUser> getCSList();
/**
* 关闭用户
* @param closeAccountVo
* @return
*/
boolean closeUser(SysUser sysUser);
}

View File

@@ -173,4 +173,11 @@ public interface SysUserService {
* @return 结果
*/
public List<SysUser> getCSList();
/**
* 注销用户
* @return 结果
*/
boolean closeAccount(SysUser sysUser);
}

View File

@@ -8,9 +8,7 @@ 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.entity.SysRole;
import com.m2pool.system.api.entity.SysUser;
import com.m2pool.system.api.entity.SysUserLeveDate;
import com.m2pool.system.api.entity.*;
import com.m2pool.system.entity.GoogleInfo;
import com.m2pool.system.entity.SysUserRole;
import com.m2pool.system.mapper.SysRoleMapper;
@@ -444,5 +442,8 @@ public class SysUserServiceImpl implements SysUserService {
}
}
@Override
public boolean closeAccount(SysUser sysUser) {
return userMapper.closeUser(sysUser);
}
}

View File

@@ -207,5 +207,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="resetPwdByEmail" parameterType="com.m2pool.system.api.entity.SysUser">
update sys_user set password = #{password} where email = #{email}
</update>
<update id="closeUser">
update sys_user
<set>
<if test="delFlag != null">delFlag = #{delFlag},</if>
update_time = sysdate()
</set>
where user_id = #{userId}
</update>
</mapper>