import { get, post } from '../utils/request'; import { showMessage } from '../common/toast/toast' import { goToLogin } from '../utils/login' import { MissionsResponseData } from '@type/missions'; import { ConverSimpleAwardRequestData, ConverSimpleAwardResponseData, } from '@type/awards'; export const getConsignInfo = (id: string) => { const url = '/market/consign/info.json' return get(url, { id, }, { credentials: 'include', } ).then((res: { code: number, msg: string, data: { defaultFlag: number, id: string /** * 详细地址 */ receiverAddress: string /** * 省市区 * "{\"sec\":\"小店区\",\"city\":\"太原市\",\"pro\":\"山西\"}" */ receiverExt: string, receiverName: string, receiverPhone: string, tag: string } }) => { return res }) } export const fetchTotalMission = (activityCode: string, time: number) => { const isEdit = window.location.host.indexOf('cms-yaolu.hz.netease.com') >= 0; const url = isEdit ? 'https://nei.hz.netease.com/api/apimock-v2/4480a4460c37314389da8a48f99251f7/spread/themeBlock/homePage?activityCode=' : '/spread/themeBlock/homePage/'; return get(url, { activityCode, time, }, { credentials: 'include', } ).then((res: MissionsResponseData) => { return res }) } export const receiveAward = ({ activityCode, missionActivityCode, missionCode, }: { activityCode: string, missionActivityCode: string, missionCode: string, }) => { // return post('https://nei.hz.netease.com/api/apimock-v2/4480a4460c37314389da8a48f99251f7/spread/activity/receiveAward', { return post('/spread/activity/mission/receiveAward', { activityCode, missionActivityCode, missionCode }, null, 'json').then(res => { if (res.code === 200) { showMessage({ text: '领取成功' }) return res } else { showMessage({ text: res.msg }) return Promise.reject('CODE_ERROR') } }).catch((res) => { if (res !== 'CODE_ERROR') { showMessage({ text: '请求失败' }) } return Promise.reject() }) } // 2022-04-18 虚拟和实物兑换接口收拢为一个 export const convertSimplePrize = (data: ConverSimpleAwardRequestData) => { // return post('https://nei.hz.netease.com/api/apimock-v2/4480a4460c37314389da8a48f99251f7/spread/activity/prize/convert', { return post('/spread/activity/prize/convert', { ...data }, null, 'json').then((res : ConverSimpleAwardResponseData) => { if (res.code === 200) { showMessage({ text: res.data.displayMsg || '兑换成功', delay: 4000, }) return res } else { showMessage({ text: res.msg }) return Promise.reject('CODE_ERROR') } }).catch((res) => { if (res !== 'CODE_ERROR') { showMessage({ text: '请求失败' }) } return Promise.reject() }) }