package cn.huge.module.syTemplate.service.impl; import cn.huge.module.syTemplate.entity.SyTemplate; import cn.huge.module.syTemplate.dao.mapper.SyTemplateMapper; import cn.huge.module.syTemplate.service.ISyTemplateService; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** * 模板表 服务实现类 * * @author trae * @since 2024-02-14 */ @Service public class SyTemplateServiceImpl extends ServiceImpl implements ISyTemplateService { @Override public IPage pageList(IPage page, SyTemplate template) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SyTemplate::getIsDelete, 0); if (template.getBusinessType() != null) { wrapper.eq(SyTemplate::getBusinessType, template.getBusinessType()); } if (template.getTemplateType() != null) { wrapper.eq(SyTemplate::getTemplateType, template.getTemplateType()); } wrapper.orderByAsc(SyTemplate::getSortOrder); return page(page, wrapper); } @Override @Transactional(rollbackFor = Exception.class) public boolean add(SyTemplate template) { template.setCreateTime(new Date()); template.setIsDelete(0); return save(template); } @Override @Transactional(rollbackFor = Exception.class) public boolean update(SyTemplate template) { template.setUpdateTime(new Date()); return updateById(template); } @Override @Transactional(rollbackFor = Exception.class) public boolean delete(String id) { SyTemplate template = new SyTemplate(); template.setId(id); template.setIsDelete(1); template.setUpdateTime(new Date()); return updateById(template); } @Override public SyTemplate detail(String id) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SyTemplate::getId, id) .eq(SyTemplate::getIsDelete, 0); return getOne(wrapper); } @Override public List listByCondition(SyTemplate template) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SyTemplate::getIsDelete, 0); if (template.getBusinessType() != null) { wrapper.eq(SyTemplate::getBusinessType, template.getBusinessType()); } if (template.getTemplateType() != null) { wrapper.eq(SyTemplate::getTemplateType, template.getTemplateType()); } if (StringUtils.isNotBlank(template.getTemplateName())) { wrapper.like(SyTemplate::getTemplateName, template.getTemplateName()); } wrapper.orderByAsc(SyTemplate::getSortOrder); return list(wrapper); } }