FusionGuideServiceImpl.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.common.constant.ErrorCode;
  4. import com.fdkankan.fusion.entity.FusionGuide;
  5. import com.fdkankan.fusion.exception.BusinessException;
  6. import com.fdkankan.fusion.mapper.IFusionGuideMapper;
  7. import com.fdkankan.fusion.service.IFusionGuideService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 服务实现类
  15. * </p>
  16. *
  17. * @author
  18. * @since 2022-08-11
  19. */
  20. @Service
  21. public class FusionGuideServiceImpl extends ServiceImpl<IFusionGuideMapper, FusionGuide> implements IFusionGuideService {
  22. @Override
  23. public List<FusionGuide> getAllList(Integer fusionId) {
  24. LambdaQueryWrapper<FusionGuide> wrapper = new LambdaQueryWrapper<>();
  25. wrapper.eq(FusionGuide::getFusionId,fusionId);
  26. wrapper.orderByAsc(FusionGuide::getSort);
  27. wrapper.orderByAsc(FusionGuide::getCreateTime);
  28. return this.list(wrapper);
  29. }
  30. @Override
  31. public Long getCountByFusionId(Integer fusionId) {
  32. LambdaQueryWrapper<FusionGuide> wrapper = new LambdaQueryWrapper<>();
  33. wrapper.eq(FusionGuide::getFusionId,fusionId);
  34. return this.count(wrapper);
  35. }
  36. @Override
  37. public FusionGuide add(FusionGuide fusionGuide) {
  38. if(fusionGuide.getFusionId() == null || StringUtils.isEmpty(fusionGuide.getTitle())
  39. || StringUtils.isEmpty(fusionGuide.getCover())){
  40. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  41. }
  42. Long count = this.getCountByFusionId(fusionGuide.getFusionId());
  43. fusionGuide.setSort(count + 1);
  44. this.save(fusionGuide);
  45. return fusionGuide;
  46. }
  47. }