package com.dsh.competition.controller; import com.dsh.competition.model.AddParticipant; import com.dsh.competition.model.EditParticipant; import com.dsh.competition.model.ParticipantVo; import com.dsh.competition.model.SaveParticipant; import com.dsh.competition.service.IParticipantService; import com.dsh.competition.util.ResultUtil; import com.dsh.competition.util.TokenUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author zhibing.pu * @date 2023/7/7 9:43 */ @RestController @RequestMapping("") public class ParticipantController { @Autowired private IParticipantService participantService; @Autowired private TokenUtil tokenUtil; @ResponseBody @PostMapping("/api/participant/addParticipant") @ApiOperation(value = "添加参赛人员", tags = {"APP-赛事活动列表", ""}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil addParticipant(AddParticipant addParticipant){ try { Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ return ResultUtil.tokenErr(); } return participantService.addParticipant(uid, addParticipant); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); } } @ResponseBody @PostMapping("/api/participant/queryParticipantList") @ApiOperation(value = "获取参赛人员列表", tags = {"APP-赛事活动列表", ""}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil> queryParticipantList(){ try { Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ return ResultUtil.tokenErr(); } List participantVos = participantService.queryParticipantList(uid); return ResultUtil.success(participantVos); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); } } @ResponseBody @PostMapping("/api/participant/editParticipant") @ApiOperation(value = "编辑参赛人员", tags = {"APP-赛事活动列表", ""}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil editParticipant(EditParticipant editParticipant){ try { Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ return ResultUtil.tokenErr(); } return participantService.editParticipant(uid, editParticipant); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); } } @ResponseBody @PostMapping("/api/participant/delParticipant") @ApiOperation(value = "删除参赛人员", tags = {"APP-赛事活动列表", ""}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil delParticipant(Integer id){ try { Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ return ResultUtil.tokenErr(); } return participantService.delParticipant(id); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); } } /** * 保存学员后同步参赛人员信息 * @param saveParticipant */ @ResponseBody @PostMapping("/participant/saveParticipant") public void saveParticipant(@RequestBody SaveParticipant saveParticipant){ try { participantService.saveParticipant(saveParticipant); }catch (Exception e){ e.printStackTrace(); } } }