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<SyTemplateMapper, SyTemplate> implements ISyTemplateService {
|
|
@Override
|
public IPage<SyTemplate> pageList(IPage<SyTemplate> page, SyTemplate template) {
|
LambdaQueryWrapper<SyTemplate> 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<SyTemplate> wrapper = new LambdaQueryWrapper<>();
|
wrapper.eq(SyTemplate::getId, id)
|
.eq(SyTemplate::getIsDelete, 0);
|
return getOne(wrapper);
|
}
|
|
@Override
|
public List<SyTemplate> listByCondition(SyTemplate template) {
|
LambdaQueryWrapper<SyTemplate> 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);
|
}
|
}
|