react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
167 lines (152 loc) • 4.74 kB
JavaScript
import { fetchUtils } from '../utils';
import { appConfig } from '../config';
const baseDomain = appConfig.domain.baseDomain;
/**
* 根据活动id 获取活动的配置信息
* @param activityId 活动id, 必填
*/
export const getActivityInfo = (activityId) => {
const url = baseDomain.concat(`/activity/activityInfo`);
const data = {
bargainActivityId: activityId // 活动ID
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
* 根据砍价Id 获取砍价信息
* @param activityId 活动id, 必填
* @param recordId 砍价id, 必填
*/
export const loadRecordInfo = (activityId, recordId) => {
const url = baseDomain.concat(`/activity/getBargainRecord`);
const data = {
bargainActivityId: activityId, // 活动ID
bargainRecordId: recordId // 砍价ID
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
* 获取砍价各种状态逻辑数据
* @param activityId 活动id, 必填
* @param recordId 砍价id, 必填
*/
export const loadBargainLogic = (activityId, recordId) => {
const url = baseDomain.concat(`/activity/userBargainRecordLogic`);
const data = {
bargainActivityId: activityId, // 活动ID
bargainRecordId: recordId // 砍价ID
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
* 当砍价没有发起人且当前用户已发起过砍价信息时,获取当前用户的砍价ID
* @param activityId 活动id, 必填
*/
export const getMyRecordId = (activityId) => {
const url = baseDomain.concat(`/activity/getMyBargainRecordId`);
const data = {
bargainActivityId: activityId // 活动ID
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
*发起砍价
* @param activityId 活动id, 必填
*/
export const makeBargain = (activityId, activityOpenId) => {
const url = baseDomain.concat(`/activity/makeBargain`);
const data = {
bargainActivityId: activityId // 活动ID
};
const headers = {
openId: activityOpenId
};
return fetchUtils.post(url, data, { headers }).then((res) => res.data);
};
/**
*好友帮忙砍价
* @param activityId 活动id, 必填
* @param recordId 砍价id, 必填
*/
export const friendHelpBargain = (activityId, recordId, activityOpenId) => {
const url = baseDomain.concat(`/activity/bargain`);
const data = {
bargainActivityId: activityId, // 活动ID
bargainRecordId: recordId // 砍价ID
};
const headers = {
openId: activityOpenId
};
return fetchUtils.post(url, data, { headers }).then((res) => res.data);
};
/**
* 用户砍价成功时,根据用户Id 获取砍价成功排名
* @param activityId 活动id, 必填
* @param recordId 砍价id, 必填
*/
export const getBargainRank = (activityId, recordId) => {
const url = baseDomain.concat(`/activity/bargainSuccessRank`);
const data = {
bargainActivityId: activityId, // 活动ID
bargainRecordId: recordId // 用户ID
};
return fetchUtils.get(url, data).then((res) => res.data);
// return Promise.resolve({bargainRank: 123});
};
/**
* 用户训练营砍价成功时获取训练营信息
* @param activityId 活动id, 必填 *
* @param recordId 砍价id, 必填
*/
export const getCampInfo = (activityId, recordId) => {
const url = baseDomain.concat(`/activity/getApiTrainingCampInfo`);
const data = {
bargainActivityId: activityId, // 活动ID
bargainRecordId: recordId
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
* 是否关注21训练营公众号 --暂时不用
*/
export const isSubscribe = () => {
const url = baseDomain.concat(`/activity/isSubscribe`);
return fetchUtils.get(url).then((res) => res.data);
};
/**
* 新增收货地址
* @param activityId 活动id, 必填
* @param name 收货人姓名, 必填
* @param phone 联系方式, 必填
* @param area 区域, 必填
* @param addressDetail 地址详情, 必填
*/
export const addBargainAddress = (activeId, name, phone, areaCode, addressDetail) => {
const url = baseDomain.concat(`/activity/postAddress`);
const data = {
activityId: activeId,
name,
phoneNum: phone,
areaCode: areaCode.join(','),
address: addressDetail
};
return fetchUtils.post(url, data).then((res) => res.data);
};
/**
*获取用户的地址
* @param activityId 活动id, 必填
*/
export const getBargainAddress = (activeId) => {
const url = baseDomain.concat(`/activity/selectAddressByActivityId`);
const data = {
bargainActivityId: activeId
};
return fetchUtils.get(url, data).then((res) => res.data);
};
/**
* 获取省市数据
*/
export const getAreaData = () => {
const url = baseDomain.concat(`/activity/areaJson`);
return fetchUtils.post(url).then((res) => res.data);
};