package org.rcisoft.tencent.service;

import org.rcisoft.tencent.dto.UserDto;

import java.util.Map;

/**
 * Created with family.
 * author: cy
 * Date: 2021/5/10
 * Time: 3:41 PM
 * description:
 */
public interface CyWxMiniService {
    /**
     * 获取用户个人信息
     * @param userId
     * @return
     */
    UserDto getUserInfo(Integer userId);

    /**
     * 验证登录
     *
     * @param code
     * @param userType
     * @return
     */
    Map<String, Object> validLogin(String code, String userType, String token);

    /**
     * 手机登录
     *
     * @param encryptedData
     * @param iv
     * @param openId
     * @return
     */
    Map<String, Object> phoneLogin(String userType,String encryptedData, String iv, String openId);

    /**
     * 保存profile
     *
     * @param nickName
     * @param avatarUrl
     * @param gender
     * @param address
     * @return
     */
    Map<String, Object> saveUserProfile(String nickName, String avatarUrl, String gender, String address, String token);

}