forked from Gitlink/forgeplus-react
181 lines
4.9 KiB
JavaScript
181 lines
4.9 KiB
JavaScript
import axios from 'axios';
|
||
import fetch from './fetch';
|
||
import md5 from 'md5';
|
||
|
||
// 用户参与启智2022状态?debug=teacher
|
||
export async function userCompetitionStatus(competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/enroll_status.json`);
|
||
}
|
||
|
||
// 竞赛详情接口
|
||
export function getCompetitionDetail(competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}.json`);
|
||
}
|
||
|
||
// 报名启智2022 竞赛?debug=teacher
|
||
export async function enrollCompetition(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/enroll.json`, data);
|
||
}
|
||
|
||
// 修改报名信息
|
||
export async function enrollUpdate(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/enroll_update.json`, data);
|
||
}
|
||
|
||
// 统计启智2022 竞赛
|
||
export async function stattistics(competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/statistics.json`);
|
||
}
|
||
|
||
// 竞赛提交作品
|
||
export async function uploadCompetition(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/upload.json`, data);
|
||
}
|
||
|
||
// 管理-竞赛报名列表?debug=admin
|
||
export function getEnrollList(params, competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/enroll_list.json`, params = { params });
|
||
}
|
||
|
||
// 管理-竞赛提交作品列表&debug=admin
|
||
export function getProList(params, competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/enroll_list.json?upload=true`, params = { params });
|
||
}
|
||
|
||
// 通知公告列表
|
||
export function getNoticeList(competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/competition_notices.json`);
|
||
}
|
||
|
||
// 通知公告详情
|
||
export function getNoticeDetail(id, competitionId) {
|
||
return axios.get(`/competition_infos/${competitionId}/competition_notices/${id}.json`);
|
||
}
|
||
|
||
// 新增通知
|
||
export async function addCompetitionNotice(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/competition_notices.json`, data);
|
||
}
|
||
|
||
// 编辑通知
|
||
export async function updateCompetitionNotice(id, data, competitionId) {
|
||
return axios.put(`/competition_infos/${competitionId}/competition_notices/${id}.json`, data);
|
||
}
|
||
|
||
// 删除通知
|
||
export async function deleteCompetitionNotice(id, competitionId) {
|
||
return axios.delete(`/competition_infos/${competitionId}/competition_notices/${id}.json`);
|
||
}
|
||
|
||
// 编辑大赛介绍、大赛指南、关于我
|
||
export async function updateCompetition(data, competitionId) {
|
||
return axios.put(`/competition_infos/${competitionId}.json`, data);
|
||
}
|
||
|
||
// 修改竞赛报名状态
|
||
export async function updateEnroll(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/enroll_status_update.json`, data);
|
||
}
|
||
|
||
// 报名表扫描件上传
|
||
export async function updateTemplate(data, competitionId) {
|
||
return axios.post(`/competition_infos/${competitionId}/upload_enroll_template.json`, data);
|
||
}
|
||
|
||
|
||
export async function rankingList(competitionId, params) {
|
||
return axios.get(`/competition_infos/${competitionId}/ranking_list.json`, { params });
|
||
}
|
||
|
||
// 竞赛关注
|
||
export async function follow(data) {
|
||
return axios.post(`/watchers/follow.json`, data);
|
||
}
|
||
|
||
// 竞赛取消关注
|
||
export async function unFollow(data) {
|
||
return axios.delete(`/watchers/unfollow.json`, {data});
|
||
}
|
||
|
||
// 我关注的竞赛列表
|
||
export async function focusCompetitionList(params) {
|
||
return axios.get(`/competition_infos.json`, { params });
|
||
}
|
||
|
||
|
||
// 集群突击竞赛
|
||
// 用户id md5加密
|
||
export function encryptionuserId(userId){
|
||
return md5(userId+"48f3623a2cecee4*jhds>a2");
|
||
}
|
||
// 一键报名
|
||
export function createUser(data) {
|
||
return fetch({
|
||
url: '/api/user/create_user',
|
||
method: 'post',
|
||
data: data
|
||
});
|
||
}
|
||
|
||
// 模拟记录列表
|
||
export function simulatedMatchList(data) {
|
||
return fetch({
|
||
url: '/api/match/simulated_match_list',
|
||
method: 'post',
|
||
data: data
|
||
});
|
||
}
|
||
|
||
// 模拟比赛-成绩详情
|
||
export function gradeDetailSimulate(params) {
|
||
return fetch({
|
||
url: '/api/score/grade_detail_simulate',
|
||
method: 'get',
|
||
params
|
||
});
|
||
}
|
||
|
||
// 用户参与7个项目的状态(算法提交和模拟记录)
|
||
export function statusInfo(params) {
|
||
return fetch({
|
||
url: '/api/match/status_info',
|
||
method: 'get',
|
||
params
|
||
});
|
||
}
|
||
|
||
// 模拟比赛调度
|
||
export function chgMatchStatus(data) {
|
||
return fetch({
|
||
url: '/api/match/chg_match_status',
|
||
method: 'post',
|
||
data: data
|
||
});
|
||
}
|
||
|
||
// 调度服务回调接口,获取直播虚拟地址,有5秒时效
|
||
export function generateVirtualliveRoomkey(params) {
|
||
return fetch({
|
||
url: '/api/match/generate_virtuallive_roomkey',
|
||
method: 'get',
|
||
params
|
||
});
|
||
}
|
||
|
||
// 比赛管理-比赛回放
|
||
export function matchReplay(data) {
|
||
return fetch({
|
||
url: '/api/match/match_replay',
|
||
method: 'post',
|
||
data: data
|
||
});
|
||
}
|
||
|
||
// 报名列表-获取用户模拟成绩
|
||
export function getScoreList(data) {
|
||
return fetch({
|
||
url: '/api/match/simulated_match_team_list',
|
||
method: 'post',
|
||
data: data
|
||
});
|
||
} |