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