MailconfigController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/12/1/001
  6. * Time: 16:27
  7. */
  8. namespace backend\controllers;
  9. use backend\helpers\DateTimeHelper;
  10. use backend\helpers\MailHelper;
  11. use backend\helpers\PaginationHelper;
  12. use backend\helpers\ValidatorHelper;
  13. use backend\models\Config;
  14. use backend\models\Mail;
  15. use backend\models\MailEvent;
  16. use backend\models\MailRecord;
  17. use backend\models\MailConfig;
  18. class MailconfigController extends BaseController
  19. {
  20. /**
  21. * 获取邮件配置文件
  22. */
  23. public function actionGetConfig()
  24. {
  25. $result = MailConfig::find()->orderBy(['is_enable'=>SORT_ASC,'is_check' => SORT_DESC])->asArray()->all();
  26. return $this->outJson(1, $result);
  27. }
  28. /**
  29. * 获取邮件详情
  30. */
  31. public function actionView()
  32. {
  33. $request = \Yii::$app->request->get();
  34. $id = isset($request['id']) ? (int)$request['id'] : '';
  35. $result = MailConfig::find()->where(['id' => $id])->one();
  36. return $this->outJson(1, $result);
  37. }
  38. /**
  39. * 新增邮箱
  40. */
  41. public function actionSave()
  42. {
  43. $request = \Yii::$app->request->post();
  44. $params['send_mail'] = isset($request['send_mail']) ? $request['send_mail'] : ''; //发送人
  45. $params['smtp_username'] = isset($request['smtp_username']) ? $request['smtp_username'] : ''; //smtp用户名
  46. $params['host'] = isset($request['host']) ? $request['host'] : ''; //smtp服务器域名
  47. $params['password'] = isset($request['password']) ? $request['password'] : ''; //密码
  48. $params['port'] = isset($request['port']) ? $request['port'] : ''; //端口
  49. $params['add_time'] = time(); //添加时间
  50. $params['is_enable'] = isset($request['is_enable']) ? $request['is_enable'] : ''; //是否启用
  51. $params['is_check'] = isset($request['is_check']) ? (int)$request['is_check'] : ''; //优先级
  52. $mail = new MailConfig();
  53. $mail->setAttributes($params);
  54. if ($mail->save()) {
  55. return $this->outJson(1, $mail->getAttributes());
  56. } else {
  57. return $this->outJson(0, [], $mail->getErrors());
  58. }
  59. }
  60. /**
  61. * 新增邮箱
  62. */
  63. public function actionUpdatepage()
  64. {
  65. $request = \Yii::$app->request->post();
  66. $request['send_mail'] = isset($request['send_mail']) ? $request['send_mail'] : '';
  67. $request['smtp_username'] = isset($request['smtp_username']) ? $request['smtp_username'] : '';
  68. $request['host'] = isset($request['host']) ? $request['host'] : '';
  69. $request['password'] = isset($request['password']) ? $request['password'] : '';
  70. $request['port'] = isset($request['port']) ? $request['port'] : '';
  71. $request['is_enable'] = isset($request['is_enable']) ? $request['is_enable'] : '';
  72. $request['is_check'] = isset($request['is_check']) ? $request['is_check'] : '';
  73. $result = MailConfig::updateAll([
  74. 'send_mail'=> $request['send_mail'],
  75. 'smtp_username'=>$request['smtp_username'],
  76. 'host'=>$request['host'],
  77. 'password'=>$request['password'],
  78. 'port'=>$request['port'],
  79. 'is_enable'=>$request['is_enable'],
  80. 'is_check'=>$request['is_check'],
  81. ],
  82. "id =".$request['id']);
  83. if ($result) {
  84. return $this->outJson(1, true);
  85. } else {
  86. return $this->outJson(0, [], "没有任何更新");
  87. }
  88. }
  89. }