|
|
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<Repair> 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<Repair>(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);
|
|
|
}
|
|
|
}
|