model = new ModelAlbum(); } /** * 获取记录 * * @param [type] $page * @param [type] $pageSize * @return void */ public function getList($page,$pageSize,$uids = []) { $listObj = $this->model ->page($page,$pageSize); if(!empty($uids))$listObj->whereIn('album.uid',$uids); $list = $listObj->with('anchor')->order('create_time desc,id desc') ->select(); if (empty($list)) return []; foreach($list as &$item){ $item['update_time'] = date('Y-m-d H:i:s',$item['update_time']); $item['good_list_json'] = empty($item['good_list_json']) ? [] : json_decode($item['good_list_json'],true); } return $list; } public function likeAlbum($album_id) { $this->model->where(['album_id' => $album_id])->setInc('like_num',1); return true; } /** * 获取专辑详情 */ public function albumDetail($album_id,$user_id) { $detail = $this->model->with('anchor')->where(['album_id'=>$album_id])->find(); $detail['update_time'] = date('Y-m-d H:i:s',$detail['update_time']); if(empty($detail)) fault('活动不存在或已结束'); if(empty($user_id)){ $detail['is_follow'] = 0; }else{ $find = ModelAlbumFollow::where(['user_id'=>$user_id,'uid'=>$detail['uid']])->find(); $detail['is_follow'] = empty($find) ? 0 : 1; } $LogicDataoke = new LogicDataoke(); $goods = $LogicDataoke->albumGoodsList($album_id); $data = [ 'album'=>$detail, 'goodsList'=>$goods ]; return $data; } }