SmartSubjectTemplateServiceImpl.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.template.mapper.SmartSubjectTemplateMapper;
  7. import com.template.model.evaluate.student.SmartSubjectTemplate;
  8. import com.template.model.evaluate.student.SmartSubjectTemplate;
  9. import com.template.model.result.PageUtils;
  10. import com.template.services.SmartSubjectTemplateService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 平分项管理 服务实现类
  17. * </p>
  18. *
  19. * @author ceshi
  20. * @since 2024-03-14
  21. */
  22. @Service
  23. public class SmartSubjectTemplateServiceImpl extends ServiceImpl<SmartSubjectTemplateMapper, SmartSubjectTemplate> implements SmartSubjectTemplateService {
  24. @Autowired
  25. private SmartSubjectTemplateMapper smartSubjectTemplateMapper;
  26. @Override
  27. public int insertSmartSubjectTemplate(SmartSubjectTemplate sa) {
  28. int result = smartSubjectTemplateMapper.insert(sa);
  29. return sa.getId();
  30. }
  31. @Override
  32. public int updateSmartSubjectTemplate(SmartSubjectTemplate sa) {
  33. int result = smartSubjectTemplateMapper.updateById(sa);
  34. return result;
  35. }
  36. @Override
  37. public PageUtils<SmartSubjectTemplate> queryPageSmartSubjectTemplate(int currentPage, int pageCount, QueryWrapper<SmartSubjectTemplate> queryWrapper) {
  38. Page<SmartSubjectTemplate> page = new Page<>(currentPage, pageCount);
  39. IPage<SmartSubjectTemplate> result = smartSubjectTemplateMapper.selectPage(page,queryWrapper);
  40. return new PageUtils<>(result);
  41. }
  42. @Override
  43. public int deleteSmartSubjectTemplateById(int id) {
  44. int result = smartSubjectTemplateMapper.deleteById(id);
  45. return result;
  46. }
  47. @Override
  48. public SmartSubjectTemplate getSmartSubjectTemplateById(int id) {
  49. SmartSubjectTemplate result = smartSubjectTemplateMapper.selectById(id);
  50. return result;
  51. }
  52. @Override
  53. public List<SmartSubjectTemplate> getSmartSubjectTemplateList() {
  54. QueryWrapper<SmartSubjectTemplate> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.eq("deleted", 0);
  56. List<SmartSubjectTemplate> result = smartSubjectTemplateMapper.selectList(queryWrapper);
  57. return result;
  58. }
  59. @Override
  60. public List<SmartSubjectTemplate> getSmartSubjectTemplateByKey(QueryWrapper<SmartSubjectTemplate> queryWrapper) {
  61. List<SmartSubjectTemplate> result = smartSubjectTemplateMapper.selectList(queryWrapper);
  62. return result;
  63. }
  64. @Override
  65. public SmartSubjectTemplate queryTemplateByTermId(Integer termId, Integer gradeId) {
  66. QueryWrapper<SmartSubjectTemplate> queryWrapper = new QueryWrapper<>();
  67. queryWrapper.eq("term_id", termId);
  68. queryWrapper.eq("grade_id", gradeId);
  69. SmartSubjectTemplate result = smartSubjectTemplateMapper.selectOne(queryWrapper);
  70. return result;
  71. }
  72. @Override
  73. public List<SmartSubjectTemplate> queryTemplateByTermIds(List<Integer> termId, List<Integer> gradeIds) {
  74. QueryWrapper<SmartSubjectTemplate> queryWrapper = new QueryWrapper<>();
  75. queryWrapper.in("term_id", termId);
  76. queryWrapper.in("grade_id", gradeIds);
  77. List<SmartSubjectTemplate> result = smartSubjectTemplateMapper.selectList(queryWrapper);
  78. return result;
  79. }
  80. }