package com.zanxiang.game.module.sdk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zanxiang.game.module.mybatis.entity.User;
import com.zanxiang.game.module.mybatis.entity.UserShare;
import com.zanxiang.game.module.sdk.pojo.param.UserData;
import com.zanxiang.game.module.sdk.pojo.vo.GameShareVO;

/**
 * @author : lingfeng
 * @time : 2023-01-16
 * @description :
 */
public interface IUserShareService extends IService<UserShare> {

    /**
     * 获取游戏分享
     *
     * @param userData 用户数据
     * @return {@link GameShareVO}
     */
    GameShareVO getGameShare(UserData userData);

    /**
     * 获取客服气泡
     *
     * @param userData : 用户数据
     * @return {@link GameShareVO}
     */
    GameShareVO getShowCard(UserData userData);

    /**
     * 创建保存分享记录
     *
     * @param user     : 玩家信息
     * @param userData : 用户数据
     */
    void createShareLog(User user, UserData userData);
}
