Alisms.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace addons\alisms;
  3. use think\Addons;
  4. /**
  5. * Alisms
  6. */
  7. class Alisms extends Addons
  8. {
  9. /**
  10. * 插件安装方法
  11. * @return bool
  12. */
  13. public function install()
  14. {
  15. return true;
  16. }
  17. /**
  18. * 插件卸载方法
  19. * @return bool
  20. */
  21. public function uninstall()
  22. {
  23. return true;
  24. }
  25. /**
  26. * 短信发送行为
  27. * @param array $params 必须包含mobile,event,code
  28. * @return boolean
  29. */
  30. public function smsSend(&$params)
  31. {
  32. $config = get_addon_config('alisms');
  33. if (!isset($config['template'][$params['event']])) {
  34. return false;
  35. }
  36. $alisms = new \addons\alisms\library\Alisms();
  37. $result = $alisms->mobile($params['mobile'])
  38. ->template($config['template'][$params['event']])
  39. ->param(['code' => $params['code']])
  40. ->send();
  41. return $result;
  42. }
  43. /**
  44. * 短信发送通知
  45. * @param array $params 必须包含 mobile,event,msg
  46. * @return boolean
  47. */
  48. public function smsNotice(&$params)
  49. {
  50. $config = get_addon_config('alisms');
  51. $alisms = \addons\alisms\library\Alisms::instance();
  52. if (isset($params['msg'])) {
  53. if (is_array($params['msg'])) {
  54. $param = $params['msg'];
  55. } else {
  56. parse_str($params['msg'], $param);
  57. }
  58. } else {
  59. $param = [];
  60. }
  61. $param = $param ? $param : [];
  62. $params['template'] = $params['template'] ?? (isset($params['event']) && isset($config['template'][$params['event']]) ? $config['template'][$params['event']] : '');
  63. $result = $alisms->mobile($params['mobile'])
  64. ->template($params['template'])
  65. ->param($param)
  66. ->send();
  67. return $result;
  68. }
  69. /**
  70. * 检测验证是否正确
  71. * @param $params
  72. * @return boolean
  73. */
  74. public function smsCheck(&$params)
  75. {
  76. return true;
  77. }
  78. }