|
@@ -104,7 +104,7 @@ export class MatchExtController implements BaseController {
|
|
* 赛事表:
|
|
* 赛事表:
|
|
* match.status =>"2" 变为 进行中
|
|
* match.status =>"2" 变为 进行中
|
|
* 赛事报名表:
|
|
* 赛事报名表:
|
|
- * 处于 报名阶段(ext_status='0') 且 已通过审核的报名信息(status='1') 变为 初赛阶段(ext_status='1')且未通过审核(status='0')的报名信息
|
|
|
|
|
|
+ * 处于 报名阶段(ext_status='0') 且 已通过审核的报名信息(status='1') 变为 初审阶段(ext_status='1')且未通过审核(status='0')的报名信息
|
|
* reg.ext_status: "0" => "1"
|
|
* reg.ext_status: "0" => "1"
|
|
* reg.status: "1" => "0"
|
|
* reg.status: "1" => "0"
|
|
*/
|
|
*/
|
|
@@ -117,14 +117,14 @@ export class MatchExtController implements BaseController {
|
|
return 'ok';
|
|
return 'ok';
|
|
}
|
|
}
|
|
|
|
|
|
- // 报名阶段-已结束 到 初赛阶段-组织初审 过程只是变化状态码,不需要处理其他内容
|
|
|
|
|
|
+ // 报名阶段-已结束 到 初审阶段-组织初审 过程只是变化状态码,不需要处理其他内容
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 进入: 初赛阶段-组织初审
|
|
|
|
|
|
+ * 进入: 初审阶段-组织初审
|
|
* @param data body
|
|
* @param data body
|
|
* @property match_id 赛事id
|
|
* @property match_id 赛事id
|
|
*/
|
|
*/
|
|
- @Post('/step2', { routerName: '初赛阶段-组织初审' })
|
|
|
|
|
|
+ @Post('/step2', { routerName: '初审阶段-组织初审' })
|
|
async regBack(@Body() data: object) {
|
|
async regBack(@Body() data: object) {
|
|
// 只修改状态,不做时间修改,时间修改用另一个接口
|
|
// 只修改状态,不做时间修改,时间修改用另一个接口
|
|
/**
|
|
/**
|
|
@@ -133,7 +133,7 @@ export class MatchExtController implements BaseController {
|
|
* ext.status = "1"
|
|
* ext.status = "1"
|
|
* 修改内容:
|
|
* 修改内容:
|
|
* 赛事拓展表:
|
|
* 赛事拓展表:
|
|
- * ext.status => "2" 变为 初赛阶段-组织初审
|
|
|
|
|
|
+ * ext.status => "2" 变为 初审阶段-组织初审
|
|
* 赛事报名表:
|
|
* 赛事报名表:
|
|
* reg.ext_status: "1" => '2'
|
|
* reg.ext_status: "1" => '2'
|
|
*/
|
|
*/
|
|
@@ -144,13 +144,13 @@ export class MatchExtController implements BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 初赛阶段-组织初审 到 初赛阶段-公示名单 需要修改 参加初赛人员信息的 初赛开始时间
|
|
|
|
|
|
+ * 初审阶段-组织初审 到 初审阶段-公示名单 需要修改 参加初审人员信息的 初审开始时间
|
|
* @param data body
|
|
* @param data body
|
|
* @property match_id 赛事id
|
|
* @property match_id 赛事id
|
|
- * @property start_time 初赛时间
|
|
|
|
|
|
+ * @property start_time 初审时间
|
|
* @property ids 报名数据id
|
|
* @property ids 报名数据id
|
|
*/
|
|
*/
|
|
- @Post('/step2/fill', { routerName: '初赛阶段-组织初审-补充初赛时间信息' })
|
|
|
|
|
|
+ @Post('/step2/fill', { routerName: '初审阶段-组织初审-补充初审时间信息' })
|
|
async step2Fill(@Body() data: object) {
|
|
async step2Fill(@Body() data: object) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -175,11 +175,11 @@ export class MatchExtController implements BaseController {
|
|
await this.matchRegService.update({ id: ids, ext_status: '2', status: '0' }, { start_time });
|
|
await this.matchRegService.update({ id: ids, ext_status: '2', status: '0' }, { start_time });
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
- * 进入: 初赛阶段-公示名单, 只修改状态即可
|
|
|
|
|
|
+ * 进入: 初审阶段-公示名单, 只修改状态即可
|
|
* @param data body
|
|
* @param data body
|
|
* @property match_id 赛事id
|
|
* @property match_id 赛事id
|
|
*/
|
|
*/
|
|
- @Post('/step3', { routerName: '初赛阶段-公示名单' })
|
|
|
|
|
|
+ @Post('/step3', { routerName: '初审阶段-公示名单' })
|
|
async step3(@Body() data: object) {
|
|
async step3(@Body() data: object) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -187,7 +187,7 @@ export class MatchExtController implements BaseController {
|
|
* ext.status = "2"
|
|
* ext.status = "2"
|
|
* 修改内容:
|
|
* 修改内容:
|
|
* 赛事拓展表:
|
|
* 赛事拓展表:
|
|
- * ext.status => "3" 变为 初赛阶段-公示名单
|
|
|
|
|
|
+ * ext.status => "3" 变为 初审阶段-公示名单
|
|
* 赛事报名表:
|
|
* 赛事报名表:
|
|
* reg.ext_status: "2" => '3'
|
|
* reg.ext_status: "2" => '3'
|
|
*/
|
|
*/
|
|
@@ -200,7 +200,7 @@ export class MatchExtController implements BaseController {
|
|
* 查询初审名单
|
|
* 查询初审名单
|
|
* @param match_id 赛事id
|
|
* @param match_id 赛事id
|
|
*/
|
|
*/
|
|
- @Get('/step3/nameList/match_id', { routerName: '初赛阶段-公示名单-名单查询' })
|
|
|
|
|
|
+ @Get('/step3/nameList/match_id', { routerName: '初审阶段-公示名单-名单查询' })
|
|
async step3NameList(@Param('match_id') match_id: string) {
|
|
async step3NameList(@Param('match_id') match_id: string) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -216,11 +216,11 @@ export class MatchExtController implements BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 进入: 初赛阶段-赛事进行, 只修改状态即可
|
|
|
|
|
|
+ * 进入: 初审阶段-赛事进行, 只修改状态即可
|
|
* @param data body
|
|
* @param data body
|
|
* @property match_id 赛事id
|
|
* @property match_id 赛事id
|
|
*/
|
|
*/
|
|
- @Post('/step4', { routerName: '初赛阶段-赛事进行' })
|
|
|
|
|
|
+ @Post('/step4', { routerName: '初审阶段-赛事进行' })
|
|
async step4(@Body() data: object) {
|
|
async step4(@Body() data: object) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -228,7 +228,7 @@ export class MatchExtController implements BaseController {
|
|
* ext.status = "3"
|
|
* ext.status = "3"
|
|
* 修改内容:
|
|
* 修改内容:
|
|
* 赛事拓展表:
|
|
* 赛事拓展表:
|
|
- * ext.status => "4" 变为 初赛阶段-赛事进行
|
|
|
|
|
|
+ * ext.status => "4" 变为 初审阶段-赛事进行
|
|
* 赛事报名表:
|
|
* 赛事报名表:
|
|
* reg.ext_status: "3" => '4'
|
|
* reg.ext_status: "3" => '4'
|
|
*/
|
|
*/
|
|
@@ -238,13 +238,13 @@ export class MatchExtController implements BaseController {
|
|
await this.matchRegService.update({ match_id, ext_status: '3' }, { ext_status: '4' })
|
|
await this.matchRegService.update({ match_id, ext_status: '3' }, { ext_status: '4' })
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
- * 初赛阶段-赛事进行-上传成绩, 只上传分数
|
|
|
|
|
|
+ * 初审阶段-赛事进行-上传成绩, 只上传分数
|
|
* @param match_id 赛事id
|
|
* @param match_id 赛事id
|
|
* @property reg_id 选手id
|
|
* @property reg_id 选手id
|
|
- * @property status 是否通过; 1:通过初赛;2未通过初赛
|
|
|
|
|
|
+ * @property status 是否通过; 1:通过初审;2未通过初审
|
|
* @property score 分数
|
|
* @property score 分数
|
|
*/
|
|
*/
|
|
- @Post('/step4/score/:match_id', { routerName: '初赛阶段-赛事进行-上传成绩' })
|
|
|
|
|
|
+ @Post('/step4/score/:match_id', { routerName: '初审阶段-赛事进行-上传成绩' })
|
|
async step4Score(@Param('match_id') match_id: string, @Body() data: object) {
|
|
async step4Score(@Param('match_id') match_id: string, @Body() data: object) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -275,7 +275,7 @@ export class MatchExtController implements BaseController {
|
|
* @param data body
|
|
* @param data body
|
|
* @property ids 报名信息id
|
|
* @property ids 报名信息id
|
|
*/
|
|
*/
|
|
- @Post('/step4/to5/:match_id', { routerName: "初赛阶段-赛事进行-选择决赛名单" })
|
|
|
|
|
|
+ @Post('/step4/to5/:match_id', { routerName: "初审阶段-赛事进行-选择决赛名单" })
|
|
async step4To5(@Param('match_id') match_id: string, @Body() data: object) {
|
|
async step4To5(@Param('match_id') match_id: string, @Body() data: object) {
|
|
/**
|
|
/**
|
|
* 检查内容:
|
|
* 检查内容:
|
|
@@ -361,16 +361,16 @@ export class MatchExtController implements BaseController {
|
|
@Post('/step8', { routerName: '决赛阶段-赛事结束' })
|
|
@Post('/step8', { routerName: '决赛阶段-赛事结束' })
|
|
async step8(@Body() data: object) { }
|
|
async step8(@Body() data: object) { }
|
|
|
|
|
|
- @Get('/firstStep/:match_id', { routerName: '进入初赛阶段' })
|
|
|
|
|
|
+ @Get('/firstStep/:match_id', { routerName: '进入初审阶段' })
|
|
async toFirstStep(@Param('match_id') match_id: string, @Body() data: object) {
|
|
async toFirstStep(@Param('match_id') match_id: string, @Body() data: object) {
|
|
- // 进入初赛阶段,查询选手名单(未被退回的),根据选手名单的报名顺序,排列名单,并赋予开始时间
|
|
|
|
|
|
+ // 进入初审阶段,查询选手名单(未被退回的),根据选手名单的报名顺序,排列名单,并赋予开始时间
|
|
/**赛事拓展数据 */
|
|
/**赛事拓展数据 */
|
|
const extData = await this.service.fetch({ match_id });
|
|
const extData = await this.service.fetch({ match_id });
|
|
if (extData) {
|
|
if (extData) {
|
|
const nowStatus = get(extData, 'status');
|
|
const nowStatus = get(extData, 'status');
|
|
// 如果状态不是 '0', 说明状态不对,
|
|
// 如果状态不是 '0', 说明状态不对,
|
|
// if (nowStatus !== '0') throw new ServiceError(ErrorCode.MATCH_EXT_STATUS_ERROR)
|
|
// if (nowStatus !== '0') throw new ServiceError(ErrorCode.MATCH_EXT_STATUS_ERROR)
|
|
- // 修改流程进度为下一步----初赛
|
|
|
|
|
|
+ // 修改流程进度为下一步----初审
|
|
await this.service.update({ match_id }, { status: '1' });
|
|
await this.service.update({ match_id }, { status: '1' });
|
|
}
|
|
}
|
|
const start_time = get(data, 'start_time');
|
|
const start_time = get(data, 'start_time');
|
|
@@ -381,7 +381,7 @@ export class MatchExtController implements BaseController {
|
|
// 获取赛事名称
|
|
// 获取赛事名称
|
|
const matchData = await this.matchService.fetch({ id: match_id });
|
|
const matchData = await this.matchService.fetch({ id: match_id });
|
|
// 发送短信通知
|
|
// 发送短信通知
|
|
- const msg = `您参加的赛事: ${get(matchData, 'name')} 将于 ${start_time}开始初赛,具体安排请通过网页或小程序查看.请您提前做好准备.`;
|
|
|
|
|
|
+ const msg = `您参加的赛事: ${get(matchData, 'name')} 将于 ${start_time}开始初审,具体安排请通过网页或小程序查看.请您提前做好准备.`;
|
|
for (const i of list) {
|
|
for (const i of list) {
|
|
const user_id = get(i, 'user_id');
|
|
const user_id = get(i, 'user_id');
|
|
if (!user_id) continue;
|
|
if (!user_id) continue;
|
|
@@ -410,7 +410,7 @@ export class MatchExtController implements BaseController {
|
|
// 修改流程进度为下一步----决赛准备阶段
|
|
// 修改流程进度为下一步----决赛准备阶段
|
|
await this.service.update({ match_id }, { status: '2', final_persons });
|
|
await this.service.update({ match_id }, { status: '2', final_persons });
|
|
}
|
|
}
|
|
- // 根据进入决赛的人数,查询列表; 初赛分数在走这个接口前就需要上完.
|
|
|
|
|
|
+ // 根据进入决赛的人数,查询列表; 初审分数在走这个接口前就需要上完.
|
|
const query = { match_id };
|
|
const query = { match_id };
|
|
const others = { skip: 0, limit: final_persons, others: { score: 'DESC' } };
|
|
const others = { skip: 0, limit: final_persons, others: { score: 'DESC' } };
|
|
const { data: list } = await this.matchRegService.query(query, others);
|
|
const { data: list } = await this.matchRegService.query(query, others);
|