YijianfankuiController.class.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?php
  2. namespace bibidd\Controller;
  3. use Think\Controller;
  4. use Bibidd\Controller\CommonBaseController;
  5. /**
  6. * 意见反馈
  7. */
  8. class YijianfankuiController extends CommonBaseController
  9. {
  10. /**
  11. * 1.7 反馈列表
  12. * @param $templateid []
  13. * @return $type 消息类型
  14. */
  15. public function user_yijianfankui_list()
  16. {
  17. header('Content-Type:text/json;charset=utf-8');
  18. header('Access-Control-Allow-Origin:*');
  19. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  20. header('Access-Control-Allow-Methods:POST');
  21. header('Access-Control-Expose-Headers:*');
  22. if (!empty($_POST)) {
  23. $uid = $_POST['uid'];
  24. $fankui_list = M("user_fankui")->where("uid=$uid")->field("id,user_content,user_date,type,admin_content,admin_date")->order("user_time desc")->select();
  25. foreach ($fankui_list as $key => $value) {
  26. $fk_id = $value['id'];//2025-2-25 查询回复信息子表
  27. $fankui_type = $value['type'];
  28. $user_content = $value['user_content'];
  29. $user_date = $value['user_date'];
  30. $admin_content = $value['admin_content'];
  31. $admin_date = $value['admin_date'];
  32. switch ($fankui_type) {
  33. case '1':
  34. $fankui_type_str = '待回复';
  35. break;
  36. case '2':
  37. $fankui_show_list[$key]['admin_content'] = $admin_content;
  38. $fankui_show_list[$key]['admin_date'] = $admin_date;
  39. $fankui_type_str = '已回复';
  40. break;
  41. default:
  42. $fankui_type_str = '异常';
  43. break;
  44. }
  45. $fankui_show_list[$key]['id'] = $fk_id;
  46. $fankui_show_list[$key]['user_content'] = $user_content;
  47. $fankui_show_list[$key]['user_date'] = $user_date;
  48. $fankui_show_list[$key]['fankui_type'] = $fankui_type_str;
  49. //2025-2-25 查询回复信息子表
  50. if(empty($fk_id))
  51. {
  52. $fankui_show_list[$key]['huifu_list'] = M("user_fankui_huifu")->field("user_content,user_content_img,user_time,fan_type,name")->where("fankui_id='$fk_id'")->order('user_time')->select();
  53. }
  54. }
  55. if ($fankui_show_list) {
  56. $data['code'] = '200';
  57. $data['status'] = '1';
  58. $data['message'] = '';
  59. $data['data'] = $fankui_show_list;
  60. echo json_encode($data);
  61. } else {
  62. $data['code'] = '200';
  63. $data['status'] = '2';
  64. $data['message'] = 'null';
  65. $data['data'] = "";
  66. echo json_encode($data);
  67. }
  68. } else {
  69. echo $this->returnData();
  70. }
  71. }
  72. /**
  73. * 1.9 新增意见反馈
  74. * @param $templateid []
  75. * @return $type 消息类型
  76. */
  77. public function
  78. add_user_yijianfankui()
  79. {
  80. header('Content-Type:text/json;charset=utf-8');
  81. header('Access-Control-Allow-Origin:*');
  82. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  83. header('Access-Control-Allow-Methods:POST');
  84. header('Access-Control-Expose-Headers:*');
  85. if (!empty($_POST)) {
  86. $uid = $_POST['uid'];
  87. $content = $_POST['content'];
  88. $feedbackType=$_POST['feedbackType'];
  89. $yijian_id = $_POST['fankui_id']; //2025-2-25 支持聊天来回震荡
  90. $time_chuo = time();
  91. $time_data = date("Y-m-d H:i", $time_chuo);
  92. $time_date = $time_data;
  93. $add_list['uid'] = $uid;
  94. $add_list['fk_img'] = $_POST['img'];
  95. // $img = $this->dealFiles($_FILES['img'] );
  96. // if ($img == '' || $img == "undefined") {
  97. // $add_list['fk_img'] = '';
  98. // } else {
  99. // if ($img['size'] > '20971520') {
  100. // $data['code'] = '200';
  101. // $data['status'] = '3'; //上传失败,图片大小不能超过20M
  102. // $data['message'] = 'error';
  103. // echo json_encode($data);
  104. // die;
  105. // }
  106. // $upload = new \Think\Upload(); // 实例化上传类
  107. // $upload->maxSize = '20971520'; //设置附件上传大小
  108. // $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  109. // $upload->rootPath = './Public/'; // 设置附件上传根目录
  110. // $upload->savePath = 'backroundiMg/'; // 设置附件上传附目录
  111. // $path = C("appUrl")."/Public/";
  112. // $info = $upload->upload($img); // 多文件上传
  113. // if (!$info) {
  114. // // 上传错误提示错误信息
  115. // $this->error($upload->getError());
  116. // } else {
  117. // //$imgs = $path . $info['savepath'] . $info['savename'];
  118. // // $add_list['fk_img'] = $imgs;
  119. // foreach ($info as $key => $value) {
  120. // $imgs .= $path . $value['savepath'] . $value['savename']. ',';
  121. // }
  122. // //var_dump(trim($imgs,','));
  123. // $add_list['fk_img'] = trim($imgs,',');
  124. // }
  125. // }
  126. $add_list['user_content'] = $content;
  127. $add_list['user_time'] = $time_chuo;
  128. $add_list['user_date'] = $time_date;
  129. $add_time_chuo = M("user_info")->where("id=$uid")->getField("add_time");;
  130. $add_list['zhuce_time'] = date("Y-m-d H:i:s", $add_time_chuo);
  131. $add_list['user_name'] = M("user_info")->where("id=$uid")->getField("name");
  132. $add_list['type_name'] = $feedbackType;
  133. $add_list['type'] = '1';
  134. $add_list['user_ip'] = $this->getIp();
  135. $user_weizhi=$this->get_user_ip_info($add_list['user_ip']);
  136. if($user_weizhi['code']=="200" && !empty($user_weizhi['data']['region'])){
  137. $add_list['user_ip_address']=$user_weizhi['data']['region']."省".$user_weizhi['data']['city']."市 ".$user_weizhi['data']['isp'];
  138. //刷新用户表,IP地址
  139. $user_info['ip_address']= $add_list['user_ip_address'];
  140. M("user_info")->where("id='$uid'")->save($user_info);
  141. }else{
  142. $add_list['user_ip_address']="暂无";
  143. }
  144. if(empty($yijian_id))
  145. {
  146. $yn_add = M("user_fankui")->add($add_list);
  147. //用户第一次提交意见
  148. $huifu['uid']=$uid;
  149. $huifu['fankui_id']=$yn_add;
  150. $huifu['user_content']=$content;
  151. $huifu['user_content_img']=$_POST['img'];
  152. $huifu['user_time']=$time_date;
  153. $huifu['fan_type']=0;
  154. $huifu['name']=M("user_info")->where("id=$uid")->getField("name");
  155. M("user_fankui_huifu")->add($huifu);
  156. }else{
  157. //用户回复
  158. $check_info = M("user_fankui")->where("id='$yijian_id'")->find();
  159. if(empty($check_info))
  160. {
  161. $this->returnDataAndSendMsg("非法操作");
  162. die();
  163. }
  164. $huifu['uid']=$uid;
  165. $huifu['fankui_id']=$yijian_id;
  166. $huifu['user_content']=$content;
  167. $huifu['user_content_img']=$_POST['img'];
  168. $huifu['user_time']=$time_date;
  169. $huifu['fan_type']=0;
  170. $huifu['name']=M("user_info")->where("id=$uid")->getField("name");
  171. M("user_fankui_huifu")->add($huifu);
  172. //更新意见为回复未回复
  173. M("user_fankui")->where("id='$yijian_id'")->setField("type",1);
  174. M("user_fankui")->where("id='$yijian_id'")->setField("state",0);
  175. }
  176. if ($yn_add) {
  177. $data['code'] = '200';
  178. $data['status'] = '1';
  179. $data['message'] = 'ok';
  180. echo json_encode($data);
  181. } else {
  182. $data['code'] = '200';
  183. $data['status'] = '2';
  184. $data['message'] = 'error';
  185. echo json_encode($data);
  186. }
  187. } else {
  188. echo $this->returnData();
  189. }
  190. }
  191. /**
  192. * 通过反馈id查询数据
  193. * @return void
  194. */
  195. public function get_list_huifu_by_id()
  196. {
  197. $this->addHeaders(); //添加头部请求
  198. $yijian_id = $_POST['fankui_id']; //2025-2-25 支持聊天来回震荡
  199. if(empty($yijian_id))
  200. {
  201. $this->returnDataAndSendMsg("反馈标识不能为空");
  202. die();
  203. }
  204. $fankui_info = M("user_fankui")->where("id=$yijian_id")->field("id,user_content,user_date,type,admin_content,admin_date")->find();
  205. $seach_data = M("user_fankui_huifu")->field("user_content,user_content_img,user_time,fan_type,name")->where("fankui_id='$yijian_id'")->order('user_time')->select();
  206. $fankui_info['huifu_list'] = $seach_data;
  207. $data['code'] = '200';
  208. $data['message'] = 'ok';
  209. $data['data'] = $fankui_info;
  210. echo json_encode($data);
  211. }
  212. }