package com.yanzhen.service; import com.yanzhen.mapper.RepairMapper; import com.yanzhen.entity.Repair; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @Service public class RepairService报修管理 {// 自动注入RepairMapper接口,用于数据库操作 “报修管理----管理员/宿舍管理员” @Autowired private RepairMapper repairMapper; /** * 创建一个新的维修记录 * @param repair 包含维修信息的Repair对象 * @return 返回插入操作的结果,通常是受影响的行数 */ public int create(Repair repair) {//创建一个新的维修记录,@param repair 包含维修信息的Repair对象, @return 返回插入操作的结果,通常是受影响的行数 // 调用repairMapper的create方法将repair对象插入数据库 return repairMapper.create(repair); } /** * 删除指定ID的记录 * @param ids 以逗号分隔的字符串,包含要删除的记录ID * @return 成功删除的记录数 */ public int delete(String ids) {//删除指定ID的记录,@param ids 以逗号分隔的字符串,包含要删除的记录ID, @return 成功删除的记录数 // 将传入的ID字符串按逗号分割成数组 String[] arr = ids.split(","); // 初始化删除计数器 int row = 0; // 遍历ID数组 for (String s : arr) { // 如果当前ID不为空 if(!StringUtils.isEmpty(s)){ // 调用repairMapper的delete方法删除对应ID的记录 repairMapper.delete(Integer.parseInt(s)); // 删除计数器加1 row++; } } // 返回成功删除的记录数 return row; } /** * 删除指定ID的记录 * @param id 要删除的记录的ID * @return 返回删除操作的结果,通常是受影响的行数 */ public int delete(Integer id) {//删除指定ID的记录,@param id 要删除的记录的ID, @return 返回删除操作的结果,通常是受影响的行数 // 调用repairMapper对象的delete方法,传入要删除的记录ID return repairMapper.delete(id); } /** * 更新维修记录 * * @param repair 需要更新的维修记录对象 * @return 更新操作影响的行数 */ public int update(Repair repair) {//更新维修记录,@param repair 需要更新的维修记录对象, @return 更新操作影响的行数 // 调用repairMapper的update方法,将传入的repair对象进行更新操作 return repairMapper.update(repair); } /** * 更新维修记录,只更新非空字段 * @param repair 包含需要更新的维修记录信息的对象 * @return 返回更新操作影响的行数 */ public int updateSelective(Repair repair) {//更新维修记录,只更新非空字段,@param repair 包含需要更新的维修记录信息的对象, @return 返回更新操作影响的行数 // 调用repairMapper的updateSelective方法,传入repair对象进行更新操作 return repairMapper.updateSelective(repair); } /** * 查询维修记录的方法 * @param repair 包含查询条件的Repair对象 * @return 包含查询结果的PageInfo对象 */ public PageInfo query(Repair repair) {//查询维修记录的方法,@param repair 包含查询条件的Repair对象, @return 包含查询结果的PageInfo对象 // 如果repair对象和其分页信息不为空 if(repair != null && repair.getPage() != null){ // 使用PageHelper设置分页参数,开始分页 PageHelper.startPage(repair.getPage(), repair.getLimit()); } // 返回包含查询结果的PageInfo对象 return new PageInfo(repairMapper.query(repair)); } /** * 获取指定ID的维修详情 * @param id 维修记录的唯一标识符 * @return 返回对应ID的维修详情对象 */ public Repair detail(Integer id) {//获取指定ID的维修详情,@param id 维修记录的唯一标识符, @return 返回对应ID的维修详情对象 // 调用repairMapper对象的detail方法,根据传入的id获取对应的维修详情 return repairMapper.detail(id); } /** * 计算维修记录的数量 * @param repair 包含查询条件的Repair对象 * @return 返回符合条件的维修记录数量 */ public int count(Repair repair) {//计算维修记录的数量,@param repair 包含查询条件的Repair对象, @return 返回符合条件的维修记录数量 // 调用repairMapper的count方法,传入repair对象,返回符合条件的维修记录数量 return repairMapper.count(repair); } }