|
|
'use strict';
|
|
|
var api = global.yoho.ServiceAPI;
|
|
|
|
|
|
//返回所有数据
|
|
|
const getAllList = () => {
|
|
|
return Promise.all([_getBestList(), _getLivingList(), _getPrelivingList(), _getRecordList()]);
|
|
|
}
|
|
|
//获取精选视频
|
|
|
//格式化时间戳
|
|
|
const _formatTime = (a, b) => {
|
|
|
let time = new Date(a);
|
|
|
let today = new Date();
|
|
|
let judge = time.getDate() - today.getDate();
|
|
|
let status = '';
|
|
|
if (judge == 1) {
|
|
|
status = b ? '预告明日' : '明天';
|
|
|
} else if (judge > 1) {
|
|
|
status = b ? `${(time.getMonth()+1)}.${time.getDate()}` : `${(time.getMonth()+1)}月${time.getDate()}日`;
|
|
|
} else {
|
|
|
status = b ? '预告' : '今天';
|
|
|
}
|
|
|
return `${status} ${time.getHours()<10?'0'+time.getHours():time.getHours()}:${time.getMinutes()<10?'0'+time.getMinutes():time.getMinutes()}`;
|
|
|
};
|
|
|
// 获取精选视频
|
|
|
const _getBestList = () => {
|
|
|
return api.get('v1/living/best', {}, true);
|
|
|
}
|
|
|
//获取直播中所有视频
|
|
|
return api.get('v1/living/best', {}, true).then(result => {
|
|
|
let list = result.data;
|
|
|
for (let item of list) {
|
|
|
switch (item.living) {
|
|
|
case 0:
|
|
|
default:
|
|
|
item.pre_living = true;
|
|
|
break;
|
|
|
case 1:
|
|
|
item.now_living = true;
|
|
|
break;
|
|
|
case 2:
|
|
|
item.rec_living = true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 获取直播中所有视频
|
|
|
const _getLivingList = () => {
|
|
|
return api.get('v1/living/listing', {}, true);
|
|
|
}
|
|
|
//获取直播预告列表
|
|
|
return api.get('v1/living/listing', {}, true);
|
|
|
};
|
|
|
|
|
|
// 获取直播预告列表
|
|
|
const _getPrelivingList = () => {
|
|
|
return api.get('v1/living/starting', {}, true);
|
|
|
}
|
|
|
//获取回看列表
|
|
|
return api.get('v1/living/starting', {}, true).then(result => {
|
|
|
let list = result.data;
|
|
|
for (let item of list) {
|
|
|
item.starting_time = _formatTime(item.starting_time);
|
|
|
}
|
|
|
return result;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 获取回看列表
|
|
|
const _getRecordList = () => {
|
|
|
return api.get('v1/living/replaying', {}, true);
|
|
|
}
|
|
|
return api.get('v1/living/replaying', {}, true);
|
|
|
};
|
|
|
|
|
|
// 返回所有数据
|
|
|
const getAllList = () => {
|
|
|
return Promise.all([_getBestList(), _getLivingList(), _getPrelivingList(), _getRecordList()]);
|
|
|
};
|
|
|
|
|
|
//处理直播时间
|
|
|
module.exports = {
|
|
|
getAllList
|
|
|
} |
|
|
\ No newline at end of file |
|
|
getAllList
|
|
|
}; |
...
|
...
|
|