package com.ruoyi.inspectiontask.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.inspectiontask.dto.QrCodeDto; import com.ruoyi.inspectiontask.mapper.QrCodeMapper; import com.ruoyi.inspectiontask.pojo.QrCode; import com.ruoyi.inspectiontask.service.QrCodeService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.Objects; /** * @author :yys * @date : 2025/9/19 10:55 */ @Service @Slf4j public class QrCodeServiceImpl extends ServiceImpl implements QrCodeService { @Autowired private QrCodeMapper qrCodeMapper; @Override public IPage selectQrCodeList(Page page, QrCodeDto qrCodeDto) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.orderByDesc(QrCode::getCreateTime); return qrCodeMapper.selectPage(page, queryWrapper); } @Override public Long addOrEditQrCode(QrCodeDto qrCodeDto) { QrCode qrCode = new QrCode(); BeanUtils.copyProperties(qrCodeDto, qrCode); if (Objects.isNull(qrCodeDto.getId())) { qrCodeMapper.insert(qrCode); } else { qrCodeMapper.updateById(qrCode); } return qrCode.getId(); } @Override public int delByIds(Long[] ids) { return qrCodeMapper.deleteBatchIds(Arrays.asList(ids)); } }