package com.template.services.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.template.mapper.SmartSubjectTemplateMapper; import com.template.model.evaluate.student.SmartSubjectTemplate; import com.template.model.evaluate.student.SmartSubjectTemplate; import com.template.model.result.PageUtils; import com.template.services.SmartSubjectTemplateService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 平分项管理 服务实现类 *

* * @author ceshi * @since 2024-03-14 */ @Service public class SmartSubjectTemplateServiceImpl extends ServiceImpl implements SmartSubjectTemplateService { @Autowired private SmartSubjectTemplateMapper smartSubjectTemplateMapper; @Override public int insertSmartSubjectTemplate(SmartSubjectTemplate sa) { int result = smartSubjectTemplateMapper.insert(sa); return sa.getId(); } @Override public int updateSmartSubjectTemplate(SmartSubjectTemplate sa) { int result = smartSubjectTemplateMapper.updateById(sa); return result; } @Override public PageUtils queryPageSmartSubjectTemplate(int currentPage, int pageCount, QueryWrapper queryWrapper) { Page page = new Page<>(currentPage, pageCount); IPage result = smartSubjectTemplateMapper.selectPage(page,queryWrapper); return new PageUtils<>(result); } @Override public int deleteSmartSubjectTemplateById(int id) { int result = smartSubjectTemplateMapper.deleteById(id); return result; } @Override public SmartSubjectTemplate getSmartSubjectTemplateById(int id) { SmartSubjectTemplate result = smartSubjectTemplateMapper.selectById(id); return result; } @Override public List getSmartSubjectTemplateList() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("deleted", 0); List result = smartSubjectTemplateMapper.selectList(queryWrapper); return result; } @Override public List getSmartSubjectTemplateByKey(QueryWrapper queryWrapper) { List result = smartSubjectTemplateMapper.selectList(queryWrapper); return result; } @Override public SmartSubjectTemplate queryTemplateByTermId(Integer termId, Integer gradeId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("term_id", termId); queryWrapper.eq("grade_id", gradeId); SmartSubjectTemplate result = smartSubjectTemplateMapper.selectOne(queryWrapper); return result; } @Override public List queryTemplateByTermIds(List termId, List gradeIds) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("term_id", termId); queryWrapper.in("grade_id", gradeIds); List result = smartSubjectTemplateMapper.selectList(queryWrapper); return result; } }