forgeplus-react/src/military/competition/api.js

181 lines
4.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
});
}