SmsFieldServiceImpl.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package jnpf.message.service.impl;
  2. import jnpf.base.service.SuperServiceImpl;
  3. import jnpf.message.entity.SmsFieldEntity;
  4. import jnpf.message.mapper.SmsFieldMapper;
  5. import jnpf.message.model.messagetemplateconfig.MessageTemplateConfigPagination;
  6. import jnpf.message.service.SmsFieldService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import jnpf.permission.service.AuthorizeService;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  12. import jnpf.util.*;
  13. import java.util.*;
  14. /**
  15. * 消息模板(新)
  16. * 版本: V3.2.0
  17. * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
  18. * 作者: JNPF开发平台组
  19. * 日期: 2022-08-18
  20. */
  21. @Service
  22. public class SmsFieldServiceImpl extends SuperServiceImpl<SmsFieldMapper, SmsFieldEntity> implements SmsFieldService {
  23. @Override
  24. public QueryWrapper<SmsFieldEntity> getChild(MessageTemplateConfigPagination pagination, QueryWrapper<SmsFieldEntity> smsFieldQueryWrapper) {
  25. // boolean pcPermission = false;
  26. // boolean appPermission = false;
  27. // boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
  28. // if (isPc) {
  29. // }
  30. return smsFieldQueryWrapper;
  31. }
  32. @Override
  33. public SmsFieldEntity getInfo(String id) {
  34. QueryWrapper<SmsFieldEntity> queryWrapper = new QueryWrapper<>();
  35. queryWrapper.lambda().eq(SmsFieldEntity::getId, id);
  36. return this.getOne(queryWrapper);
  37. }
  38. @Override
  39. public List<SmsFieldEntity> getDetailListByParentId(String id) {
  40. QueryWrapper<SmsFieldEntity> queryWrapper = new QueryWrapper<>();
  41. queryWrapper.lambda().eq(SmsFieldEntity::getTemplateId, id);
  42. return this.list(queryWrapper);
  43. }
  44. @Override
  45. public List<SmsFieldEntity> getParamList(String id,List<String> params) {
  46. QueryWrapper<SmsFieldEntity> queryWrapper = new QueryWrapper<>();
  47. queryWrapper.lambda().eq(SmsFieldEntity::getTemplateId, id);
  48. queryWrapper.lambda().in(SmsFieldEntity::getField,params);
  49. return this.list(queryWrapper);
  50. }
  51. @Override
  52. public Map<String,Object> getParamMap(String templateId,Map<String,Object> map) {
  53. Map<String,Object> paramMap = new HashMap<>();
  54. List<SmsFieldEntity> list = this.getDetailListByParentId(templateId);
  55. if (list != null && list.size() > 0) {
  56. for (SmsFieldEntity entity : list) {
  57. if (map.containsKey(entity.getField())) {
  58. for (String key : map.keySet()) {
  59. if (key.equals(entity.getField())) {
  60. paramMap.put(entity.getSmsField(), map.get(key));
  61. if(StringUtil.isNotEmpty(String.valueOf(entity.getIsTitle())) &&!"null".equals(String.valueOf(entity.getIsTitle())) && entity.getIsTitle()==1){
  62. paramMap.put("title",map.get(key));
  63. }
  64. }
  65. }
  66. if(entity.getField().equals("@FlowLink")){
  67. paramMap.put(entity.getSmsField(),"@FlowLink");
  68. }
  69. }
  70. }
  71. }
  72. return paramMap;
  73. }
  74. }