package com.fzzy.igds.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.domain.PatrolConf; import com.fzzy.igds.mapper.PatrolConfMapper; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Slf4j @Service public class PatrolConfService { @Resource private PatrolConfMapper patrolConfMapper; /** * 查询列表数据 * * @param param 查询参数 * @return 数据列表 */ public List selectList(PatrolConf param) { QueryWrapper queryWrapper = getQueryWrapper(param); return patrolConfMapper.selectList(queryWrapper); } /** * 封装查询条件 * * @param param 查询参数 * @return 查询构造器 */ public QueryWrapper getQueryWrapper(PatrolConf param) { QueryWrapper queryWrapper = new QueryWrapper<>(); // 设置公司ID并作为查询条件 param.setCompanyId(ContextUtil.getCompanyId()); queryWrapper.eq("company_id", param.getCompanyId()); // 按创建时间倒序排序 queryWrapper.orderByDesc("create_time"); return queryWrapper; } /** * 根据ID查询详情 * * @param id 主键ID * @return 实体对象 */ public PatrolConf selectById(String id) { return patrolConfMapper.selectById(id); } /** * 插入新数据 * * @param param 数据实体 * @return 影响行数 */ public int insertData(PatrolConf param) { if (StringUtils.isEmpty(param.getBatchId())) { param.setBatchId(ContextUtil.generateId()); } return patrolConfMapper.insert(param); } /** * 更新已有数据 * * @param param 数据实体 * @return 影响行数 */ public int updateData(PatrolConf param) { return patrolConfMapper.updateById(param); } /** * 删除指定ID的数据 * * @param ids 要删除的记录ID集合(逗号分隔) */ public void deleteDataById( String ids) { String[] recordIds = Convert.toStrArray(ids); for (String recordId : recordIds) { patrolConfMapper.deleteById(recordId); } } }