SmartEvaluateTdetailServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.SmartEvaluateTdetailMapper;
  7. import com.template.model.evaluate.teacher.SmartEvaluateTdetail;
  8. import com.template.model.result.PageUtils;
  9. import com.template.model.vo.RankingVo;
  10. import com.template.services.SmartEvaluateTdetailService;
  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-01-02
  21. */
  22. @Service
  23. public class SmartEvaluateTdetailServiceImpl extends ServiceImpl<SmartEvaluateTdetailMapper, SmartEvaluateTdetail> implements SmartEvaluateTdetailService {
  24. @Autowired
  25. private SmartEvaluateTdetailMapper smartEvaluateTdetailMapper;
  26. @Override
  27. public int insertSmartEvaluateTdetail(SmartEvaluateTdetail sa) {
  28. int result = smartEvaluateTdetailMapper.insert(sa);
  29. return result;
  30. }
  31. @Override
  32. public int updateSmartEvaluateTdetail(SmartEvaluateTdetail sa) {
  33. int result = smartEvaluateTdetailMapper.updateById(sa);
  34. return result;
  35. }
  36. @Override
  37. public PageUtils<SmartEvaluateTdetail> queryPageSmartEvaluateTdetail(int currentPage, int pageCount, QueryWrapper<SmartEvaluateTdetail> queryWrapper) {
  38. Page<SmartEvaluateTdetail> page = new Page<>(currentPage, pageCount);
  39. IPage<SmartEvaluateTdetail> result = smartEvaluateTdetailMapper.selectPage(page,queryWrapper);
  40. return new PageUtils<>(result);
  41. }
  42. @Override
  43. public int deleteSmartEvaluateTdetailById(int id) {
  44. int result = smartEvaluateTdetailMapper.deleteById(id);
  45. return result;
  46. }
  47. @Override
  48. public SmartEvaluateTdetail getSmartEvaluateTdetailById(int id) {
  49. SmartEvaluateTdetail result = smartEvaluateTdetailMapper.selectById(id);
  50. return result;
  51. }
  52. @Override
  53. public List<SmartEvaluateTdetail> getEvaluateTdetailList() {
  54. QueryWrapper<SmartEvaluateTdetail> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.eq("deleted", 0);
  56. List<SmartEvaluateTdetail> result = smartEvaluateTdetailMapper.selectList(queryWrapper);
  57. return result;
  58. }
  59. @Override
  60. public List<SmartEvaluateTdetail> getEvaluateTdetailByKey(QueryWrapper<SmartEvaluateTdetail> queryWrapper) {
  61. List<SmartEvaluateTdetail> result = smartEvaluateTdetailMapper.selectList(queryWrapper);
  62. return result;
  63. }
  64. @Override
  65. public Double getAvgEvaluateScore(String term, String scoreItem){
  66. return smartEvaluateTdetailMapper.getAvgEvaluateScore(term, scoreItem);
  67. }
  68. @Override
  69. public List<SmartEvaluateTdetail> queryTdetailsByTermUserId(int termId, int userId) {
  70. QueryWrapper<SmartEvaluateTdetail> queryWrapper = new QueryWrapper<>();
  71. queryWrapper.eq("term_id", termId);
  72. queryWrapper.eq("user_id", userId);
  73. List<SmartEvaluateTdetail> result = smartEvaluateTdetailMapper.selectList(queryWrapper);
  74. return result;
  75. }
  76. @Override
  77. public int deleteSmartEvaluateTdetailByTermId(int termId) {
  78. QueryWrapper<SmartEvaluateTdetail> queryWrapper = new QueryWrapper<>();
  79. queryWrapper.eq("term_id", termId);
  80. int result = smartEvaluateTdetailMapper.delete(queryWrapper);
  81. return result;
  82. }
  83. }