package com.ruoyi.device.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.device.mapper.DeviceStatusChangeRecordMapper; import com.ruoyi.device.pojo.DeviceStatusChangeRecord; import com.ruoyi.device.service.IDeviceStatusChangeRecordService; import com.ruoyi.project.system.domain.SysUser; import com.ruoyi.project.system.mapper.SysUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class DeviceStatusChangeRecordServiceImpl extends ServiceImpl implements IDeviceStatusChangeRecordService { @Autowired private SysUserMapper sysUserMapper; @Override public IPage selectPageList(Page page, DeviceStatusChangeRecord record) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); if (record.getDeviceId() != null) { wrapper.eq(DeviceStatusChangeRecord::getDeviceId, record.getDeviceId()); } wrapper.eq(DeviceStatusChangeRecord::getDeleted, 0); wrapper.orderByDesc(DeviceStatusChangeRecord::getCreateTime); IPage result = this.page(page, wrapper); List records = result.getRecords(); if (records != null && !records.isEmpty()) { for (DeviceStatusChangeRecord r : records) { if (r.getCreateUser() != null) { SysUser user = sysUserMapper.selectUserById(r.getCreateUser()); if (user != null) { r.setCreateUserName(user.getNickName()); } } } } return result; } }