jbzwebsdk
Version:
Shanghai jinbaozheng easy network technology Co.,Ltd sdk
130 lines (121 loc) • 3.4 kB
JavaScript
/**
* Created by cuppi on 2016/11/29.
*/
;
import NetworkManager from './JNetwork.js';
import {cinemaUrl} from '../constant/JUrlList';
class NetworkCinemaManager {
/**
* 获取影院详情
* @param cinemaId 影院ID
* @returns {*}
*/
static cinemaDetail(cinemaId) {
return NetworkManager.POST(cinemaUrl.jbzDetail, {cinemaId});
}
/**
* 根据影片Id获取影院的列表(比价)
* @param filmId 影片Id
* @param regionName 地域名字
* @param orderType 排序类型
* @returns {*} 返回影院列表
*/
static cinemaContrastListNeedLocation(filmId, regionName, orderType){
if (filmId){
return NetworkManager.POST(cinemaUrl.jbzCinemasbyregion, {
...NetworkManager.locationParas(),
filmId,
regionName,
orderType
});
} else {
return NetworkManager.POST(cinemaUrl.jbzCinemaspage, {
...NetworkManager.locationParas(),
regionName,
orderType
});
}
}
/**
* 影院列表 (已弃用)(临时使用了)
* @param filmId 影片id
* @returns {{terminate, then}|*}
*/
static cinemaListNeedLocation(filmId) {
return NetworkManager.POST(cinemaUrl.jbzCinemas, {
...NetworkManager.locationParas(),
filmId
});
}
/**
* 实时座位图
* @param type 平台类型 (必须)
* @param paras (根据不同平台变化)
* @returns {*}
*/
static cinemaSeats(type, paras) {
if (type === 'meituan' || type === 'dazhong') {
type = 'maoyan';
}
return NetworkManager.POST(cinemaUrl.jbzRealtimeSeat, {type, ...paras, random: Math.random()});
}
/**
* 整合后的影院列表
* @param filmid 影片Id
* @param region 市区
* @param order 排序
* @param feature 特色
* @param inType 后台为了判断请求的类型 (CinemaBuyList:2,CinemaListView:1)
* @param date 日期
* @returns {{terminate, then}|*}
*/
static newCinemaListNeedLocation(filmid, region, order, feature, inType, date) {
return NetworkManager.POST(cinemaUrl.jbzList,
{
...NetworkManager.locationParas(),
filmId: filmid,
regionName: region,
orderType: order,
feature: feature,
inType: inType,
date: date
})
}
/**
* 收藏影院
* @param cinemaId 影院Id
* @param cinemaName 影院名字
* @returns {{terminate, then}|*}
*/
static cinemaFavoriteCinemaNeedLogin(cinemaId, cinemaName) {
let loginParas = NetworkManager.loginParas();
if (!loginParas.hasAccount) {
return NetworkManager.failedAuthorizationNetwork();
}
return NetworkManager.POST(cinemaUrl.jbzCollectcinema, {
openId: loginParas.openId,
cinemaId: cinemaId,
cinemaName: cinemaName
}, {
'sessionId': loginParas.sessionId
});
}
/**
* 取消收藏影院
* @param cinemaId 影院Id
* @returns {{terminate, then}|*}
*/
static cinemaCancelFavoriteCinemaNeedLogin(cinemaId) {
let loginParas = NetworkManager.loginParas();
if (!loginParas.hasAccount) {
return NetworkManager.failedAuthorizationNetwork();
}
return NetworkManager.POST(cinemaUrl.jbzCancelcollectcinema, {
openId: loginParas.openId,
cinemaId: cinemaId
}, {
'sessionId': loginParas.sessionId
});
}
}
export default NetworkCinemaManager;