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); }