Sensitivec.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace app\admin\controller;
  3. class Sensitivec extends Base
  4. {
  5. //敏感词管理
  6. public function index()
  7. {
  8. if (request()->isAjax()) {
  9. $param = input('param.');
  10. $limit = $param['pageSize'];
  11. $offset = (($param['pageNumber'] - 1) * $limit);
  12. $where = [];
  13. if (empty($param['searchText']) === false) {
  14. $where['sensitivewords_word'] = ['like', '%' . $param['searchText'] . '%'];
  15. }
  16. $result = db('sensitivewords')->where($where)->limit($offset, $limit)->select();
  17. foreach ($result as $key => $vo) {
  18. // 优化显示状态.
  19. if(1 === $vo['sensitivewords_status']) {
  20. $result[$key]['sensitivewords_status'] = '<span style="color: #2fbe1b">启用</span>';
  21. } else {
  22. $result[$key]['sensitivewords_status'] = '<span style="color: red">禁用</span>';
  23. }
  24. // 生成操作按钮.
  25. $result[$key]['operate'] = $this->makeBtn($vo['sensitivewords_id']);
  26. }
  27. // 总数据.
  28. $return['total'] = db('sensitivewords')->where($where)->count(); //总数据
  29. $return['rows'] = $result;
  30. return json($return);
  31. }
  32. return $this->fetch();
  33. }
  34. //敏感词添加
  35. public function addsensitive(){
  36. if(request()->isPost()){
  37. $param = input('post.');
  38. $has = db('sensitivewords')->field('sensitivewords_id')->where('sensitivewords_word', $param['sensitivewords_word'])->find();
  39. if(!empty($has)){
  40. return json(['code' => -1, 'data' => '', 'msg' => '该敏感词已经存在']);
  41. }
  42. $param['sensitivewords_time'] = date('Y-m-d H:i:s');
  43. $param['sensitivewords_uid'] = 1;//uid
  44. // var_dump($param);die;
  45. try{
  46. db('sensitivewords')->insert($param);
  47. }catch(\Exception $e){
  48. return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
  49. }
  50. return json(['code' => 1, 'data' => '', 'msg' => '添加敏感词成功']);
  51. }
  52. $this->assign([
  53. 'status' => config('kf_status')
  54. ]);
  55. return $this->fetch();
  56. }
  57. //敏感词编辑
  58. public function editsensitive(){
  59. if(request()->isAjax()){
  60. $param = input('post.');
  61. // 检测用户修改的管理员是否重复
  62. $has = db('sensitivewords')->where('sensitivewords_word', $param['sensitivewords_word'])->where('sensitivewords_id', '<>', $param['sensitivewords_id'])->find();
  63. if(!empty($has)){
  64. return json(['code' => -1, 'data' => '', 'msg' => '该敏感词已经存在']);
  65. }
  66. $param['sensitivewords_time'] = date('Y-m-d H:i:s');
  67. $param['sensitivewords_uid'] = 1;//uid
  68. try{
  69. db('sensitivewords')->where('sensitivewords_id', $param['sensitivewords_id'])->update($param);
  70. }catch(\Exception $e){
  71. return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
  72. }
  73. return json(['code' => 1, 'data' => '', 'msg' => '编辑敏感词成功']);
  74. }
  75. $id = input('param.sensitivewords_id/d');
  76. $info = db('sensitivewords')->where('sensitivewords_id', $id)->find();
  77. $this->assign([
  78. 'info' => $info,
  79. 'status' => config('kf_status')
  80. ]);
  81. return $this->fetch();
  82. }
  83. //删除
  84. public function delWord(){
  85. if(request()->isAjax()){
  86. $id = input('param.id/d');
  87. // return $id;
  88. try{
  89. db('sensitivewords')->where('sensitivewords_id', $id)->delete();
  90. }catch(\Exception $e){
  91. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  92. }
  93. return json(['code' => 1, 'data' => '', 'msg' => '删除敏感词成功']);
  94. }
  95. }
  96. // 生成按钮
  97. private function makeBtn($id)
  98. {
  99. $operate = '<a href="' . url('sensitivec/editsensitive', ['sensitivewords_id' => $id]) . '">';
  100. $operate .= '<button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 编辑</button></a> ';
  101. $operate .= '<a href="javascript:userDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
  102. $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
  103. return $operate;
  104. }
  105. }