namespace app\api\controller;
use think\Controller;
use think\Cache;
use think\Error;
use think\Exception;
use think\Log;
use think\Request;
use app\api\common\RedisKeyConts;
use app\api\common\OutJson;
use app\api\common\Hint;
use app\api\common\Helper;
use app\api\model\VideoModel;
use app\api\model\SlideModel;
use app\api\model\UserPraiseModel;
use app\api\model\UserCollectionModel;
class Homepage extends Common
{
public function __construct()
{
parent::__construct();
$this->videoDao = new VideoModel();
}
public function getNewList(Request $request)
{
$wr_applet = $request->post('wr_applet' , 0);
$page = $request->post('page' , 1);
$limit = 10;
$uid = $request->post('uid' , 0);
if (empty($wr_applet) || empty($page) || $wr_applet != Hint::WR_APPLET)
OutJson::outJsonNoData(Hint::PARAM_ERROR);
$videoIdtablePrefix = RedisKeyConts::$sortSetKey['mi_new_video_id_'];
$videoInfoTablePrefix = RedisKeyConts::$hastKey['mi_new_video_info_'];
$sortCluser = self::$redis->ZREVRANGE($videoIdtablePrefix , ($page - 1)*$limit , ($page - 1)*$limit+$limit-1);
if (!empty($sortCluser)) {
$resultVideoList = $this->formatVideoListData($sortCluser ,$videoInfoTablePrefix ,$page ,$limit , $videoIdtablePrefix ,$uid);
OutJson::outJsonResult(Hint::SUCCESS , $resultVideoList);
}else{
$this->getMysqlVideoList($page ,$limit , $videoIdtablePrefix ,$videoInfoTablePrefix);
}
}