Userrecentreadcount.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace app\admin\controller\auth;
  3. use app\main\constants\AdminConstants;
  4. use app\main\service\ApiService;
  5. use app\source\service\UserService;
  6. class Userrecentreadcount extends UserDetailBase
  7. {
  8. public function _initialize()
  9. {
  10. parent::_initialize();
  11. }
  12. public function index()
  13. {
  14. if ($this->request->isAjax()) {
  15. list($where, $sort, $order, $offset, $limit) = $this->buildparams();
  16. $list = $this->userRecentlyReadModel->setConnect($this->ids)->where(['user_id' => $this->ids, 'flag' => 1])->order('updatetime desc')
  17. ->limit($offset, $limit)->select();
  18. $total = $this->userRecentlyReadModel->setConnect($this->ids)->where(['user_id' => $this->ids, 'flag' => 1])->count();
  19. $theme = config('site.theme');
  20. switch ($theme) {
  21. case 'sf':
  22. // $channelArr = [2896, 1734]; // 测试渠道
  23. $channelArr = [2896];
  24. $bookArr = [
  25. // 11000000242 => ["id" => 11000000242, "name" => "测试书籍"],
  26. 11010069475 => ["id" => 11010071153, "name" => "绝世狂人"], // 置换书籍
  27. 11000034387 => ["name" => "爱你,一错到底"],
  28. 11000108202 => ["name" => "逆天大小姐"],
  29. 11010036725 => ["name" => "医妃嫁到请接驾"],
  30. 11010037018 => ["name" => "重生贵妻"],
  31. 11010042445 => ["name" => "萌宝无双"],
  32. 11010047866 => ["name" => "绝代战神"],
  33. 11010050020 => ["name" => "都市风云"],
  34. 11010056295 => ["name" => "一世强龙"],
  35. 11010056959 => ["name" => "神医嫡女"],
  36. 11010057208 => ["name" => "特工医妃"],
  37. 11010057538 => ["name" => "穿越王妃惹不起"],
  38. 11010057591 => ["name" => "超级战兵"],
  39. 11010057637 => ["name" => "飘洋过海来爱你"],
  40. 11010057657 => ["name" => "医妃在上"],
  41. 11010057777 => ["name" => "农家小狂妃"],
  42. 11010058357 => ["name" => "王者归来"],
  43. 11010060529 => ["name" => "医见钟情"],
  44. 11010064000 => ["name" => "萌妻不好惹"],
  45. 11010064416 => ["name" => "绝世废材大小姐"],
  46. 11010068616 => ["name" => "灵丹妙妃"],
  47. 11010068989 => ["name" => "余生请多指教"],
  48. 11010069016 => ["name" => "极品战尊"],
  49. 11010069766 => ["name" => "都市强少"],
  50. 11010070181 => ["name" => "一飞冲天"]
  51. ];
  52. break;
  53. case 'yg':
  54. $channelArr = [11373];
  55. $bookArr = [
  56. 11010047866 => ["id" => 11010071363, "name" => "绝代战神"], // 置换书籍
  57. 11000034387 => ["name" => "爱你,一错到底"],
  58. 11010036725 => ["name" => "医妃嫁到请接驾"],
  59. 11010037018 => ["name" => "重生贵妻"],
  60. 11010042445 => ["name" => "萌宝无双"],
  61. 11010050020 => ["name" => "都市风云"],
  62. 11010051550 => ["name" => "都市之最强弃少"],
  63. 11010056295 => ["name" => "一世强龙"],
  64. 11010056959 => ["name" => "神医嫡女"],
  65. 11010057208 => ["name" => "特工医妃"],
  66. 11010057538 => ["name" => "穿越王妃惹不起"],
  67. 11010057591 => ["name" => "超级战兵"],
  68. 11010057637 => ["name" => "飘洋过海来爱你"],
  69. 11010057657 => ["name" => "医妃在上"],
  70. 11010057777 => ["name" => "农家小狂妃"],
  71. 11010058357 => ["name" => "王者归来"],
  72. 11010060529 => ["name" => "医见钟情"],
  73. 11010064000 => ["name" => "萌妻不好惹"],
  74. 11010064416 => ["name" => "绝世废材大小姐"],
  75. 11010068254 => ["name" => "总裁的心尖哑妻"],
  76. 11010068616 => ["name" => "灵丹妙妃"],
  77. 11010068989 => ["name" => "余生请多指教"],
  78. 11010069016 => ["name" => "极品战尊"],
  79. 11010069766 => ["name" => "都市强少"],
  80. 11010070181 => ["name" => "一飞冲天"]
  81. ];
  82. break;
  83. default:
  84. $channelArr = [];
  85. $bookArr = [];
  86. break;
  87. }
  88. if($list){
  89. foreach ($list as $key => $item)
  90. {
  91. $bookName = model('Book')->where(['id' => $item['book_id']])->find();
  92. if ($bookName) {
  93. $list[$key]['bookname'] = $bookName->name;
  94. } else {
  95. $list[$key]['bookname'] = '未知';
  96. }
  97. if (ApiService::instance()->checkApiOn()) {
  98. $user = UserService::instance()->getUserInfo($this->ids);
  99. } else {
  100. $user = $this->model->setConnect($this->ids)->where('id', $this->ids)->find();
  101. }
  102. // 仅客服可以查看黑名单用户
  103. if (($this->group != AdminConstants::ADMIN_GROUP_ID_CUSTOMER_SERVICE && $user->is_black) || !$user->id) {
  104. $this->error('用户不存在!');
  105. }
  106. $userInfo = $user->toArray();
  107. if (in_array($theme, ['sf', 'yg'])
  108. && in_array($userInfo['channel_id'], $channelArr)) {
  109. $list[$key]['chapter_name'] = '';
  110. if (isset($bookArr[$item['book_id']])) {
  111. $list[$key]['bookname'] = $bookArr[$item['book_id']]['name'];
  112. if (isset($bookArr[$item['book_id']]['id'])) {
  113. $list[$key]['book_id'] = $bookArr[$item['book_id']]['id'];
  114. $list[$key]['chapter_id'] = '';
  115. }
  116. }
  117. }
  118. $list[$key]['updatetime'] = date('Y-m-d H:i:s', $item['updatetime']);
  119. }
  120. }
  121. $result = array("total" => $total, "rows" => $list);
  122. return json($result);
  123. }
  124. $this->view->assign('title', '阅读记录');
  125. $this->view->assign('type', 'userrecentreadcount');
  126. return $this->view->fetch();
  127. }
  128. }