SystemMailController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\app\controller\system;
  8. use plugin\saiadmin\service\Permission;
  9. use plugin\saiadmin\basic\BaseController;
  10. use plugin\saiadmin\app\logic\system\SystemMailLogic;
  11. use plugin\saiadmin\app\validate\system\SystemMailValidate;
  12. use support\Request;
  13. use support\Response;
  14. /**
  15. * 邮件记录控制器
  16. */
  17. class SystemMailController extends BaseController
  18. {
  19. /**
  20. * 构造
  21. */
  22. public function __construct()
  23. {
  24. $this->logic = new SystemMailLogic();
  25. $this->validate = new SystemMailValidate;
  26. parent::__construct();
  27. }
  28. /**
  29. * 数据列表
  30. * @param Request $request
  31. * @return Response
  32. */
  33. #[Permission('邮件日志列表', 'core:email:index')]
  34. public function index(Request $request): Response
  35. {
  36. $where = $request->more([
  37. ['gateway', ''],
  38. ['from', ''],
  39. ['code', ''],
  40. ['email', ''],
  41. ['status', ''],
  42. ['create_time', ''],
  43. ]);
  44. $query = $this->logic->search($where);
  45. $data = $this->logic->getList($query);
  46. return $this->success($data);
  47. }
  48. /**
  49. * 删除数据
  50. * @param Request $request
  51. * @return Response
  52. */
  53. #[Permission('邮件日志删除', 'core:email:destroy')]
  54. public function destroy(Request $request) : Response
  55. {
  56. $ids = $request->post('ids', '');
  57. if (empty($ids)) {
  58. return $this->fail('请选择要删除的数据');
  59. }
  60. $result = $this->logic->destroy($ids);
  61. if ($result) {
  62. return $this->success('删除成功');
  63. } else {
  64. return $this->fail('删除失败');
  65. }
  66. }
  67. }