You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ssgl/zsq/RepairService报修管理.java

124 lines
4.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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