react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
152 lines (129 loc) • 3.53 kB
JavaScript
import querystring from 'query-string';
import {fetchUtils} from '../utils';
import {appConfig} from '../config';
const baseDomain = appConfig.domain.baseDomain + '/activity';
/**
* @description 获取抽奖页面的配置文件
* @param id
* @return {*|Promise<*>}
*/
export function getLotteryInfoById(activityId) {
const url = baseDomain.concat('/api/lucky/getLuckyDrawInfo');
const data = {
activityId
};
return fetchUtils.get(url, data).then(res => res.data);
}
/**
* @description 抽奖接口
* @param activityId 活动id
*/
export function getLotteryDraw(activityId) {
const {rf} = querystring.parse(location.search);
const data = {
activityId
};
if (rf) {
data.rf = rf;
}
const url = baseDomain.concat(`/api/lucky/lotteryDraw`);
return fetchUtils.post(url, data).then(res => res.data);
}
/**
* @description 获取用户信息 抽奖次数
* @param activityId
*/
export function getUserInfo(activityId) {
// return tools.delayEvent(500).then(() => {
// return mockNum;
// });
const data = {
activityId
};
const url = baseDomain.concat(`/api/lucky/getUserInfo`);
return fetchUtils.get(url, data).then(res => res.data);
}
/**
* @description 出现微信分享后 调用分享接口
* @param activityId
* @return {*|Promise<any>}
*/
export function lotteryShare(activityId) {
const data = {
activityId
};
const url = baseDomain.concat(`/api/lucky/share`);
return fetchUtils.post(url, data);
}
/**
* @description 访问统计
* @param activityId
* @return {*|Promise<*>}
*/
export function lotteryPv(activityId) {
const data = {
activityId
};
const url = baseDomain.concat(`/api/lucky/pv`);
return fetchUtils.get(url, data);
}
/**
* @description 获取抽奖中奖名单
* @param id 抽奖id
*/
export function getWinnerList(activityId) {
const data = {
activityId
};
const url = baseDomain.concat(`/api/lucky/record/list`);
return fetchUtils.get(url, data).then(res => res.data);
}
/**
* @description 获取用户中奖记录列表
* @param id 抽奖id
*/
export function getUserPrizeList(id) {
const data = {
activityId: id
};
const url = baseDomain.concat(`/api/lucky/record/user`);
return fetchUtils.get(url, data).then(res => res.data);
}
/**
* @description 新增收货地址信息
* @param recordId 中奖记录id
* @param name 姓名
* @param phone 联系方式
* @param areaCode 地区
* @param addressDetail 详细地址
*/
export function addAddress(recordId, name, phone, areaCode, addressDetail) {
const data = {
recordId: recordId,
name: name,
phoneNum: phone,
areaCode: areaCode.join(','),
address: addressDetail
};
const url = baseDomain.concat(`/api/lucky/postAddress`);
return fetchUtils.post(url, data).then(res => res.data);
}
/**
* @description 获取收货地址信息
* @param recordId 中奖记录id
*/
export function getAddressData(recordId) {
const data = {
recordId: recordId
};
const url = baseDomain.concat(`/api/lucky/selectAddressByActivityId`);
return fetchUtils.get(url, data).then(res => res.data);
}
/**
* @description 获取地区联动数据
*/
export function getAreaData() {
const url = baseDomain.concat(`/areaJson`);
// const url = baseDomain.concat(`/api/lucky/areaJson`);
return fetchUtils.post(url).then(res => res.data);
}