接口 IUserClient
- 所有已知实现类:
UserClientImpl
@FeignClient(primary=false,
contextId="userClient",
value="${taybct.serve.taybct-system.service-id}",
fallbackFactory=UserFallbackFactory.class)
public interface IUserClient
用户接口 Feign 调用
- 从以下版本开始:
- 1.0.0
-
方法概要
修饰符和类型方法说明io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO>
addWechatUser
(com.alibaba.fastjson2.JSONObject dto) 创建微信用户用户,游客io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO>
getUserByOpenid
(String openid) 根据 openid 获取登录用户信息io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO>
getUserByPhone
(String phone) 根据手机号获取登录用户信息io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO>
getUserByUsername
(String username) 根据用户名获取登录用户信息io.github.mangocrisp.spring.taybct.tool.core.result.R<String>
login
(com.alibaba.fastjson2.JSONObject dto) 登录成功记录用户登录io.github.mangocrisp.spring.taybct.tool.core.result.R<String>
logoff
(com.alibaba.fastjson2.JSONObject dto) 登出操作,需要清空登录状态记录
-
方法详细资料
-
getUserByUsername
@GetMapping("v1/user/username/{username}") io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO> getUserByUsername(@PathVariable("username") String username) 根据用户名获取登录用户信息- 参数:
username
- 用户名- 返回:
- 登录用户信息
-
getUserByPhone
@GetMapping("v1/user/phone/{phone}") io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO> getUserByPhone(@PathVariable("phone") String phone) 根据手机号获取登录用户信息- 参数:
phone
- 手机号- 返回:
- 登录用户信息
-
getUserByOpenid
@GetMapping("v1/user/openid/{openid}") io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO> getUserByOpenid(@PathVariable("openid") String openid) 根据 openid 获取登录用户信息- 参数:
openid
- openid- 返回:
- 登录用户信息
-
login
@PostMapping("v1/user/login") io.github.mangocrisp.spring.taybct.tool.core.result.R<String> login(@RequestBody com.alibaba.fastjson2.JSONObject dto) 登录成功记录用户登录- 参数:
dto
- 用户登录成功后的信息 token 等- 返回:
R<String>
-
logoff
@PutMapping("v1/user/logoff") io.github.mangocrisp.spring.taybct.tool.core.result.R<String> logoff(@RequestBody com.alibaba.fastjson2.JSONObject dto) 登出操作,需要清空登录状态记录- 参数:
dto
- 用户登录成功后的信息 token 等- 返回:
R<String>
-
addWechatUser
@PutMapping("v1/user/addWechatUser") io.github.mangocrisp.spring.taybct.tool.core.result.R<OAuth2UserDTO> addWechatUser(@RequestBody com.alibaba.fastjson2.JSONObject dto) 创建微信用户用户,游客- 参数:
dto
- 微信用户信息- 返回:
R<OAuth2UserDTO>
-