package com.qianwen.smartman.modules.smis.service;
|
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.qianwen.core.log.exception.ServiceException;
|
import com.qianwen.core.mp.base.BaseServiceImpl;
|
import com.qianwen.core.tool.utils.Func;
|
import com.qianwen.core.tool.utils.StringUtil;
|
import com.qianwen.smartman.modules.smis.entity.CollectTemplate;
|
import com.qianwen.smartman.modules.smis.mapper.CollectTemplateMapper;
|
import com.qianwen.smartman.modules.smis.vo.CollectTemplateVO;
|
import com.qianwen.smartman.modules.smis.wrapper.CollectTemplateWrapper;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
@Service
|
public class CollectTemplateService extends BaseServiceImpl<CollectTemplateMapper, CollectTemplate> {
|
|
|
/**
|
* 新增或者更新模板
|
* @param tpl
|
*/
|
@Transactional(rollbackFor = {Exception.class})
|
public void submit(CollectTemplateVO tplVO) {
|
|
Long userCount = this.baseMapper.selectCount(Wrappers.<CollectTemplate>query().lambda().eq(CollectTemplate::getName, tplVO.getName()));
|
|
if (userCount > 0 && ObjectUtil.isEmpty(tplVO.getId())) {
|
throw new ServiceException(StringUtil.format("模板名称 [{}] 已存在!", new Object[]{tplVO.getName()}));
|
}
|
CollectTemplate tpl = new CollectTemplate();
|
tpl.setId(tplVO.getId());
|
tpl.setDpConfig(tplVO.getDpConfig());
|
tpl.setName(tplVO.getName());
|
tpl.setType(tplVO.getType());
|
tpl.setIsDeleted(0);
|
|
saveOrUpdate(tpl);
|
}
|
|
/**
|
* 删除模板(逻辑删除)
|
* @param ids
|
* @return
|
*/
|
@Transactional(rollbackFor = {Exception.class})
|
public boolean removeTemplate(String ids) {
|
|
return deleteLogic(Func.toLongList(ids));
|
}
|
|
public CollectTemplateVO detail(long id) {
|
CollectTemplate tpl = this.getById(id);
|
CollectTemplateVO result = CollectTemplateWrapper.build().entityVO(tpl);
|
|
return result;
|
}
|
|
public IPage<CollectTemplate> selectPage(IPage<CollectTemplate> page, CollectTemplate tpl) {
|
|
return page.setRecords(this.baseMapper.selectPage(page, tpl));
|
}
|
|
}
|