SmsTemplate.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\admin\validate\SmsTemplateValidate;
  5. use app\common\model\ArticleModel;
  6. use app\common\model\ArticleCateModel;
  7. use app\admin\validate\ArticleCateValidate;
  8. use app\admin\validate\ArticleValidate;
  9. use app\common\model\SmsTemplateModel;
  10. use think\exception\ValidateException;
  11. class SmsTemplate extends AdminBaseController
  12. {
  13. /**
  14. * 列表
  15. */
  16. public function index()
  17. {
  18. return view();
  19. }
  20. public function templateForm()
  21. {
  22. $id = input('id/d, 0');
  23. $info = SmsTemplateModel::find($id);
  24. return view('', [
  25. 'info' => $info,
  26. ]);
  27. }
  28. public function listTemplate()
  29. {
  30. $list = SmsTemplateModel::limit(input('limit'))
  31. ->page(input('page'))
  32. ->select();
  33. $count = SmsTemplateModel::count();
  34. if ($count == 0) {
  35. ajax_return(1, '未查询到数据');
  36. }
  37. list_return($list, $count);
  38. }
  39. public function delTemplate()
  40. {
  41. $id = input('id/d', 0);
  42. SmsTemplateModel::destroy($id);
  43. ajax_return();
  44. }
  45. public function editTemplate()
  46. {
  47. $data = input('post.');
  48. try {
  49. validate(SmsTemplateValidate::class)->check($data);
  50. } catch (ValidateException $e) {
  51. ajax_return(1, $e->getError());
  52. }
  53. if (empty($data['id'])) {
  54. $check = SmsTemplateModel::where('code', $data['code'])->find();
  55. if (!empty($check)) {
  56. ajax_return(1, '该编号已存在');
  57. }
  58. SmsTemplateModel::create($data);
  59. } else {
  60. $check = SmsTemplateModel::where('code', $data['code'])->where('id', '<>', $data['id'])->find();
  61. if (!empty($check)) {
  62. ajax_return(1, '该编号已存在');
  63. }
  64. SmsTemplateModel::update($data, ['id' => $data['id']]);
  65. }
  66. ajax_return();
  67. }
  68. }