SmsPublicTemp.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\v1\notification\sms;
  12. use app\adminapi\controller\AuthController;
  13. use crmeb\services\sms\Sms;
  14. /**
  15. * 公共短信模板
  16. * Class SmsPublicTemp
  17. * @package app\admin\controller\sms
  18. */
  19. class SmsPublicTemp extends AuthController
  20. {
  21. /**
  22. * @var Sms
  23. */
  24. protected $smsHandle;
  25. /**
  26. * @return mixed|void
  27. */
  28. public function initialize()
  29. {
  30. parent::initialize(); // TODO: Change the autogenerated stub
  31. $this->smsHandle = new Sms('yihaotong', [
  32. 'sms_account' => sys_config('sms_account'),
  33. 'sms_token' => sys_config('sms_token'),
  34. 'site_url' => sys_config('site_url')
  35. ]);
  36. if (!$this->smsHandle->isLogin()) {
  37. return app('json')->fail(400141);
  38. }
  39. }
  40. /**
  41. * 异步获取公共模板列表
  42. * @return mixed
  43. */
  44. public function index()
  45. {
  46. $where = $this->request->getMore([
  47. ['is_have', ''],
  48. ['page', 1],
  49. ['limit', 20],
  50. ]);
  51. $templateList = $this->smsHandle->publictemp($where);
  52. if ($templateList['status'] == 400) return app('json')->fail($templateList['msg']);
  53. $arr = $templateList['data']['data'];
  54. foreach ($arr as $key => $value) {
  55. switch ($value['type']) {
  56. case 1:
  57. $arr[$key]['type'] = '验证码';
  58. break;
  59. case 2:
  60. $arr[$key]['type'] = '通知';
  61. break;
  62. case 3:
  63. $arr[$key]['type'] = '推广';
  64. break;
  65. default:
  66. $arr[$key]['type'] = '';
  67. break;
  68. }
  69. }
  70. $templateList['data']['data'] = $arr;
  71. return app('json')->success($templateList['data']);
  72. }
  73. }