SearchController.class.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 用户查询,v2.0
  6. */
  7. class SearchController extends CommonBaseController
  8. {
  9. /**
  10. * 用户查询列表
  11. * @return void
  12. */
  13. public function user_search()
  14. {
  15. $this->addHeaders(); //添加头部请求
  16. $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
  17. //查詢數據
  18. $page = $_POST['page'];
  19. $uid=$userInfo['id'];
  20. $one_size = 30; //每頁30行記錄
  21. $page_one = ($page - 1) * $one_size;
  22. // 获取数据
  23. $search_by_user_list = M("search_info")->where("uid='$uid'")
  24. ->field(" id,uid,user_search,CONVERT_TZ(FROM_UNIXTIME(search_time), '+00:00', '+08:00') as search_time,admin_return,admin_tishi,(CASE admin_tishi_time WHEN 0 THEN NULL ELSE CONVERT_TZ(FROM_UNIXTIME(admin_tishi_time), '+00:00', '+08:00') END) AS admin_tishi_tim,`status`,tuikuan")
  25. ->LIMIT($page_one, $one_size)->order("search_time desc")->select();
  26. $returnData = array();
  27. //获取退款明细
  28. foreach ($search_by_user_list as $key=>$val)
  29. {
  30. $temp_uid = $val['uid'];
  31. $temp_infoId=$val['id'];
  32. $tk_list = M("search_info_tuikuan")->where("info_id='$temp_infoId' and uid='$temp_uid'")->select();
  33. $val['tuikuanDetail']="";
  34. if(!empty($tk_list))
  35. {
  36. $val['tuikuanDetail']=$tk_list;
  37. }
  38. $returnData[$key]=$val;
  39. }//end for
  40. $data['code'] = '200';
  41. $data['message'] = 'ok';
  42. $data['all_num'] = M("search_info")->where("uid='$uid'")->LIMIT($page_one, $one_size)->count();
  43. $data['data'] = $returnData;
  44. echo json_encode($data);
  45. }
  46. /**
  47. * 通过ID查询明细
  48. * @return void
  49. */
  50. public function find_search_detail_by_id()
  51. {
  52. $this->checkUserIsExist($_POST['uid']); //检查用户
  53. $this->addHeaders(); //添加头部请求
  54. $id=$_POST['id'];
  55. $search_by_id = M("search_info")
  56. ->field(" id,uid,user_search,CONVERT_TZ(FROM_UNIXTIME(search_time), '+00:00', '+08:00') as search_time,admin_return,admin_tishi,(CASE admin_tishi_time WHEN 0 THEN NULL ELSE CONVERT_TZ(FROM_UNIXTIME(admin_tishi_time), '+00:00', '+08:00') END) AS admin_tishi_tim,`status`,tuikuan")
  57. ->where("id='$id'")->find();
  58. $search_by_id['tuikuanDetail']="";
  59. if(!empty($search_by_id))
  60. {
  61. $temp_uid = $search_by_id['uid'];
  62. $temp_infoId=$search_by_id['id'];
  63. $tk_list = M("search_info_tuikuan")
  64. ->field("*")
  65. ->where("info_id='$temp_infoId' and uid='$temp_uid'")->select();
  66. if(!empty($tk_list))
  67. {
  68. $search_by_id['tuikuanDetail']=$tk_list;
  69. }
  70. }
  71. $data['code'] = '200';
  72. $data['message'] = 'ok';
  73. $data['data'] = $search_by_id;
  74. echo json_encode($data);
  75. }
  76. /**
  77. *
  78. * 添加用户查询
  79. * @return void
  80. */
  81. public function add_search()
  82. {
  83. $this->addHeaders(); //添加头部请求
  84. $userInfo = $this->checkUserIsExist($_POST['uid']); //检查用户
  85. if(empty($_POST['content']) || empty(trim($_POST['content'])))
  86. {
  87. $this->returnData();
  88. die();
  89. }
  90. $uid=$userInfo['id'];
  91. $addInfo['uid']=$uid;
  92. $addInfo['user_search']=$_POST['content'];
  93. $addInfo['search_time']= time();
  94. //扣除用户金币
  95. $jinbi = M("user_info")->where("id=$uid")->field("gold_coins_number")->find();
  96. if($jinbi["gold_coins_number"]<30)
  97. {
  98. //钱不够扣
  99. $this->returnDataAndSendMsg("您没有足够金币");
  100. die();
  101. }
  102. $amount = 30;
  103. //添加
  104. $result = M("search_info")->add($addInfo);
  105. if($result)
  106. {
  107. $data['code'] = '200';
  108. $data['message'] = 'ok';
  109. $r = M("user_info")->where("id=$uid")->setDec('gold_coins_number', $amount);//扣减
  110. echo json_encode($data);
  111. die();
  112. }
  113. $data['code'] = '200';
  114. $data['message'] = 'error';
  115. echo json_encode($data);
  116. //统计消费明细
  117. $this->xiaofei_detail($uid,"查询隐私",$addInfo['user_search'],$amount);
  118. }
  119. }