Sms.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\service\HelperService;
  4. use app\index\service\SmsService;
  5. class Sms extends CmsController
  6. {
  7. /**
  8. * 发送短信接口
  9. */
  10. public function sendCode(){
  11. $param_list = [
  12. 'mobile'=>'mobile',
  13. 'temp_id'=>'number'
  14. ];
  15. HelperService::diffParam($param_list,$this->post);
  16. $smsService = new SmsService();
  17. $res = $smsService->sendCode($this->post['mobile'],$this->post['temp_id']);
  18. if($res['status'] === false){
  19. $this->returnJson($res,400,'sms fail');
  20. }
  21. $this->returnJson($res);
  22. }
  23. /**
  24. * 批量发送短信接口
  25. */
  26. public function sendBatchCode(){
  27. $param_list = [
  28. 'recipients'=>'array',
  29. 'temp_id'=>'number'
  30. ];
  31. HelperService::diffParam($param_list,$this->post);
  32. $smsService = new SmsService();
  33. $res = $smsService->sendBatchCode($this->post['recipients'],$this->post['temp_id']);
  34. $this->returnJson($res);
  35. }
  36. /**
  37. * 批量发送短信状态
  38. */
  39. public function sendReportCode(){
  40. $smsService = new SmsService();
  41. $res = $smsService->sendReportCode();
  42. if($res['status'] === false){
  43. $this->returnJson($res,400,'sms fail');
  44. }
  45. $this->returnJson($res);
  46. }
  47. /**
  48. * 发送短信模板消息
  49. */
  50. public function sendMessage(){
  51. $param_list = [
  52. 'mobile'=>'mobile',
  53. 'temp_id'=>'number'
  54. ];
  55. HelperService::diffParam($param_list,$this->post);
  56. $smsService = new SmsService();
  57. $res = $smsService->sendMessage($this->post['mobile'],$this->post['temp_id'],$this->post['temp_params']);
  58. $this->returnJson($res);
  59. }
  60. /**
  61. * 验证短信接口
  62. */
  63. public function checkCode(){
  64. $param_list = [
  65. 'code'=>'number',
  66. 'msg_id'=>'string'
  67. ];
  68. HelperService::diffParam($param_list,$this->post);
  69. $smsService = new SmsService();
  70. $res = $smsService->checkCode($this->post['code'],$this->post['msg_id']);
  71. if($res) {
  72. $this->returnJson($res);
  73. }else{
  74. $this->returnJson('',400,'error');
  75. }
  76. }
  77. }