RoutineTemplate.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace app\admin\controller\routine;
  3. use app\admin\controller\AuthController;
  4. use crmeb\services\CacheService;
  5. use crmeb\services\FormBuilder as Form;
  6. use crmeb\services\UtilService as Util;
  7. use crmeb\services\JsonService as Json;
  8. use think\facade\Route as Url;
  9. use app\admin\model\routine\RoutineTemplate as RoutineTemplateModel;
  10. /**
  11. * 小程序模板消息控制器
  12. * Class RoutineTemplate
  13. * @package app\admin\controller\routine
  14. */
  15. class RoutineTemplate extends AuthController
  16. {
  17. public function index()
  18. {
  19. $where = Util::getMore([
  20. ['name', ''],
  21. ['status', '']
  22. ], $this->request);
  23. $this->assign('where', $where);
  24. $this->assign(RoutineTemplateModel::SystemPage($where));
  25. return $this->fetch();
  26. }
  27. /**
  28. * 添加模板消息
  29. * @return mixed
  30. */
  31. public function create()
  32. {
  33. $f = array();
  34. $f[] = Form::input('tempkey', '模板编号');
  35. $f[] = Form::input('tempid', '模板ID');
  36. $f[] = Form::input('name', '模板名');
  37. $f[] = Form::input('content', '回复内容')->type('textarea');
  38. $f[] = Form::radio('status', '状态', 1)->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]);
  39. $form = Form::make_post_form('添加模板消息', $f, Url::buildUrl('save'));
  40. $this->assign(compact('form'));
  41. return $this->fetch('public/form-builder');
  42. }
  43. public function save()
  44. {
  45. $data = Util::postMore([
  46. 'tempkey',
  47. 'tempid',
  48. 'name',
  49. 'content',
  50. ['status', 0]
  51. ]);
  52. if ($data['tempkey'] == '') return Json::fail('请输入模板编号');
  53. if ($data['tempkey'] != '' && RoutineTemplateModel::be($data['tempkey'], 'tempkey'))
  54. return Json::fail('请输入模板编号已存在,请重新输入');
  55. if ($data['tempid'] == '') return Json::fail('请输入模板ID');
  56. if ($data['name'] == '') return Json::fail('请输入模板名');
  57. if ($data['content'] == '') return Json::fail('请输入回复内容');
  58. $data['add_time'] = time();
  59. RoutineTemplateModel::create($data);
  60. CacheService::clear();
  61. return Json::successful('添加模板消息成功!');
  62. }
  63. /**
  64. * 编辑模板消息
  65. * @param $id
  66. * @return mixed|\think\response\Json|void
  67. */
  68. public function edit($id)
  69. {
  70. if (!$id) return $this->failed('数据不存在');
  71. $product = RoutineTemplateModel::get($id);
  72. if (!$product) return Json::fail('数据不存在!');
  73. $f = array();
  74. $f[] = Form::input('tempkey', '模板编号', $product->getData('tempkey'))->disabled(1);
  75. $f[] = Form::input('name', '模板名', $product->getData('name'))->disabled(1);
  76. $f[] = Form::input('tempid', '模板ID', $product->getData('tempid'));
  77. $f[] = Form::radio('status', '状态', $product->getData('status'))->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]);
  78. $form = Form::make_post_form('编辑模板消息', $f, Url::buildUrl('update', compact('id')));
  79. $this->assign(compact('form'));
  80. return $this->fetch('public/form-builder');
  81. }
  82. public function update($id)
  83. {
  84. $data = Util::postMore([
  85. 'tempid',
  86. ['status', 0]
  87. ]);
  88. if ($data['tempid'] == '') return Json::fail('请输入模板ID');
  89. if (!$id) return $this->failed('数据不存在');
  90. $product = RoutineTemplateModel::get($id);
  91. if (!$product) return Json::fail('数据不存在!');
  92. RoutineTemplateModel::edit($data, $id);
  93. CacheService::clear();
  94. return Json::successful('修改成功!');
  95. }
  96. /**
  97. * 删除模板消息
  98. * @param $id
  99. * @return \think\response\Json
  100. */
  101. public function delete($id)
  102. {
  103. if (!$id) return Json::fail('数据不存在!');
  104. if (!RoutineTemplateModel::del($id))
  105. return Json::fail(RoutineTemplateModel::getErrorInfo('删除失败,请稍候再试!'));
  106. else {
  107. CacheService::clear();
  108. return Json::successful('删除成功!');
  109. }
  110. }
  111. }