123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <?php
- namespace bibidd\Controller;
- use Think\Controller;
- use Bibidd\Controller\CommonBaseController;
- /**
- * 意见反馈
- */
- class YijianfankuiController extends CommonBaseController
- {
- /**
- * 1.7 反馈列表
- * @param $templateid []
- * @return $type 消息类型
- */
- public function user_yijianfankui_list()
- {
- header('Content-Type:text/json;charset=utf-8');
- header('Access-Control-Allow-Origin:*');
- header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
- header('Access-Control-Allow-Methods:POST');
- header('Access-Control-Expose-Headers:*');
- if (!empty($_POST)) {
- $uid = $_POST['uid'];
- $fankui_list = M("user_fankui")->where("uid=$uid")->field("id,user_content,user_date,type,admin_content,admin_date")->order("user_time desc")->select();
- foreach ($fankui_list as $key => $value) {
- $fk_id = $value['id'];//2025-2-25 查询回复信息子表
- $fankui_type = $value['type'];
- $user_content = $value['user_content'];
- $user_date = $value['user_date'];
- $admin_content = $value['admin_content'];
- $admin_date = $value['admin_date'];
- switch ($fankui_type) {
- case '1':
- $fankui_type_str = '待回复';
- break;
- case '2':
- $fankui_show_list[$key]['admin_content'] = $admin_content;
- $fankui_show_list[$key]['admin_date'] = $admin_date;
- $fankui_type_str = '已回复';
- break;
- default:
- $fankui_type_str = '异常';
- break;
- }
- $fankui_show_list[$key]['id'] = $fk_id;
- $fankui_show_list[$key]['user_content'] = $user_content;
- $fankui_show_list[$key]['user_date'] = $user_date;
- $fankui_show_list[$key]['fankui_type'] = $fankui_type_str;
- //2025-2-25 查询回复信息子表
- if(empty($fk_id))
- {
- $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();
- }
- }
- if ($fankui_show_list) {
- $data['code'] = '200';
- $data['status'] = '1';
- $data['message'] = '';
- $data['data'] = $fankui_show_list;
- echo json_encode($data);
- } else {
- $data['code'] = '200';
- $data['status'] = '2';
- $data['message'] = 'null';
- $data['data'] = "";
- echo json_encode($data);
- }
- } else {
- echo $this->returnData();
- }
- }
- /**
- * 1.9 新增意见反馈
- * @param $templateid []
- * @return $type 消息类型
- */
- public function
- add_user_yijianfankui()
- {
- header('Content-Type:text/json;charset=utf-8');
- header('Access-Control-Allow-Origin:*');
- header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
- header('Access-Control-Allow-Methods:POST');
- header('Access-Control-Expose-Headers:*');
- if (!empty($_POST)) {
- $uid = $_POST['uid'];
- $content = $_POST['content'];
- $feedbackType=$_POST['feedbackType'];
- $yijian_id = $_POST['fankui_id']; //2025-2-25 支持聊天来回震荡
- $time_chuo = time();
- $time_data = date("Y-m-d H:i", $time_chuo);
- $time_date = $time_data;
- $add_list['uid'] = $uid;
- $add_list['fk_img'] = $_POST['img'];
- // $img = $this->dealFiles($_FILES['img'] );
- // if ($img == '' || $img == "undefined") {
- // $add_list['fk_img'] = '';
- // } else {
- // if ($img['size'] > '20971520') {
- // $data['code'] = '200';
- // $data['status'] = '3'; //上传失败,图片大小不能超过20M
- // $data['message'] = 'error';
- // echo json_encode($data);
- // die;
- // }
- // $upload = new \Think\Upload(); // 实例化上传类
- // $upload->maxSize = '20971520'; //设置附件上传大小
- // $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
- // $upload->rootPath = './Public/'; // 设置附件上传根目录
- // $upload->savePath = 'backroundiMg/'; // 设置附件上传附目录
- // $path = C("appUrl")."/Public/";
- // $info = $upload->upload($img); // 多文件上传
- // if (!$info) {
- // // 上传错误提示错误信息
- // $this->error($upload->getError());
- // } else {
- // //$imgs = $path . $info['savepath'] . $info['savename'];
- // // $add_list['fk_img'] = $imgs;
- // foreach ($info as $key => $value) {
- // $imgs .= $path . $value['savepath'] . $value['savename']. ',';
- // }
- // //var_dump(trim($imgs,','));
- // $add_list['fk_img'] = trim($imgs,',');
- // }
- // }
- $add_list['user_content'] = $content;
- $add_list['user_time'] = $time_chuo;
- $add_list['user_date'] = $time_date;
- $add_time_chuo = M("user_info")->where("id=$uid")->getField("add_time");;
- $add_list['zhuce_time'] = date("Y-m-d H:i:s", $add_time_chuo);
- $add_list['user_name'] = M("user_info")->where("id=$uid")->getField("name");
- $add_list['type_name'] = $feedbackType;
- $add_list['type'] = '1';
- $add_list['user_ip'] = $this->getIp();
- $user_weizhi=$this->get_user_ip_info($add_list['user_ip']);
- if($user_weizhi['code']=="200" && !empty($user_weizhi['data']['region'])){
- $add_list['user_ip_address']=$user_weizhi['data']['region']."省".$user_weizhi['data']['city']."市 ".$user_weizhi['data']['isp'];
- //刷新用户表,IP地址
- $user_info['ip_address']= $add_list['user_ip_address'];
- M("user_info")->where("id='$uid'")->save($user_info);
- }else{
- $add_list['user_ip_address']="暂无";
- }
- if(empty($yijian_id))
- {
- $yn_add = M("user_fankui")->add($add_list);
- //用户第一次提交意见
- $huifu['uid']=$uid;
- $huifu['fankui_id']=$yn_add;
- $huifu['user_content']=$content;
- $huifu['user_content_img']=$_POST['img'];
- $huifu['user_time']=$time_date;
- $huifu['fan_type']=0;
- $huifu['name']=M("user_info")->where("id=$uid")->getField("name");
- M("user_fankui_huifu")->add($huifu);
- }else{
- //用户回复
- $check_info = M("user_fankui")->where("id='$yijian_id'")->find();
- if(empty($check_info))
- {
- $this->returnDataAndSendMsg("非法操作");
- die();
- }
- $huifu['uid']=$uid;
- $huifu['fankui_id']=$yijian_id;
- $huifu['user_content']=$content;
- $huifu['user_content_img']=$_POST['img'];
- $huifu['user_time']=$time_date;
- $huifu['fan_type']=0;
- $huifu['name']=M("user_info")->where("id=$uid")->getField("name");
- M("user_fankui_huifu")->add($huifu);
- //更新意见为回复未回复
- M("user_fankui")->where("id='$yijian_id'")->setField("type",1);
- M("user_fankui")->where("id='$yijian_id'")->setField("state",0);
- }
- if ($yn_add) {
- $data['code'] = '200';
- $data['status'] = '1';
- $data['message'] = 'ok';
- echo json_encode($data);
- } else {
- $data['code'] = '200';
- $data['status'] = '2';
- $data['message'] = 'error';
- echo json_encode($data);
- }
- } else {
- echo $this->returnData();
- }
- }
- /**
- * 通过反馈id查询数据
- * @return void
- */
- public function get_list_huifu_by_id()
- {
- $this->addHeaders(); //添加头部请求
- $yijian_id = $_POST['fankui_id']; //2025-2-25 支持聊天来回震荡
- if(empty($yijian_id))
- {
- $this->returnDataAndSendMsg("反馈标识不能为空");
- die();
- }
- $fankui_info = M("user_fankui")->where("id=$yijian_id")->field("id,user_content,user_date,type,admin_content,admin_date")->find();
- $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();
- $fankui_info['huifu_list'] = $seach_data;
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $fankui_info;
- echo json_encode($data);
- }
- }
|