package com.fzzy.igds.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.data.IgdsBaseParam; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.mapper.SnapConfMapper; 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.Date; import java.util.List; @Slf4j @Service public class SnapConfService { @Resource private SnapConfMapper snapConfMapper; /** * 查询列表数据 * * @param param 查询参数 * @return 数据列表 */ public List selectList(SnapConf param) { QueryWrapper queryWrapper = getQueryWrapper(param); return snapConfMapper.selectList(queryWrapper); } /** * 封装查询条件 * * @param param 查询参数 * @return 查询构造器 */ public QueryWrapper getQueryWrapper(SnapConf 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 SnapConf selectById(String id) { return snapConfMapper.selectById(id); } /** * 插入新数据 * * @param param 数据实体 * @return 影响行数 */ public int insertData(SnapConf param) { param.setId(ContextUtil.generateId()); param.setCompanyId(ContextUtil.getCompanyId()); param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); param.setCreateBy(ContextUtil.getLoginUserName()); param.setCreateTime(new Date()); return snapConfMapper.insert(param); } /** * 更新已有数据 * * @param param 数据实体 * @return 影响行数 */ public int updateData(SnapConf param) { param.setUpdateBy(ContextUtil.getLoginUserName()); param.setUpdateTime(new Date()); return snapConfMapper.updateById(param); } /** * 删除指定ID的数据 * * @param ids 要删除的记录ID集合(逗号分隔) */ public void deleteDataById(String ids) { String[] recordIds = Convert.toStrArray(ids); for (String recordId : recordIds) { snapConfMapper.deleteById(recordId); } } }