PdfDownController.class.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * pdf下载
  6. */
  7. class PdfDownController extends CommonBaseController
  8. {
  9. /**
  10. * 查询pdf列表
  11. * @return void
  12. */
  13. public function query_list()
  14. {
  15. $this->addHeaders(); //添加头部请求
  16. $page = $_POST['page'];
  17. $one_size = empty($_POST['pageSize'])?20:$_POST['pageSize']; //每頁30行記錄
  18. $type = empty($_POST['type'])?0:$_POST['type']; //类型
  19. $page_one = ($page - 1) * $one_size;
  20. if(1!=$type)
  21. {
  22. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  23. }
  24. if(1==$type)
  25. {
  26. //陈冠希
  27. $data_list = M("upload_pdf")->where("type_=$type")->order("id")->LIMIT($page_one, $one_size)->select();
  28. $data['code'] = '200';
  29. $data['message'] = 'ok';
  30. $data['all_num'] =M("upload_pdf")->where("type_=$type")->count();
  31. $data['data'] = $data_list;
  32. echo json_encode($data);
  33. die();
  34. }
  35. //获取该获取那天的数据
  36. $jintian = M("suiji_num")->where("id=1")->getField("time");
  37. //获取今日页数
  38. $video_list_suiji_list = M("upload_pdf_suiiji")->where("time='$jintian'")->LIMIT($page_one, $one_size)->Field('pdf_id')->select();
  39. $id_list = array_column($video_list_suiji_list, 'pdf_id');
  40. $sql_charu = "";
  41. foreach ($video_list_suiji_list as $key1 => $value1) {
  42. $duifang_id = $value1['pdf_id'];;
  43. $xianzhi_one = " or id='$duifang_id'";
  44. $sql_charu .= $xianzhi_one;
  45. }
  46. $data_list = M("upload_pdf")->where("id=0 $sql_charu")->select();
  47. //保障查询顺序一致
  48. foreach ($data_list as $key => $value) {
  49. $id = $value['id'];
  50. $suozai_num = array_search("$id", $id_list);
  51. $id_list[$suozai_num] = $value;
  52. }
  53. $data['code'] = '200';
  54. $data['message'] = 'ok';
  55. $data['all_num'] =M("upload_pdf_suiiji")->where("time='$jintian'")->count();
  56. $data['data'] = $id_list;
  57. echo json_encode($data);
  58. }
  59. /**
  60. * 获取
  61. * @return void
  62. */
  63. public function getById()
  64. {
  65. $this->addHeaders(); //添加头部请求
  66. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  67. $id = $_POST['id'];
  68. $data_info = M("upload_pdf")->where("id='$id'")->find();
  69. $data['code'] = '200';
  70. $data['message'] = 'ok';
  71. $data['data'] = $data_info;
  72. echo json_encode($data);
  73. }
  74. /**
  75. * 下载统计
  76. * @return void
  77. */
  78. public function down_count()
  79. {
  80. $this->addHeaders(); //添加头部请求
  81. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  82. $id = $_POST['id'];
  83. if(empty($id))
  84. {
  85. $this->returnDataAndSendMsg("pdf标识(ID)不能为空.");
  86. die();
  87. }
  88. $data_info = M("upload_pdf")->where("id='$id'")->find();
  89. if(empty($data_info))
  90. {
  91. $data['code'] = '200';
  92. $data['message'] = 'ok';
  93. $data['data'] = 0;
  94. echo json_encode($data);
  95. die();
  96. }
  97. $info['pdf_id']=$id;
  98. $info['time']=time();
  99. $rs = M("upload_pdf_downrecord")->add($info);
  100. $data['code'] = '200';
  101. $data['message'] = 'ok';
  102. $data['data'] = $rs;
  103. echo json_encode($data);
  104. }
  105. }