123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace app\controller\admin\v1\serve;
- use app\controller\admin\AuthController;
- use app\validate\admin\serve\ServeValidate;
- use app\services\serve\ServeServices;
- use think\facade\App;
- class Sms extends AuthController
- {
-
- public function __construct(App $app, ServeServices $services)
- {
- parent::__construct($app);
- $this->services = $services;
- }
-
- public function openServe(string $sign)
- {
- if (!$sign) {
- return $this->fail('请设置短信签名');
- }
- $this->services->sms()->setSign($sign)->open();
- return $this->success('开通成功');
- }
-
- public function editSign(string $sign)
- {
- [$sign, $phone, $code] = $this->request->postMore([
- ['sign', ''],
- ['phone', ''],
- ['code', ''],
- ], true);
- $this->validate(['phone' => $phone], ServeValidate::class, 'phone');
- if (!$sign) {
- return $this->fail('请设置短信签名');
- }
- $this->services->sms()->modify($sign, $phone, $code);
- return $this->success('修改短信签名成功');
- }
-
- public function temps()
- {
- [$page, $limit, $type] = $this->request->getMore([
- ['page', 1],
- ['limit', 10],
- ['temp_type', 0],
- ], true);
- return $this->success($this->services->getSmsTempsList((int)$page, (int)$limit, (int)$type));
- }
-
- public function apply()
- {
- [$title, $content, $type] = $this->request->postMore([
- ['title', ''],
- ['content', ''],
- ['type', 0]
- ], true);
- if (!$title || !$content || !$type) {
- return $this->success('请填写申请模板内容');
- }
- return $this->success($this->services->sms()->apply($title, $content, (int)$type));
- }
-
- public function applyRecord()
- {
- [$page, $limit, $tempType] = $this->request->getMore([
- [['page', 'd'], 1],
- [['limit', 'd'], 10],
- [['temp_type', 'd'], 0],
- ], true);
- return $this->success($this->services->sms()->applys($tempType, $page, $limit));
- }
- }
|