AlumniHeartServiceImpl.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.template.services.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.template.mapper.AlumniNewsMapper;
  6. import com.template.model.enumModel.eTopType;
  7. import com.template.model.pojo.AlumniClub;
  8. import com.template.model.pojo.AlumniHeart;
  9. import com.template.mapper.AlumniHeartMapper;
  10. import com.template.model.pojo.AlumniImage;
  11. import com.template.model.result.PageUtils;
  12. import com.template.services.AlumniHeartService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.util.StringUtils;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author ceshi
  24. * @since 2025-01-13
  25. */
  26. @Service
  27. public class AlumniHeartServiceImpl extends ServiceImpl<AlumniHeartMapper, AlumniHeart> implements AlumniHeartService {
  28. @Autowired
  29. private AlumniHeartMapper alumniHeartMapper;
  30. @Override
  31. public int insertAlumniHeart(AlumniHeart au) {
  32. int result = alumniHeartMapper.insert(au);
  33. return result;
  34. }
  35. @Override
  36. public int updateAlumniHeart(AlumniHeart au) {
  37. int result = alumniHeartMapper.updateById(au);
  38. return result;
  39. }
  40. @Override
  41. public int deleteDataById(Integer id) {
  42. int result = alumniHeartMapper.deleteById(id);
  43. return result;
  44. }
  45. @Override
  46. public AlumniHeart queryDataById(Integer id) {
  47. AlumniHeart result = alumniHeartMapper.selectById(id);
  48. return result;
  49. }
  50. @Override
  51. public List<AlumniHeart> findTopHearts() {
  52. QueryWrapper<AlumniHeart> queryWrapper = new QueryWrapper<>();
  53. queryWrapper.eq("is_top", eTopType.Top.getValue());
  54. List<AlumniHeart> result = alumniHeartMapper.selectList(queryWrapper);
  55. return result;
  56. }
  57. @Override
  58. public PageUtils<AlumniHeart> queryPageList(int currentPage, int pageCount, String name, String startTime, String endTime) {
  59. Page<AlumniHeart> page = new Page<>(currentPage, pageCount);
  60. QueryWrapper<AlumniHeart> queryWrapper = new QueryWrapper<>();
  61. queryWrapper.like(StringUtils.hasText(name), "equity_name", name);//权益名称
  62. if (StringUtils.hasText(startTime) && StringUtils.hasText(endTime)) {
  63. queryWrapper.between("create_time", startTime, endTime);
  64. }
  65. queryWrapper.orderByAsc("is_top");
  66. queryWrapper.orderByDesc("create_time");
  67. IPage<AlumniHeart> result = alumniHeartMapper.selectPage(page, queryWrapper);
  68. return new PageUtils(result);
  69. }
  70. }