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;
}
}