Sms.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\shop\controller\setting;
  3. use app\shop\controller\Controller;
  4. use app\shop\model\settings\Setting as SettingModel;
  5. /**
  6. * 短信配置控制器
  7. */
  8. class Sms extends Controller
  9. {
  10. /**
  11. * 短信配置
  12. */
  13. public function index()
  14. {
  15. if($this->request->isGet()){
  16. return $this->fetchData();
  17. }
  18. $model = new SettingModel;
  19. $data = $this->request->param();
  20. $arr = [
  21. 'default' => 'aliyun',
  22. 'engine' => [
  23. 'aliyun' => [
  24. 'AccessKeyId' => $data['AccessKeyId'],
  25. 'AccessKeySecret' => $data['AccessKeySecret'],
  26. 'sign' => $data['sign'],
  27. 'login_template' => $data['login_template'],
  28. 'apply_template' => $data['apply_template'],
  29. 'supplier_reject_code' => $data['supplier_reject_code'],
  30. 'supplier_pass_code' => $data['supplier_pass_code'],
  31. ]
  32. ]
  33. ];
  34. if ($model->edit('sms', $arr)) {
  35. return $this->renderSuccess('操作成功');
  36. }
  37. return $this->renderError($model->getError() ?: '操作失败');
  38. }
  39. /**
  40. * 获取短信配置
  41. */
  42. public function fetchData()
  43. {
  44. $key = 'sms';
  45. $vars['values'] = SettingModel::getItem($key);
  46. return $this->renderSuccess('', compact('vars'));
  47. }
  48. }