feat: 小程序和微信解除绑定

This commit is contained in:
TS-QD1 2025-04-23 17:39:14 +08:00
parent 1e3dc72d55
commit a79e7c54df
4 changed files with 28 additions and 9 deletions

View File

@ -7,18 +7,14 @@ import cn.com.tenlion.operator.service.user.wx.UserWxMiniappService;
import ink.wgink.annotation.CheckRequestBodyAnnotation; import ink.wgink.annotation.CheckRequestBodyAnnotation;
import ink.wgink.common.base.DefaultBaseController; import ink.wgink.common.base.DefaultBaseController;
import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.consts.ISystemConstant;
import ink.wgink.pojo.result.SuccessResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "微信用户接口") @Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "微信用户接口")
@RestController @RestController
@RequestMapping(ISystemConstant.API_PREFIX + "/user/wx") @RequestMapping(ISystemConstant.API_PREFIX + "/user-wx")
public class UserWxController extends DefaultBaseController { public class UserWxController extends DefaultBaseController {
@Autowired @Autowired
@ -36,4 +32,10 @@ public class UserWxController extends DefaultBaseController {
return userWxMiniappService.register(userWxRegisterVO.getOpenid(), userWxRegisterVO.getCode()); return userWxMiniappService.register(userWxRegisterVO.getOpenid(), userWxRegisterVO.getCode());
} }
@GetMapping("unlock-phone")
public synchronized SuccessResult unlockPhone() {
userWxMiniappService.unlockPhone();
return new SuccessResult();
}
} }

View File

@ -4,13 +4,14 @@ import cn.com.tenlion.operator.service.user.wx.UserWxUpdateUsernameService;
import ink.wgink.annotation.CheckRequestBodyAnnotation; import ink.wgink.annotation.CheckRequestBodyAnnotation;
import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.consts.ISystemConstant;
import ink.wgink.module.sms.service.sms.ISmsService; import ink.wgink.module.sms.service.sms.ISmsService;
import ink.wgink.pojo.result.SuccessResult;
import ink.wgink.pojo.result.SuccessResultData; import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.vos.UpdatePhoneUsernameVO; import ink.wgink.pojo.vos.UpdatePhoneUsernameVO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "企业用户创建员工接口") @Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "用户微信更新用户名接口")
@RestController @RestController
@RequestMapping(ISystemConstant.API_PREFIX + "/user-wx-update-username") @RequestMapping(ISystemConstant.API_PREFIX + "/user-wx-update-username")
public class UserWxUpdateUsernameController { public class UserWxUpdateUsernameController {
@ -28,4 +29,10 @@ public class UserWxUpdateUsernameController {
return new SuccessResultData<>(code); return new SuccessResultData<>(code);
} }
@GetMapping("unlock-phone")
public synchronized SuccessResult unlockPhone() {
updateUsernameService.unlockPhone();
return new SuccessResult();
}
} }

View File

@ -8,6 +8,7 @@ import cn.com.tenlion.operator.remote.wx.IWxOauth2RemoteService;
import cn.com.tenlion.operator.remote.wx.entity.*; import cn.com.tenlion.operator.remote.wx.entity.*;
import cn.com.tenlion.operator.service.accesstoken.AccessTokenService; import cn.com.tenlion.operator.service.accesstoken.AccessTokenService;
import cn.com.tenlion.operator.service.user.expand.UserExpandServiceImpl; import cn.com.tenlion.operator.service.user.expand.UserExpandServiceImpl;
import ink.wgink.common.component.SecurityComponent;
import ink.wgink.common.manager.env.EnvManager; import ink.wgink.common.manager.env.EnvManager;
import ink.wgink.exceptions.base.SystemException; import ink.wgink.exceptions.base.SystemException;
import ink.wgink.login.app.pojo.vos.appsign.AppLoginPhoneVO; import ink.wgink.login.app.pojo.vos.appsign.AppLoginPhoneVO;
@ -16,7 +17,6 @@ import ink.wgink.register.base.pojo.vos.RegisterPhoneVO;
import ink.wgink.register.base.service.IRegisterService; import ink.wgink.register.base.service.IRegisterService;
import ink.wgink.service.user.pojo.pos.UserPO; import ink.wgink.service.user.pojo.pos.UserPO;
import ink.wgink.service.user.service.IUserService; import ink.wgink.service.user.service.IUserService;
import ink.wgink.util.date.DateUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.joda.time.LocalDateTime; import org.joda.time.LocalDateTime;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -49,6 +49,8 @@ public class UserWxMiniappService {
private IRegisterService registerService; private IRegisterService registerService;
@Autowired @Autowired
private IAppSignService appSignService; private IAppSignService appSignService;
@Autowired
private SecurityComponent securityComponent;
/** /**
* 保存openid和session_key的映射关系需要创建用户时使用 * 保存openid和session_key的映射关系需要创建用户时使用
*/ */
@ -154,6 +156,10 @@ public class UserWxMiniappService {
} }
} }
public void unlockPhone() {
userExpandService.updateWxMiniappOpenId(securityComponent.getCurrentUser().getUserId(), "");
}
/** /**
* 获取手机号 * 获取手机号
* *

View File

@ -79,4 +79,8 @@ public class UserWxUpdateUsernameService extends DefaultBaseService {
return code; return code;
} }
public void unlockPhone() {
userExpandService.updateWxOpenIdAndUnionId(securityComponent.getCurrentUser().getUserId(), "", "");
}
} }