Message.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\service\controller;
  3. class Message extends Base
  4. {
  5. public function index()
  6. {
  7. // 留言信息(默认查询前七天的留言)
  8. $start = time()-604800;
  9. $end = time();
  10. if(request()->isPost()){
  11. $start_time = input("param.start_time/s");
  12. $end_time = input("param.end_time/s");
  13. $limit = input("param.pageSize/s");
  14. $pageNumber = input("param.pageNumber/s");
  15. $offset = (input("param.pageNumber/s") - 1) * $limit;
  16. if(!empty($start_time)){
  17. $start = strtotime($start_time);
  18. }
  19. if(!empty($end_time)){
  20. $end = strtotime($end_time . ' 23:59:59');
  21. }
  22. }
  23. $message = db('accountsmessage')->whereBetween('add_time', [$start, $end])->limit($offset, $limit)->order('add_time', 'desc')->select();
  24. $total = db('accountsmessage')->whereBetween('add_time', [$start, $end])->order('add_time', 'desc')->count();
  25. $pages = ceil($total/$limit);
  26. $users = db('users')->select();
  27. foreach($message as $key=>$vo){
  28. //转为日期时间格式
  29. $message[$key]['add_time'] = date('Y-m-d H:i:s',$vo['add_time']);
  30. if(!empty($vo['dealWith_time'])){
  31. $message[$key]['dealWith_time'] = date('Y-m-d H:i:s',$vo['dealWith_time']);
  32. }
  33. $message[$key]['user_name'] = '';
  34. foreach($users as $k=>$v){
  35. if($vo['user_id'] == $v['id']){
  36. $message[$key]['user_name'] = $users[$k]['user_name'];
  37. }
  38. }
  39. }
  40. $info = array();
  41. $info['total'] = $total;
  42. $info['pages'] = $pages;
  43. $info['pageSize'] = $limit;
  44. $info['pageNumber'] = $pageNumber;
  45. $info['list'] = $message;
  46. $data = [
  47. 'status'=>1,
  48. 'msg'=>'成功',
  49. 'data'=>$info
  50. ];
  51. return json_encode($data,JSON_UNESCAPED_UNICODE);
  52. }
  53. // 处理留言
  54. public function dealmessage()
  55. {
  56. if(request()->isPost()){
  57. //客服id
  58. //$user_id = 2;
  59. $user_id = input("param.user_id/s");
  60. //留言id
  61. //$message_id = 14;
  62. $message_id = input("param.message_id/s");
  63. //回复内容
  64. $reply_content = input("param.reply_content/s");
  65. //回复图片
  66. $images = input("param.images/s");
  67. $user = db('users')->where('id', $user_id)->find();
  68. if(empty($user)){
  69. return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
  70. }
  71. $message = db('accountsmessage')->where('message_id', $message_id)->find();
  72. if(empty($message)){
  73. return json(['code' => -1, 'data' => '', 'msg' => '留言不存在']);
  74. }
  75. // 更新留言状态
  76. $param = [
  77. 'user_id' => $user_id,
  78. 'message_status' => 1,
  79. 'reply_content' => $reply_content,
  80. 'images' => $images,
  81. 'dealWith_time' => time()
  82. ];
  83. try{
  84. db('accountsmessage')->where('message_id', $message_id)->update($param);
  85. }catch(\Exception $e){
  86. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  87. }
  88. return json(['code' => 1, 'data' => '', 'msg' => '留言处理成功']);
  89. }
  90. }
  91. }