<?php
|
|
namespace app\api\logic;
|
use app\common\logic\Basic as BasicLogic;
|
use app\api\model\Album as ModelAlbum;
|
use app\api\model\AlbumFollow as ModelAlbumFollow;
|
use app\api\logic\taoke\device\Dataoke as LogicDataoke;
|
|
|
class Album extends BasicLogic
|
{
|
|
protected $model;
|
|
protected function initialize()
|
{
|
$this->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;
|
}
|
|
|
|
|
|
}
|