SysXPoolServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.ruoyi.system.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.system.domain.SysXProbabilities;
  4. import com.ruoyi.system.mapper.SysXProbabilitiesMapper;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import com.ruoyi.system.mapper.SysXPoolMapper;
  8. import com.ruoyi.system.domain.SysXPool;
  9. import com.ruoyi.system.service.ISysXPoolService;
  10. import javax.annotation.Resource;
  11. /**
  12. * 卡池Service业务层处理
  13. *
  14. * @author ruoyi
  15. * @date 2025-07-19
  16. */
  17. @Service
  18. public class SysXPoolServiceImpl implements ISysXPoolService {
  19. @Autowired
  20. private SysXPoolMapper sysXPoolMapper;
  21. /**
  22. * 查询卡池
  23. *
  24. * @param id 卡池主键
  25. * @return 卡池
  26. */
  27. @Override
  28. public SysXPool selectSysXPoolById(Long id) {
  29. return sysXPoolMapper.selectSysXPoolById(id);
  30. }
  31. /**
  32. * 查询卡池列表
  33. *
  34. * @param sysXPool 卡池
  35. * @return 卡池
  36. */
  37. @Override
  38. public List<SysXPool> selectSysXPoolList(SysXPool sysXPool) {
  39. return sysXPoolMapper.selectSysXPoolList(sysXPool);
  40. }
  41. @Resource
  42. private SysXProbabilitiesMapper probabilitiesMapper;
  43. /**
  44. * 新增卡池
  45. *
  46. * @param sysXPool 卡池
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertSysXPool(SysXPool sysXPool) {
  51. int result = sysXPoolMapper.insertSysXPool(sysXPool);
  52. if (result != 0) {
  53. // 添加概率信息
  54. SysXProbabilities epic = new SysXProbabilities(null, "史诗", 25L, "bg-rarity-epic", sysXPool.getId());
  55. SysXProbabilities rare = new SysXProbabilities(null, "稀有", 25L, "bg-rarity-rare", sysXPool.getId());
  56. SysXProbabilities fine = new SysXProbabilities(null, "精良", 25L, "bg-rarity-fine", sysXPool.getId());
  57. SysXProbabilities common = new SysXProbabilities(null, "普通", 25L, "bg-rarity-common", sysXPool.getId());
  58. probabilitiesMapper.insertSysXProbabilities(epic);
  59. probabilitiesMapper.insertSysXProbabilities(rare);
  60. probabilitiesMapper.insertSysXProbabilities(fine);
  61. probabilitiesMapper.insertSysXProbabilities(common);
  62. };
  63. return result;
  64. }
  65. /**
  66. * 修改卡池
  67. *
  68. * @param sysXPool 卡池
  69. * @return 结果
  70. */
  71. @Override
  72. public int updateSysXPool(SysXPool sysXPool) {
  73. return sysXPoolMapper.updateSysXPool(sysXPool);
  74. }
  75. /**
  76. * 批量删除卡池
  77. *
  78. * @param ids 需要删除的卡池主键
  79. * @return 结果
  80. */
  81. @Override
  82. public int deleteSysXPoolByIds(Long[] ids) {
  83. return sysXPoolMapper.deleteSysXPoolByIds(ids);
  84. }
  85. /**
  86. * 删除卡池信息
  87. *
  88. * @param id 卡池主键
  89. * @return 结果
  90. */
  91. @Override
  92. public int deleteSysXPoolById(Long id) {
  93. return sysXPoolMapper.deleteSysXPoolById(id);
  94. }
  95. }