feat: 小程序和微信解除绑定
This commit is contained in:
parent
1e3dc72d55
commit
a79e7c54df
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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(), "");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取手机号
|
* 获取手机号
|
||||||
*
|
*
|
||||||
|
@ -79,4 +79,8 @@ public class UserWxUpdateUsernameService extends DefaultBaseService {
|
|||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void unlockPhone() {
|
||||||
|
userExpandService.updateWxOpenIdAndUnionId(securityComponent.getCurrentUser().getUserId(), "", "");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user