package jnpf.message.service.impl; import jnpf.base.service.SuperServiceImpl; import jnpf.message.entity.SmsFieldEntity; import jnpf.message.mapper.SmsFieldMapper; import jnpf.message.model.messagetemplateconfig.MessageTemplateConfigPagination; import jnpf.message.service.SmsFieldService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.permission.service.AuthorizeService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.util.*; import java.util.*; /** * 消息模板(新) * 版本: V3.2.0 * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * 作者: JNPF开发平台组 * 日期: 2022-08-18 */ @Service public class SmsFieldServiceImpl extends SuperServiceImpl implements SmsFieldService { @Override public QueryWrapper getChild(MessageTemplateConfigPagination pagination, QueryWrapper smsFieldQueryWrapper) { // boolean pcPermission = false; // boolean appPermission = false; // boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); // if (isPc) { // } return smsFieldQueryWrapper; } @Override public SmsFieldEntity getInfo(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsFieldEntity::getId, id); return this.getOne(queryWrapper); } @Override public List getDetailListByParentId(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsFieldEntity::getTemplateId, id); return this.list(queryWrapper); } @Override public List getParamList(String id,List params) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsFieldEntity::getTemplateId, id); queryWrapper.lambda().in(SmsFieldEntity::getField,params); return this.list(queryWrapper); } @Override public 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; } }