Kfnotice.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * User: nickbai
  4. * Date: 2017/10/23 13:33
  5. * Email: 1902822973@qq.com
  6. */
  7. namespace app\admin\controller;
  8. use app\admin\model\Servicenotice as ServicenoticeModel;
  9. use app\admin\model\Users as Usersmodel;
  10. class Kfnotice extends Base
  11. {
  12. // 管理员列表
  13. public function index()
  14. {
  15. if(request()->isAjax()){
  16. $param = input('param.');
  17. $limit = $param['pageSize'];
  18. $offset = ($param['pageNumber'] - 1) * $limit;
  19. $where = [];
  20. if (!empty($param['searchText'])) {
  21. $where['atext'] = ['like', '%' . $param['searchText'] . '%'];
  22. }
  23. $model = new ServicenoticeModel();
  24. $result = $model->where($where)->limit($offset, $limit)->order('id','desc')->select();
  25. foreach($result as $key=>$vo){
  26. $vo->readtime = empty($vo->readtime) ? '' : date('Y-m-d H:i:s', $vo->readtime);
  27. $vo->uid = $vo->kfuser->user_name;
  28. $result[$key] = array_merge($vo->toArray(),['operate'=>$this->makeBtn($vo->id)]) ;
  29. }
  30. $return['total'] = db('servicenotice')->where($where)->count(); //总数据
  31. $return['rows'] = $result;
  32. return json($return);
  33. }
  34. return $this->fetch();
  35. }
  36. // 添加留言
  37. public function add()
  38. {
  39. if(request()->isPost()){
  40. $atext = input('post.atext');
  41. $uid = intval(input('post.uid',0));
  42. if (empty($atext)){
  43. return json(['code' => -1, 'data' => '', 'msg' => '内容不能为空']);
  44. }
  45. if ($uid){
  46. $arr = [
  47. 'uid'=>$uid,
  48. 'atext'=>$atext
  49. ];
  50. $datas[] = $arr;
  51. }else{
  52. $Users = (new Usersmodel())->where(['status'=>1])->select();
  53. if (!$Users){
  54. return json(['code' => -2, 'data' => '', 'msg' => '没有可用客服']);
  55. }
  56. $datas = [] ;
  57. foreach ($Users as $val){
  58. $arr = [
  59. 'uid'=>$val->id,
  60. 'atext'=>$atext
  61. ];
  62. $datas[] = $arr;
  63. }
  64. }
  65. try{
  66. db('servicenotice')->insertAll($datas);
  67. }catch(\Exception $e){
  68. return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
  69. }
  70. return json(['code' => 1, 'data' => '', 'msg' => '添加公告成功']);
  71. }
  72. $this->assign([
  73. 'status' => config('kf_status')
  74. ]);
  75. return $this->fetch();
  76. }
  77. // 删除留言
  78. public function del()
  79. {
  80. if(request()->isAjax()){
  81. $id = input('param.id/d');
  82. //return $id;
  83. try{
  84. db('servicenotice')->where('id', $id)->delete();
  85. }catch(\Exception $e){
  86. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  87. }
  88. return json(['code' => 1, 'data' => '', 'msg' => '删除成功']);
  89. }
  90. }
  91. // 生成按钮
  92. private function makeBtn($id)
  93. {
  94. $operate = '<a href="javascript:Del(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
  95. $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
  96. return $operate;
  97. }
  98. }