Feedback.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * 玩家反馈
  4. */
  5. defined( 'IN_WEB') or die( 'Include Error!');
  6. class Feedback
  7. {
  8. protected $table = '';
  9. public function __construct()
  10. {
  11. $this->table = otable::feedback2();
  12. }
  13. public function getList($param)
  14. {
  15. $data = array('list' => array(), 'total' => 0);
  16. $stime = oo::functions()->uint($param['stime']);
  17. $etime = oo::functions()->uint($param['etime']);
  18. $uid = oo::functions()->uint($param['uid']);
  19. $replyStatus = oo::functions()->uint($param['replyStatus']);
  20. $whereStatus = '';
  21. if($replyStatus == 1) {
  22. $whereStatus .= ' AND freplystatus = 1 ';
  23. }
  24. if($replyStatus == 2) {
  25. $whereStatus .= ' AND freplystatus = 0 ';
  26. }
  27. if(!empty($uid)) {
  28. $whereStatus .= " AND fuid = {$uid} ";
  29. }
  30. if( empty($stime) ){$stime = strtotime('-7 days 0:0:1');}//默认为7天之前的
  31. if( empty($etime) ){$etime = time();}
  32. $page = oo::functions()->uint($param['page']);//起始页数
  33. $limit = oo::functions()->uint($param['limit']);//每页数量
  34. $table = $this->table;
  35. $sql = " SELECT * FROM {$table} WHERE ftime >= {$stime} AND ftime <= {$etime} {$whereStatus} group by uid ORDER BY freplystatus ASC, ftime DESC LIMIT $page, $limit ";
  36. $list = oo::commonOprDb('common')->getAll($sql, MYSQLI_ASSOC);
  37. //查看总数
  38. $sqlTotal = " SELECT COUNT(*) AS t FROM {$table} WHERE ftime >= {$stime} AND ftime <= {$etime} {$whereStatus} ";
  39. $totalArr = oo::commonOprDb('common')->getOne($sqlTotal, MYSQLI_ASSOC);
  40. $total = $totalArr['t'];
  41. $data['list'] = $list;
  42. $data['total'] = $total;
  43. die( json_encode($data) );
  44. }
  45. /**
  46. * 回复玩家反馈
  47. */
  48. public function actionfeedback($param)
  49. {
  50. $fid = oo::functions()->uint($param['fid']);
  51. $uid = oo::functions()->uint($param['uid']);
  52. $reply = oo::functions()->escape($param['reply']);
  53. $table = $this->table;
  54. $sql = " UPDATE {$table} SET freply = '{$reply}' , freplystatus = 1 WHERE fid = {$fid} LIMIT 1 ";
  55. oo::commonOprDb('common')->query($sql);
  56. $num = oo::commonOprDb('common')->affectedRows();
  57. $data['code'] = ( $num > 0 ) ? 1 : 0;
  58. if( $num > 0 ){
  59. $data['code'] = 1;
  60. //发送消息通知
  61. if( $uid > 1 ){
  62. oo::commonOprModel('usernews')->setUserMsg($uid, $reply);
  63. }
  64. }else{
  65. $data['code'] = 0;
  66. }
  67. die( json_encode($data) );
  68. }
  69. /**
  70. * 更新玩家反馈
  71. */
  72. public function updateFeedback($param)
  73. {
  74. $fid = oo::functions()->uint($param['fid']);
  75. $replyStatus = oo::functions()->uint($param['replyStatus']);
  76. if(empty($fid)) {
  77. return 0;
  78. }
  79. $replyStatus = $replyStatus == 2 ? 0 : 1;
  80. $table = $this->table;
  81. $sql = " UPDATE {$table} SET freplystatus = {$replyStatus} WHERE fid = {$fid} LIMIT 1 ";
  82. oo::commonOprDb('common')->query($sql);
  83. $num = oo::commonOprDb('common')->affectedRows();
  84. return $num;
  85. }
  86. /**
  87. * 删除玩家反馈
  88. */
  89. public function delfeedback($param)
  90. {
  91. $fid = oo::functions()->uint($param['fid']);
  92. $table = $this->table;
  93. $sql = " DELETE FROM {$table} WHERE fid = {$fid} LIMIT 1 ";
  94. oo::commonOprDb('common')->query($sql);
  95. $num = oo::commonOprDb('common')->affectedRows();
  96. $data['code'] = ( $num > 0 ) ? 1 : 0;
  97. die( json_encode($data) );
  98. }
  99. /**
  100. * 用户反馈 前端没有传版本号,临时查询版本号方法
  101. */
  102. public function getUsersInfo($param){
  103. //$uids = oo::functions()->uint($param['uidss']);
  104. $uids = $param['uidss'];
  105. $uids = json_decode($uids);
  106. $userinfo = array();
  107. oo::commonOprModel('member')->getuserinfomulti(array('keylist' => $uids),$userinfo);
  108. $ret['data'] = $userinfo;
  109. return json_encode($ret);
  110. }
  111. }