package com.yanzhen.service; // 定义包名 import com.yanzhen.mapper.BedMapper; // 导入BedMapper接口 import com.yanzhen.entity.Bed; // 导入Bed实体类 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 BedService在线选宿舍 { // 定义BedService类 “在线选宿舍----学生” @Autowired // 自动装配BedMapper对象 private BedMapper bedMapper; public int create(Bed bed) { // 创建床位记录的方法 return bedMapper.create(bed); // 调用Mapper层的create方法并返回结果 } public int delete(String ids) { // 根据多个ID删除床位记录的方法 String[] arr = ids.split(","); // 将传入的ID字符串按逗号分割成数组 int row = 0; // 初始化删除记录数为0 for (String s : arr) { // 遍历ID数组 if(!StringUtils.isEmpty(s)){ // 如果当前ID不为空 bedMapper.delete(Integer.parseInt(s)); // 调用Mapper层的delete方法删除对应ID的记录 row++; // 删除记录数加1 } } return row; // 返回删除的记录数 } public int delete(Integer id) { // 根据单个ID删除床位记录的方法 return bedMapper.delete(id); // 调用Mapper层的delete方法并返回结果 } public int update(Bed bed) { // 更新床位记录的方法 return bedMapper.update(bed); // 调用Mapper层的update方法并返回结果 } public int updateSelective(Bed bed) { // 选择性更新床位记录的方法 return bedMapper.updateSelective(bed); // 调用Mapper层的updateSelective方法并返回结果 } public PageInfo query(Bed bed) { // 查询床位记录的方法,支持分页 if(bed != null && bed.getPage() != null){ // 如果床位对象和分页参数不为空 PageHelper.startPage(bed.getPage(),bed.getLimit()); // 设置分页参数 } return new PageInfo(bedMapper.query(bed)); // 调用Mapper层的query方法并封装成PageInfo对象返回 } public Bed detail(Integer id) { // 根据ID获取床位详情的方法 return bedMapper.detail(id); // 调用Mapper层的detail方法并返回结果 } public int count(Bed bed) { // 统计床位记录数量的方法 return bedMapper.count(bed); // 调用Mapper层的count方法并返回结果 } }