MsgUtils.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace app\api\utils;
  3. use app\common\library\AliyunSms;
  4. use think\facade\Config;
  5. /**
  6. * 后台控制器基类
  7. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  8. */
  9. class MsgUtils {
  10. private static function sendSms($phone, $sign, $templateCode, $parmasObj) {
  11. [
  12. 'accessKeyId' => $accessKeyId,
  13. 'accessKeySecret' => $accessKeySecret,
  14. 'product' => $product,
  15. 'domain' => $domain,
  16. 'region' => $region,
  17. 'endPointName' => $endPointName
  18. ] = Config::get('msg_options');
  19. AliyunSms::sendSms($phone, $sign, $templateCode, $parmasObj, $accessKeyId, $accessKeySecret, $product, $domain, $region, $endPointName);
  20. }
  21. /*
  22. * 向上级医师发送[远程诊断申请]短信
  23. * 亲爱的${name}医生您好!收到新的${type},请您及时于${time}前登录系统处理
  24. * @param {string} phone 手机号码
  25. * @param {string} time 时间
  26. * @param {string} name 姓名(姓)
  27. */
  28. public static function sendSms2Apply($phone, $time = '', $name = '') {
  29. [
  30. 'sign' => $sign,
  31. 'templateCode' => $arrayCode
  32. ] = Config::get('msg_options');
  33. $templateCode = $arrayCode['apply'];
  34. return self::sendSms($phone, $sign, $templateCode, array("time" => $time,"name" => $name));
  35. }
  36. /*
  37. * 向下级医师发送[远程诊断申请被驳回]短信
  38. * 很抱歉,您发起的远程诊断申请被驳回,请您及时处理后重新发起申请。驳回原因:${description}
  39. * @param {string} description 驳回理由
  40. */
  41. public static function sendSms2RejectApply($phone, $description = '') {
  42. [
  43. 'sign' => $sign,
  44. 'templateCode' => $arrayCode
  45. ] = Config::get('msg_options');
  46. $templateCode = $arrayCode['rejectApply'];
  47. return self::sendSms($phone, $sign, $templateCode, array("description" => $description));
  48. }
  49. /*
  50. * 向下级医院发送[远程诊断报告已经被写完]短信
  51. * 您发起的远程诊断申请已由${doctor}医师完成,请您登录系统查看
  52. * @param {string} doctor 医生
  53. */
  54. public static function sendSms2CompleteReport($phone, $doctor = '') {
  55. [
  56. 'sign' => $sign,
  57. 'templateCode' => $arrayCode
  58. ] = Config::get('msg_options');
  59. $templateCode = $arrayCode['completeReport'];
  60. return self::sendSms($phone, $sign, $templateCode, array("doctor" => $doctor));
  61. }
  62. /*
  63. * 发送[内部通知]短信
  64. * 通知: 类型:${type} 内容:${content}
  65. * @param {string} type 通知类型
  66. * @param {string} content 通知内容
  67. */
  68. public static function sendSms2Self($phone,$type = '', $content = '') {
  69. [
  70. 'sign' => $sign,
  71. 'templateCode' => $arrayCode
  72. ] = Config::get('msg_options');
  73. $templateCode = $arrayCode['self'];
  74. return self::sendSms($phone, $sign, $templateCode, array("t" => $type, "c" => $content));
  75. }
  76. }