isLogin) { $userId = $this->userInfo['id']; $pageNo = $this->request->post('pageNo'); $pageSize = intval($this->request->post('pagesize')); $startNo = ($pageNo-1)*$pageSize; $recharge = model('Recharge')->setConnect($userId)->where('user_id',$userId)->order('createtime','desc')->limit($startNo,$pageSize)->select(); if(!$recharge){ $recharge = []; } $data = []; foreach($recharge as $key=>$val){ $data[$key] = is_array($val)?$val:$val->toArray(); if($val['type']=='1' || $val['type']=='3' || $val['type']=='5'){ //书币 $data[$key]['showItem'] = ''; if(intval($val['kandian']) == 0){ //免费书币 if(intval($val['free_kandian'])>0){ $data[$key]['showItem'] = '+'.$val['free_kandian'].'书币'; //int转string $data[$key]['endDate'] = Date('Y-m-d',$val['free_endtime']); //书币失效日期 }else{ $data[$key]['showItem'] = $val['free_kandian'].'书币'; //int转string $data[$key]['endDate'] = '永久'; //书币失效日期 } if($val['type']==1){ $data[$key]['type_text'] = '充值赠送书币'; } }else{ //永久书币 if(intval($val['kandian'])>0){ $data[$key]['showItem'] = '+'.$val['kandian'].'书币'; //int转string }else{ $data[$key]['showItem'] = $val['kandian'].'书币'; //int转string } $data[$key]['endDate'] = '永久'; //书币失效日期 } }else{ //vip $data[$key]['showItem'] = ''; if(intval($val['day']) > 0 || intval($val['hour'])>0){ //加vip时长 if(intval($val['day'])>0){ $data[$key]['showItem'] = '+'.$val['day'].'天'; if(intval($val['hour']) > 0){ $data[$key]['showItem'] = $data[$key]['showItem'].$val['hour'].'小时'; } }else{ $data[$key]['showItem'] ='+'.$val['hour'].'小时'; } }else{ //减少vip时长 if(intval($val['day']) <0){ $data[$key]['showItem'] = $val['day'].'天'; if(intval($val['hour'])<0){ $data[$key]['showItem']= $data[$key]['showItem'].abs($val['hour']).'小时'; } }else{ if(intval($val['hour']) < 0){ $data[$key]['showItem'] = $val['hour'].'小时'; } } } //$data[$key]['endDate'] = '永久'; $days = $val['day']; //$data[$key]['endDate'] = '永久'; if($val['vip_starttime']){ $data[$key]['endDate'] = date('Y-m-d H:i:s', strtotime("+$days day", $val['vip_starttime'])); }else{ $data[$key]['endDate'] = '-'; } } } return json($data); } return json([]); } /** *ajax请求最近阅读记录 */ public function getReadRecently(){ if($this->request->isAjax()){ $userInfo = WebUserService::instance()->getUserInfo()->toArray(); $pageSize = $this->request->param('pageSize') ?? 10; $updatetime = $this->request->param('updatetime') ?? 0; $rencently = model('UserRecentlyRead')->getRecentlyRead($updatetime,$pageSize,$userInfo['id']); if ($rencently['totalNum'] > 0) { if (isset($rencently['data']) && $rencently['data']) { foreach ($rencently['data'] as $key => $val) { $book = model('Book')->BookInfo($val['book_id']); $appBookInfo = ClientAppService::instance()->userReadBooksInfo([$book['id'] => $book['last_chapter_id']])->data; $rencently['data'][$key]['book_json'] = json_encode(current($appBookInfo['bookList']), JSON_UNESCAPED_UNICODE); } } return json($rencently); } else { return json(['data' => []]); } } } /** * ajax删除阅读记录 */ public function delRecently(){ if($this->request->isAjax()){ $userInfo = WebUserService::instance()->getUserInfo()->toArray(); $userId = $userInfo['id']; $urKey = BookService::instance()->getUserRecentlyRead()->getURKey($userId); $recentIds = input('bookIds'); $recentArr = \GuzzleHttp\json_decode($recentIds,true); $aRecentIds = []; $aBookIds = []; foreach ($recentArr as $key => $val) { $ids = explode('_', $val); $aRecentIds[] = $ids[0]; $aBookIds[] = $ids[1]; } $removeRes = BookService::instance()->removeRecentlyRead($aRecentIds, $aBookIds); $redis = Redis::instance(); $recentCount = $redis->zcard($urKey); // 返回元素个数 $res = []; $res['totalNum'] = $recentCount; $res['err'] = $removeRes->code == ErrorCodeConstants::SUCCESS ? 1 : 0; return json($res); } } }