RechargeLevelServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.zsElectric.boot.business.service.impl;
  2. import lombok.RequiredArgsConstructor;
  3. import org.springframework.stereotype.Service;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.zsElectric.boot.business.mapper.RechargeLevelMapper;
  8. import com.zsElectric.boot.business.service.RechargeLevelService;
  9. import com.zsElectric.boot.business.model.entity.RechargeLevel;
  10. import com.zsElectric.boot.business.model.form.RechargeLevelForm;
  11. import com.zsElectric.boot.business.model.query.RechargeLevelQuery;
  12. import com.zsElectric.boot.business.model.vo.RechargeLevelVO;
  13. import com.zsElectric.boot.business.converter.RechargeLevelConverter;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. import java.util.stream.Collectors;
  17. import cn.hutool.core.lang.Assert;
  18. import cn.hutool.core.util.StrUtil;
  19. /**
  20. * 充值档位信息服务实现类
  21. *
  22. * @author zsElectric
  23. * @since 2025-12-12 14:47
  24. */
  25. @Service
  26. @RequiredArgsConstructor
  27. public class RechargeLevelServiceImpl extends ServiceImpl<RechargeLevelMapper, RechargeLevel> implements RechargeLevelService {
  28. private final RechargeLevelConverter rechargeLevelConverter;
  29. /**
  30. * 获取充值档位信息分页列表
  31. *
  32. * @param queryParams 查询参数
  33. * @return {@link IPage<RechargeLevelVO>} 充值档位信息分页列表
  34. */
  35. @Override
  36. public IPage<RechargeLevelVO> getRechargeLevelPage(RechargeLevelQuery queryParams) {
  37. Page<RechargeLevelVO> pageVO = this.baseMapper.getRechargeLevelPage(
  38. new Page<>(queryParams.getPageNum(), queryParams.getPageSize()),
  39. queryParams
  40. );
  41. return pageVO;
  42. }
  43. /**
  44. * 获取充值档位信息表单数据
  45. *
  46. * @param id 充值档位信息ID
  47. * @return 充值档位信息表单数据
  48. */
  49. @Override
  50. public RechargeLevelForm getRechargeLevelFormData(Long id) {
  51. RechargeLevel entity = this.getById(id);
  52. return rechargeLevelConverter.toForm(entity);
  53. }
  54. /**
  55. * 新增充值档位信息
  56. *
  57. * @param formData 充值档位信息表单对象
  58. * @return 是否新增成功
  59. */
  60. @Override
  61. public boolean saveRechargeLevel(RechargeLevelForm formData) {
  62. RechargeLevel entity = rechargeLevelConverter.toEntity(formData);
  63. return this.save(entity);
  64. }
  65. /**
  66. * 更新充值档位信息
  67. *
  68. * @param id 充值档位信息ID
  69. * @param formData 充值档位信息表单对象
  70. * @return 是否修改成功
  71. */
  72. @Override
  73. public boolean updateRechargeLevel(Long id,RechargeLevelForm formData) {
  74. RechargeLevel entity = rechargeLevelConverter.toEntity(formData);
  75. return this.updateById(entity);
  76. }
  77. /**
  78. * 删除充值档位信息
  79. *
  80. * @param ids 充值档位信息ID,多个以英文逗号(,)分割
  81. * @return 是否删除成功
  82. */
  83. @Override
  84. public boolean deleteRechargeLevels(String ids) {
  85. Assert.isTrue(StrUtil.isNotBlank(ids), "删除的充值档位信息数据为空");
  86. // 逻辑删除
  87. List<Long> idList = Arrays.stream(ids.split(","))
  88. .map(Long::parseLong)
  89. .toList();
  90. return this.removeByIds(idList);
  91. }
  92. }