RoutineTemplate.php 4.0 KB

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