package jnpf.message.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.base.mapper.SuperMapper; import jnpf.message.entity.SmsFieldEntity; import jnpf.util.StringUtil; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 消息模板(新) * 版本: V3.2.0 * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * 作者: JNPF开发平台组 * 日期: 2022-08-18 */ public interface SmsFieldMapper extends SuperMapper { default SmsFieldEntity getInfo(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsFieldEntity::getId, id); return this.selectOne(queryWrapper); } default List getDetailListByParentId(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsFieldEntity::getTemplateId, id); return this.selectList(queryWrapper); } default Map getParamMap(String templateId, Map map) { Map paramMap = new HashMap<>(); List list = this.getDetailListByParentId(templateId); if (list != null && list.size() > 0) { for (SmsFieldEntity entity : list) { if (map.containsKey(entity.getField())) { for (String key : map.keySet()) { if (key.equals(entity.getField())) { paramMap.put(entity.getSmsField(), map.get(key)); if (StringUtil.isNotEmpty(String.valueOf(entity.getIsTitle())) && !"null".equals(String.valueOf(entity.getIsTitle())) && entity.getIsTitle() == 1) { paramMap.put("title", map.get(key)); } } } if (entity.getField().equals("@FlowLink")) { paramMap.put(entity.getSmsField(), "@FlowLink"); } } } } return paramMap; } }