AlumniUserServiceImpl.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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.model.enumModel.eAccountType;
  6. import com.template.model.enumModel.eRoleType;
  7. import com.template.model.pojo.AlumniUser;
  8. import com.template.mapper.AlumniUserMapper;
  9. import com.template.model.result.CommonResult;
  10. import com.template.model.result.PageUtils;
  11. import com.template.model.vo.AccountVo;
  12. import com.template.model.vo.UserVo;
  13. import com.template.services.AlumniUserService;
  14. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.util.StringUtils;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 服务实现类
  22. * </p>
  23. *
  24. * @author ceshi
  25. * @since 2024-11-20
  26. */
  27. @Service
  28. public class AlumniUserServiceImpl extends ServiceImpl<AlumniUserMapper, AlumniUser> implements AlumniUserService {
  29. @Autowired
  30. private AlumniUserMapper alumniUserMapper;
  31. @Override
  32. public int insertAlumniUser(AlumniUser au) {
  33. int result = alumniUserMapper.insert(au);
  34. return au.getId();
  35. }
  36. @Override
  37. public int updateAlumniUser(AlumniUser au) {
  38. int result = alumniUserMapper.updateById(au);
  39. return result;
  40. }
  41. @Override
  42. public AlumniUser queryDataById(Integer id) {
  43. AlumniUser result = alumniUserMapper.selectById(id);
  44. return result;
  45. }
  46. @Override
  47. public List<AlumniUser> querySuperAdmins() {
  48. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  49. queryWrapper.eq("role_id", eRoleType.Super.getValue());
  50. List<AlumniUser> result = alumniUserMapper.selectList(queryWrapper);
  51. return result;
  52. }
  53. @Override
  54. public AlumniUser queryDataByCardNumber(String cardNumber) {
  55. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  56. queryWrapper.eq(StringUtils.hasText(cardNumber), "card_number", cardNumber);
  57. AlumniUser result = alumniUserMapper.selectOne(queryWrapper);
  58. return result;
  59. }
  60. @Override
  61. public AlumniUser queryDataByAccount(String account) {
  62. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  63. queryWrapper.eq(StringUtils.hasText(account), "account", account);
  64. AlumniUser result = alumniUserMapper.selectOne(queryWrapper);
  65. return result;
  66. }
  67. @Override
  68. public PageUtils<AlumniUser> queryPageList(int currentPage, int pageCount, String name, String orgName, Integer collegeId, Integer periodId, Integer majorId, Integer classId) {
  69. Page<AlumniUser> page = new Page<>(currentPage, pageCount);
  70. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  71. queryWrapper.like(StringUtils.hasText(name), "name", name);//姓名
  72. queryWrapper.like(StringUtils.hasText(orgName), "org_name", orgName);//组织名称
  73. queryWrapper.eq(collegeId != null && collegeId.intValue() > 0, "college_id", collegeId);//学院
  74. queryWrapper.eq(periodId != null && periodId.intValue() > 0, "period_id", periodId);//学段
  75. queryWrapper.eq(majorId != null && majorId.intValue() > 0, "major_id", majorId);//专业
  76. queryWrapper.eq(classId != null && classId.intValue() > 0, "class_id", classId);//班级
  77. queryWrapper.eq("type_id", eAccountType.User.getValue());
  78. IPage<AlumniUser> result = alumniUserMapper.selectPage(page, queryWrapper);
  79. return new PageUtils(result);
  80. }
  81. @Override
  82. public List<AlumniUser> queryUsers(String keyword) {
  83. List<AlumniUser> result = alumniUserMapper.queryUsers(keyword);
  84. return result;
  85. }
  86. @Override
  87. public PageUtils<UserVo> queryUserPages(int currentPage, int pageCount, List<Integer> departmentIds) {
  88. Page<UserVo> page = new Page<>();
  89. page.setCurrent(currentPage);
  90. page.setSize(pageCount);
  91. IPage<UserVo> result = alumniUserMapper.queryUserPages(page, departmentIds);
  92. return new PageUtils(result);
  93. }
  94. @Override
  95. public List<AlumniUser> queryDataByIds(List<String> ids) {
  96. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  97. queryWrapper.in(ids != null && ids.size() > 0, "id", ids);//id
  98. List<AlumniUser> result = alumniUserMapper.selectList(queryWrapper);
  99. return result;
  100. }
  101. @Override
  102. public PageUtils<AlumniUser> queryAccountPage(int currentPage, int pageCount, String account, String startTime, String endTime) {
  103. Page<AlumniUser> page = new Page<>(currentPage, pageCount);
  104. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  105. queryWrapper.like(StringUtils.hasText(account), "account", account);//账号
  106. if(StringUtils.hasText(startTime) && StringUtils.hasText(endTime)){
  107. queryWrapper.between("create_account_time",startTime,endTime);
  108. }
  109. queryWrapper.isNotNull("account");
  110. IPage<AlumniUser> result = alumniUserMapper.selectPage(page, queryWrapper);
  111. return new PageUtils(result);
  112. }
  113. @Override
  114. public PageUtils<AlumniUser> queryUserPage(int currentPage, int pageCount, String name) {
  115. Page<AlumniUser> page = new Page<>(currentPage, pageCount);
  116. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  117. queryWrapper.like(StringUtils.hasText(name), "name", name);//名称
  118. IPage<AlumniUser> result = alumniUserMapper.selectPage(page, queryWrapper);
  119. return new PageUtils(result);
  120. }
  121. @Override
  122. public PageUtils<AlumniUser> queryUserPageByClassId(int currentPage, int pageCount, Integer classId, String name) {
  123. Page<AlumniUser> page = new Page<>(currentPage, pageCount);
  124. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  125. queryWrapper.like(StringUtils.hasText(name), "name", name);//名称
  126. queryWrapper.eq(classId != null && classId.intValue() > 0, "class_id", classId);//班级
  127. IPage<AlumniUser> result = alumniUserMapper.selectPage(page, queryWrapper);
  128. return new PageUtils(result);
  129. }
  130. @Override
  131. public AlumniUser queryUserByCnp(String cardNumber, String name, String phone) {
  132. QueryWrapper<AlumniUser> queryWrapper = new QueryWrapper<>();
  133. queryWrapper.eq(StringUtils.hasText(name), "name", name);//名称
  134. queryWrapper.eq(StringUtils.hasText(cardNumber), "card_number", cardNumber);//微校卡号
  135. queryWrapper.like(StringUtils.hasText(phone), "phone", phone);//手机号
  136. AlumniUser au = alumniUserMapper.selectOne(queryWrapper);
  137. return au;
  138. }
  139. }