package cn.iocoder.yudao.module.wechat.service;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;

/**
 * @author vinjor-m
 * @description 微信模块服务层
 **/
public interface WechatService {
    /**
     * 微信自动登录
     * @author vinjor-M 
     * @date 23:53 2024/9/23 
     * @param map 参数
    **/
    CommonResult<?> loginByOpenId(String code);

    /**
     * 微信授权登录-未注册自动注册，已登录的返回用户信息-
     * --目前维修系统使用，后续客户信息整合可以复用
     * @author vinjor-M
     * @date 15:14 2024/10/9
     * @param sysCode  系统标识
     * @param decryptResult 微信授权解密密文
     * @param openId 微信openId
     * @param inviteId 邀请者code
     * @return cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO
     **/
    AdminUserDO wechatLogin(String sysCode, String decryptResult, String openId, String inviteId);
}
