package com.yanzhen.service; // 定义包名 import com.yanzhen.mapper.AbsenceMapper; // 导入AbsenceMapper接口 import com.yanzhen.entity.Absence; // 导入Absence实体类 import com.github.pagehelper.PageHelper; // 导入PageHelper分页工具类 import com.github.pagehelper.PageInfo; // 导入PageInfo分页信息类 import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的自动装配注解 import org.springframework.stereotype.Service; // 导入Spring的服务层注解 import org.springframework.util.StringUtils; // 导入Spring的工具类,用于字符串操作 @Service // 标注这是一个服务层的组件 public class AbsenceService缺勤管理 { // 定义AbsenceService类 “缺勤服务类----管理员/宿管” @Autowired // 自动装配AbsenceMapper对象 private AbsenceMapper absenceMapper; public int create(Absence absence) { // 创建一个新的Absence记录 return absenceMapper.create(absence); // 调用Mapper的create方法并返回结果 } public int delete(String ids) { // 根据多个ID删除Absence记录 String[] arr = ids.split(","); // 将传入的ID字符串按逗号分割成数组 int row = 0; // 初始化删除计数器 for (String s : arr) { // 遍历ID数组 if(!StringUtils.isEmpty(s)){ // 如果当前ID不为空 absenceMapper.delete(Integer.parseInt(s)); // 调用Mapper的delete方法删除对应记录 row++; // 删除计数器加1 } } return row; // 返回删除的记录数 } public int delete(Integer id) { // 根据单个ID删除Absence记录 return absenceMapper.delete(id); // 调用Mapper的delete方法并返回结果 } public int update(Absence absence) { // 更新一个Absence记录 return absenceMapper.update(absence); // 调用Mapper的update方法并返回结果 } public int updateSelective(Absence absence) { // 选择性更新一个Absence记录 return absenceMapper.updateSelective(absence); // 调用Mapper的updateSelective方法并返回结果 } public PageInfo query(Absence absence) { // 查询Absence记录列表并进行分页处理 if(absence != null && absence.getPage() != null){ // 如果Absence对象和分页参数不为空 PageHelper.startPage(absence.getPage(),absence.getLimit()); // 设置分页参数 } return new PageInfo(absenceMapper.query(absence)); // 调用Mapper的query方法进行查询并返回分页信息 } public Absence detail(Integer id) { // 根据ID获取Absence详情 return absenceMapper.detail(id); // 调用Mapper的detail方法并返回结果 } public int count(Absence absence) { // 统计Absence记录数量 return absenceMapper.count(absence); // 调用Mapper的count方法并返回结果 } }