[feat] 新增解绑微信api

This commit is contained in:
hsdllcw
2025-05-27 15:49:10 +08:00
parent 585d83d007
commit 26ec9c7423
28 changed files with 56 additions and 31 deletions

View File

@@ -329,10 +329,9 @@ public class SysUserServiceImpl implements ISysUserService
userPostMapper.deleteUserPostByUserId(userId);
// 新增用户与岗位管理
insertUserPost(user);
// 重绑定微信信息
// 更新微信信息
if (Objects.nonNull(user.getSysUserAccount())) {
if (Objects.nonNull(user.getSysUserAccount().getWxUnionId())) {
kSysUserService.unBindWxByUserId(userId);
kSysUserService.updateSysUserAccount(user.getSysUserAccount());
}
}

View File

@@ -10,6 +10,7 @@ import com.ruoyi.common.log.annotation.Log
import com.ruoyi.common.log.enums.BusinessType
import com.ruoyi.common.security.annotation.InnerAuth
import com.ruoyi.common.security.service.TokenService
import com.ruoyi.common.security.utils.SecurityUtils
import com.ruoyi.system.api.domain.KSysUserAccount
import com.ruoyi.system.api.domain.SysUser
import com.ruoyi.system.api.model.LoginUser
@@ -81,7 +82,7 @@ open class InnerSysUserController : BaseController() {
*/
@InnerAuth
@GetMapping("/detail/{userId}")
fun infoById(@PathVariable("userId") userId: Long?): R<LoginUser> {
fun infoById(@PathVariable("userId") userId: Long): R<LoginUser> {
val sysUser: SysUser = userService.selectUserById(userId)
// 角色集合
val roles: Set<String> = permissionService.getRolePermission(sysUser)
@@ -162,4 +163,14 @@ open class InnerSysUserController : BaseController() {
}
return R.ok(kSysUserService.registerUserBySysUserAccount(sysUserAccount, deptId))
}
@InnerAuth
@PutMapping("/{userId}/unbind/weixin")
@Log(title = "解绑微信", businessType = BusinessType.UPDATE)
fun unbindWeChat(@PathVariable("userId") userId: Long): AjaxResult {
val loginUser = SecurityUtils.getLoginUser()
kSysUserService.unBindWxByUserId(userId)
// 更新缓存用户信息
tokenService.loginUser = loginUser
return success(loginUser)
}
}