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 { /** * 新增或者更新模板 * @param tpl */ @Transactional(rollbackFor = {Exception.class}) public void submit(CollectTemplateVO tplVO) { Long userCount = this.baseMapper.selectCount(Wrappers.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 selectPage(IPage page, CollectTemplate tpl) { return page.setRecords(this.baseMapper.selectPage(page, tpl)); } }