package com.ruoyi.business.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.ruoyi.business.dto.QrCodeDto; import com.ruoyi.business.entity.Production; import com.ruoyi.business.entity.QrCode; import com.ruoyi.business.mapper.QrCodeMapper; import com.ruoyi.business.service.QrCodeService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.bean.BeanUtils; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import java.util.Arrays; import java.util.Objects; /** *

* 二维码管理表 服务实现类 *

* * @author ld * @since 2025-06-24 */ @Service @RequiredArgsConstructor public class QrCodeServiceImpl extends ServiceImpl implements QrCodeService { private final 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.deleteByIds(Arrays.asList(ids)); } }