package com.gunshi.project.ss.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gunshi.project.ss.mapper.BroadcastTemplateMapper; import com.gunshi.project.ss.model.BroadcastTemplate; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * 描述: 广播模板 * author: xusan * date: 2024-09-25 10:19:00 */ @Service @Slf4j @Transactional(rollbackFor = Exception.class) public class BroadcastTemplateService extends ServiceImpl { public BroadcastTemplate saveData(BroadcastTemplate dto) { dto.setId(IdWorker.getId()); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.orderBy(true, false, "order_index"); BroadcastTemplate lastOne = super.getOne(queryWrapper, false); int order = 0; if (lastOne == null) { order = 1; } else { order = lastOne.getOrderIndex() + 1; } dto.setOrderIndex(order); this.save(dto); return dto; } }