AlumniClubServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.AlumniCategoryMapper;
  6. import com.template.model.enumModel.eAccountType;
  7. import com.template.model.enumModel.eTopType;
  8. import com.template.model.pojo.AlumniClub;
  9. import com.template.mapper.AlumniClubMapper;
  10. import com.template.model.pojo.AlumniUser;
  11. import com.template.model.result.PageUtils;
  12. import com.template.model.vo.ClubExcelVo;
  13. import com.template.model.vo.OtherClubVo;
  14. import com.template.services.AlumniClubService;
  15. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.util.StringUtils;
  19. import java.util.List;
  20. /**
  21. * <p>
  22. * 服务实现类
  23. * </p>
  24. *
  25. * @author ceshi
  26. * @since 2024-11-20
  27. */
  28. @Service
  29. public class AlumniClubServiceImpl extends ServiceImpl<AlumniClubMapper, AlumniClub> implements AlumniClubService {
  30. @Autowired
  31. private AlumniClubMapper alumniClubMapper;
  32. @Override
  33. public int insertAlumniClub(AlumniClub au) {
  34. int result = alumniClubMapper.insert(au);
  35. return result;
  36. }
  37. @Override
  38. public int updateAlumniClub(AlumniClub au) {
  39. int result = alumniClubMapper.updateById(au);
  40. return result;
  41. }
  42. @Override
  43. public AlumniClub queryDataById(Integer id) {
  44. AlumniClub result = alumniClubMapper.selectById(id);
  45. return result;
  46. }
  47. @Override
  48. public List<AlumniClub> queryDatasByCategoryId(Integer categoryId) {
  49. QueryWrapper<AlumniClub> queryWrapper = new QueryWrapper<>();
  50. queryWrapper.eq("category_id", categoryId);
  51. List<AlumniClub> result = alumniClubMapper.selectList(queryWrapper);
  52. return result;
  53. }
  54. @Override
  55. public int deleteDataById(Integer id) {
  56. int result = alumniClubMapper.deleteById(id);
  57. return result;
  58. }
  59. @Override
  60. public PageUtils<AlumniClub> queryPageList(int currentPage, int pageCount, String name, String userName, String startTime, String endTime, Integer categoryId) {
  61. Page<AlumniClub> page = new Page<>(currentPage, pageCount);
  62. IPage<AlumniClub> result = alumniClubMapper.queryClubPages(page, name, userName, startTime, endTime, categoryId);
  63. return new PageUtils(result);
  64. }
  65. @Override
  66. public List<ClubExcelVo> queryDataList(String name, String userName, String startTime, String endTime, Integer categoryId) {
  67. List<ClubExcelVo> result = alumniClubMapper.queryClubDatas(name, userName, startTime, endTime, categoryId);
  68. return result;
  69. }
  70. //寻找置顶数据
  71. @Override
  72. public List<AlumniClub> findTopClubs() {
  73. QueryWrapper<AlumniClub> queryWrapper = new QueryWrapper<>();
  74. queryWrapper.eq("is_top", eTopType.Top.getValue());
  75. List<AlumniClub> result = alumniClubMapper.selectList(queryWrapper);
  76. return result;
  77. }
  78. @Override
  79. public List<OtherClubVo> CategoryCountDatas() {
  80. List<OtherClubVo> result = alumniClubMapper.CategoryCountDatas();
  81. return result;
  82. }
  83. @Override
  84. public PageUtils<AlumniClub> queryPageByCategory(int currentPage, int pageCount, int categoryId, String keyword) {
  85. Page<AlumniClub> page = new Page<>(currentPage, pageCount);
  86. QueryWrapper<AlumniClub> queryWrapper = new QueryWrapper<>();
  87. queryWrapper.like(StringUtils.hasText(keyword), "name", keyword);//组织名称
  88. queryWrapper.eq("category_id",categoryId);
  89. IPage<AlumniClub> result = alumniClubMapper.selectPage(page,queryWrapper );
  90. return new PageUtils(result);
  91. }
  92. }