Kfnotice.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. if (empty($atext)){
  42. return json(['code' => -1, 'data' => '', 'msg' => '内容不能为空']);
  43. }
  44. $Users = (new Usersmodel())->where(['status'=>1])->select();
  45. if (!$Users){
  46. return json(['code' => -2, 'data' => '', 'msg' => '没有可用客服']);
  47. }
  48. $datas = [] ;
  49. foreach ($Users as $val){
  50. $arr = [
  51. 'uid'=>$val->id,
  52. 'atext'=>$atext
  53. ];
  54. $datas[] = $arr;
  55. }
  56. try{
  57. db('servicenotice')->insertAll($datas);
  58. }catch(\Exception $e){
  59. return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
  60. }
  61. return json(['code' => 1, 'data' => '', 'msg' => '添加公告成功']);
  62. }
  63. $this->assign([
  64. 'status' => config('kf_status')
  65. ]);
  66. return $this->fetch();
  67. }
  68. // 删除管理员
  69. public function del()
  70. {
  71. if(request()->isAjax()){
  72. $id = input('param.id/d');
  73. //return $id;
  74. try{
  75. db('servicenotice')->where('id', $id)->delete();
  76. }catch(\Exception $e){
  77. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  78. }
  79. return json(['code' => 1, 'data' => '', 'msg' => '删除成功']);
  80. }
  81. }
  82. // 生成按钮
  83. private function makeBtn($id)
  84. {
  85. $operate = '<a href="javascript:Del(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
  86. $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
  87. return $operate;
  88. }
  89. }