package com.xhpc.general.service;

import com.xhpc.common.core.web.domain.AjaxResult;

import java.util.List;
import java.util.Map;

/**
 * @author yuyang
 * @date 2021/7/30 18:45
 */
public interface IXhpcSmsService {


    /**
     * 注册获取手机号验证码
     *
     * @param templateId
     * @param signatureName
     * @param phone
     * @return
     */
    AjaxResult getLogonPhoneCode(String phone, String signatureName, String templateId,String account);

    List<Map<String, Object>> getList(Integer status,String phone);

    /**
     * 发送短信通用方法
     *
     * @param phone         手机号
     * @param content       内容
     * @param random        验证码6位 不为空则是获取验证码
     * @param signatureName
     * @param templateId
     * @param paramMap      模板中的参数
     * @return
     */
    AjaxResult send(String phone, String content, String random, String signatureName, String templateId, Map<String, String> paramMap,String account);

    /**
     * 发送通知短信方法
     *
     * @param phone         手机号
     * @param signatureName 签名
     * @param templateId    模板ID
     * @param paramMap      模板中的参数
     */
    void sendNotice(String phone, String signatureName, String templateId, Map<String, String> paramMap);

    /**
     * 获取阿里云短信服务信息
     *
     * @return 一个装有阿里云短信信息的对象
     * @author WH
     * @date 2021/11/29 10:31
     * @since version-1.0
     */
    Object getAliyunShortMessageInfo();

}
