package jnpf.base.service.impl; import jnpf.base.service.SuperServiceImpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.base.Pagination; import jnpf.base.entity.MessageTemplateEntity; import jnpf.base.mapper.MessageTemplateMapper; import jnpf.base.service.MessageTemplateService; import jnpf.util.RandomUtil; import jnpf.util.StringUtil; import jnpf.util.UserProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.dynamic.datasource.annotation.DSTransactional; import java.util.Date; import java.util.List; /** * 消息模板 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2021年12月8日17:40:37 */ @Service public class MessageTemplateServiceImpl extends SuperServiceImpl implements MessageTemplateService { @Override public List getList() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(MessageTemplateEntity::getEnabledMark, 1); queryWrapper.lambda().orderByDesc(MessageTemplateEntity::getCreatorTime); return this.list(queryWrapper); } @Override public List getList(Pagination pagination, Boolean filter) { QueryWrapper queryWrapper = new QueryWrapper<>(); if (!StringUtil.isEmpty(pagination.getKeyword())) { queryWrapper.lambda().and( t -> t.like(MessageTemplateEntity::getFullName, pagination.getKeyword()) .or().like(MessageTemplateEntity::getTitle, pagination.getKeyword()) .or().like(MessageTemplateEntity::getEnCode, pagination.getKeyword()) ); } if (filter) { queryWrapper.lambda().eq(MessageTemplateEntity::getEnabledMark, 1); } queryWrapper.lambda().orderByDesc(MessageTemplateEntity::getCreatorTime); Page page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize()); IPage userPage = this.page(page, queryWrapper); return pagination.setData(userPage.getRecords(), page.getTotal()); } @Override public MessageTemplateEntity getInfo(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(MessageTemplateEntity::getId, id); return this.getOne(queryWrapper); } @Override @DSTransactional public void create(MessageTemplateEntity entity) { entity.setId(RandomUtil.uuId()); entity.setCreatorUserId(UserProvider.getUser().getUserId()); this.save(entity); } @Override @DSTransactional public boolean update(String id, MessageTemplateEntity entity) { entity.setId(id); entity.setLastModifyTime(new Date()); entity.setLastModifyUserId(UserProvider.getUser().getUserId()); return this.updateById(entity); } @Override public void delete(MessageTemplateEntity entity) { this.removeById(entity.getId()); } @Override public boolean isExistByFullName(String fullName, String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(MessageTemplateEntity::getFullName, fullName); if (!StringUtil.isEmpty(id)) { queryWrapper.lambda().ne(MessageTemplateEntity::getId, id); } return this.count(queryWrapper) > 0 ? true : false; } @Override public boolean isExistByEnCode(String enCode, String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(MessageTemplateEntity::getEnCode, enCode); if (!StringUtil.isEmpty(id)) { queryWrapper.lambda().ne(MessageTemplateEntity::getId, id); } return this.count(queryWrapper) > 0 ? true : false; } }