react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
106 lines (91 loc) • 2.73 kB
JavaScript
import {fetchUtils} from '../utils';
import {appConfig} from '../config';
import {PAY_TYPE} from '../constants';
const mobileDomain = appConfig.domain.baseDomain + '/activity';
/**
* 根据团购id 获取团购活动的信息
* @param groupId 团购活动id, 必填
*/
export const getGroupInfo = (groupId) => {
const url = mobileDomain.concat('/api/group/getGroupBuyingInfo');
const data = {
groupBuyingId: groupId,
};
return fetchUtils.get(url, data).then(res => res.data);
};
/**
* 根据 团购活动Id和teamId 获取团员信息
* @param groupId, 必填
* @param teamId, 非必填
*/
export const getTeamData = (groupId, teamId) => {
const url = mobileDomain.concat('/api/group/getGroupTeamInfo');
const data = {
groupBuyingId: groupId,
};
if (teamId) data.groupTeamId = teamId;
return fetchUtils.get(url, data).then(res => res.data);
};
/**
* 开团
* @param groupId 团购活动id
* @param referral 渠道码/推荐码
* @param openId 微信openId
*/
export const createTeam = (groupId, referral, openId) => {
const url = mobileDomain.concat('/api/group/joinGroup');
const data = {
productType: PAY_TYPE.JOINGROUP, // 开团/参团
groupBuyingId: groupId,
referral: referral || -1,
openId,
};
return fetchUtils.post(url, data).then(res => res.data);
};
/**
* 参团
* @param groupId 团购活动Id
* @param teamId 团队id
* @param referral 渠道码/推荐码
* @param openId 微信openId
*/
export const joinTeam = (groupId, teamId, referral, openId) => {
const url = mobileDomain.concat('/api/group/joinGroup');
const data = {
productType: PAY_TYPE.JOINGROUP, // 开团/参团
groupBuyingId: groupId,
groupTeamId: teamId,
referral: referral || -1,
openId,
};
return fetchUtils.post(url, data).then(res => res.data);
};
/**
* 单独购买
* @param groupId
* @param teamId
* @param referral
* @param openId
*/
export const singleBuy = (groupId, referral, openId) => {
const url = mobileDomain.concat('/api/group/joinGroup');
const data = {
productType: PAY_TYPE.SINGLEBUY, // 单独购买
groupBuyingId: groupId,
referral: referral || -1,
openId,
};
return fetchUtils.post(url, data).then(res => res.data);
};
/**
* 开团/参团/单独购买 成功之后 检查用户是否关注过公众号
* @param groupId
* @returns {self|Promise<T | never>}
*/
export const getFollowInfo = (groupId) => {
const url = mobileDomain.concat('/api/group/wxCheck');
const data = {
groupBuyingId: groupId,
};
return fetchUtils.get(url, data).then(res => res.data);
};