package com.ruoyi.system.service.impl; import java.util.List; import com.ruoyi.system.domain.SysXProbabilities; import com.ruoyi.system.mapper.SysXProbabilitiesMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.system.mapper.SysXPoolMapper; import com.ruoyi.system.domain.SysXPool; import com.ruoyi.system.service.ISysXPoolService; import javax.annotation.Resource; /** * 卡池Service业务层处理 * * @author ruoyi * @date 2025-07-19 */ @Service public class SysXPoolServiceImpl implements ISysXPoolService { @Autowired private SysXPoolMapper sysXPoolMapper; /** * 查询卡池 * * @param id 卡池主键 * @return 卡池 */ @Override public SysXPool selectSysXPoolById(Long id) { return sysXPoolMapper.selectSysXPoolById(id); } /** * 查询卡池列表 * * @param sysXPool 卡池 * @return 卡池 */ @Override public List selectSysXPoolList(SysXPool sysXPool) { return sysXPoolMapper.selectSysXPoolList(sysXPool); } @Resource private SysXProbabilitiesMapper probabilitiesMapper; /** * 新增卡池 * * @param sysXPool 卡池 * @return 结果 */ @Override public int insertSysXPool(SysXPool sysXPool) { int result = sysXPoolMapper.insertSysXPool(sysXPool); if (result != 0) { // 添加概率信息 SysXProbabilities epic = new SysXProbabilities(null, "史诗", 25L, "bg-rarity-epic", sysXPool.getId()); SysXProbabilities rare = new SysXProbabilities(null, "稀有", 25L, "bg-rarity-rare", sysXPool.getId()); SysXProbabilities fine = new SysXProbabilities(null, "精良", 25L, "bg-rarity-fine", sysXPool.getId()); SysXProbabilities common = new SysXProbabilities(null, "普通", 25L, "bg-rarity-common", sysXPool.getId()); probabilitiesMapper.insertSysXProbabilities(epic); probabilitiesMapper.insertSysXProbabilities(rare); probabilitiesMapper.insertSysXProbabilities(fine); probabilitiesMapper.insertSysXProbabilities(common); }; return result; } /** * 修改卡池 * * @param sysXPool 卡池 * @return 结果 */ @Override public int updateSysXPool(SysXPool sysXPool) { return sysXPoolMapper.updateSysXPool(sysXPool); } /** * 批量删除卡池 * * @param ids 需要删除的卡池主键 * @return 结果 */ @Override public int deleteSysXPoolByIds(Long[] ids) { return sysXPoolMapper.deleteSysXPoolByIds(ids); } /** * 删除卡池信息 * * @param id 卡池主键 * @return 结果 */ @Override public int deleteSysXPoolById(Long id) { return sysXPoolMapper.deleteSysXPoolById(id); } }