76 lines
2.2 KiB
PHP
76 lines
2.2 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | Niucloud-admin 企业快速开发的saas管理平台
|
||
// +----------------------------------------------------------------------
|
||
// | 官方网址:https://www.niucloud-admin.com
|
||
// +----------------------------------------------------------------------
|
||
// | niucloud团队 版权所有 开源版本可自由商用
|
||
// +----------------------------------------------------------------------
|
||
// | Author: Niucloud Team
|
||
// +----------------------------------------------------------------------
|
||
|
||
namespace app\dict\sys;
|
||
|
||
/**
|
||
* 短信枚举类
|
||
* Class SmsDict
|
||
* @package app\dict\sys
|
||
*/
|
||
class SmsDict
|
||
{
|
||
//阿里云短信
|
||
public const ALISMS = 'aliyun';
|
||
//腾讯云短信
|
||
public const TENCENTSMS = 'tencent';
|
||
public const SENDING = 'sending';
|
||
public const SUCCESS = 'success';
|
||
public const FAIL = 'fail';
|
||
public const LOGIN = 'login';
|
||
public const REGISTER = 'register';
|
||
public const BIND_MOBILE = 'bind_mobile';
|
||
public const FIND_PASS = 'find_pass';
|
||
public const SCENE_TYPE = [
|
||
self::LOGIN,
|
||
self::REGISTER,
|
||
self::BIND_MOBILE,
|
||
self::FIND_PASS
|
||
];
|
||
|
||
public static function getType()
|
||
{
|
||
return [
|
||
self::ALISMS => [
|
||
'name' => '阿里云短信',
|
||
//配置参数
|
||
'params' => [
|
||
'sign' => '短信签名',
|
||
'app_key' => 'APP_KEY',
|
||
'secret_key' => 'SECRET_KEY'
|
||
]
|
||
],
|
||
self::TENCENTSMS => [
|
||
'name' => '腾讯云短信',
|
||
//配置参数
|
||
'params' => [
|
||
'sign' => '短信签名',
|
||
'app_id' => 'APP_ID',
|
||
'secret_id' => 'SECRET_ID',
|
||
'secret_key' => 'SECRET_KEY'
|
||
]
|
||
],
|
||
|
||
];
|
||
}
|
||
|
||
//支持的短信场景
|
||
|
||
public static function getStatusType()
|
||
{
|
||
return [
|
||
self::SENDING => 'dict_sms.status_sending',
|
||
self::SUCCESS => 'dict_sms.status_success',
|
||
self::FAIL => 'dict_sms.status_fail',
|
||
];
|
||
}
|
||
|
||
} |