CompetitionServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package beilv.competition.service.impl;
  2. import java.util.List;
  3. import beilv.competition.domain.Competition;
  4. import beilv.competition.mapper.CompetitionMapper;
  5. import beilv.competition.service.ICompetitionService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import beilv.common.core.text.Convert;
  9. /**
  10. * 赛事发布Service业务层处理
  11. *
  12. * @author LG
  13. * @date 2024-12-31
  14. */
  15. @Service
  16. public class CompetitionServiceImpl implements ICompetitionService {
  17. @Autowired
  18. private CompetitionMapper competitionMapper;
  19. private final static String DAI_FA_BU = "competiton_state_1";
  20. private final static String BAO_MING_ZHONG = "competiton_state_2";
  21. private final static String BAO_MING_JIE_SHU = "competiton_state_3";
  22. private final static String YI_GUAN_BI = "competiton_state_4";
  23. /**
  24. * 查询赛事发布
  25. *
  26. * @param id 赛事发布主键
  27. * @return 赛事发布
  28. */
  29. @Override
  30. public Competition selectCompetitionById(Integer id) {
  31. return competitionMapper.selectCompetitionById(id);
  32. }
  33. /**
  34. * 查询赛事发布列表
  35. *
  36. * @param competition 赛事发布
  37. * @return 赛事发布
  38. */
  39. @Override
  40. public List<Competition> selectCompetitionList(Competition competition) {
  41. return competitionMapper.selectCompetitionList(competition);
  42. }
  43. /**
  44. * 新增赛事发布
  45. *
  46. * @param competition 赛事发布
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertCompetition(Competition competition) {
  51. competition.setCompetitionState(DAI_FA_BU);
  52. int a = competition.getPersonMax() != null ? competition.getPersonMax() : 0;
  53. int b = competition.getTeamMax() != null ? competition.getTeamMax() : 0;
  54. competition.setCompetitionMaximum(a * b);
  55. return competitionMapper.insertCompetition(competition);
  56. }
  57. /**
  58. * 修改赛事发布
  59. *
  60. * @param competition 赛事发布
  61. * @return 结果
  62. */
  63. @Override
  64. public int updateCompetition(Competition competition) {
  65. return competitionMapper.updateCompetition(competition);
  66. }
  67. /**
  68. * 批量删除赛事发布
  69. *
  70. * @param ids 需要删除的赛事发布主键
  71. * @return 结果
  72. */
  73. @Override
  74. public int deleteCompetitionByIds(String ids) {
  75. return competitionMapper.deleteCompetitionByIds(Convert.toStrArray(ids));
  76. }
  77. /**
  78. * 删除赛事发布信息
  79. *
  80. * @param id 赛事发布主键
  81. * @return 结果
  82. */
  83. @Override
  84. public int deleteCompetitionById(Integer id) {
  85. return competitionMapper.deleteCompetitionById(id);
  86. }
  87. @Override
  88. public int publishCompetitionById(String id) {
  89. Competition competition = new Competition();
  90. competition.setId(Integer.valueOf(id));
  91. competition.setCompetitionState(BAO_MING_ZHONG);
  92. return competitionMapper.publishCompetition(competition);
  93. }
  94. @Override
  95. public int closeCompetitionById(String id) {
  96. //查询已经缴费的用户
  97. //调用退费接口
  98. //修改赛事状态
  99. Competition competition = new Competition();
  100. competition.setId(Integer.valueOf(id));
  101. competition.setCompetitionState(YI_GUAN_BI);
  102. return competitionMapper.publishCompetition(competition);
  103. }
  104. }