package com.ruoyi.user.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.user.entity.User;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 用户列表 服务类
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-06-03
|
*/
|
public interface UserService extends IService<User> {
|
|
/**
|
* 获取微信openId
|
*
|
* @param response 响应体
|
* @param code 随机code
|
* @return openId
|
*/
|
R<String> decodeOpenid(HttpServletResponse response, String code);
|
|
/**
|
* 解密用户敏感数据
|
*
|
* @param encryptedData 明文,加密数据
|
* @param iv 加密算法的初始向量
|
* @param code 用户允许登录后,回调内容会带上 code(有效期五分钟),开发者需要将 code 发送到开发者服务器后台,使用code 换取 session_key api,将 code 换成 openid 和 session_key
|
* @return 登录信息
|
*/
|
Map<String, Object> decodeUserInfo(String encryptedData, String iv, String code);
|
|
}
|