MessageTemplateConfigService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package jnpf.message.service;
  2. import jnpf.base.service.SuperService;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import java.util.*;
  5. import jnpf.base.ActionResult;
  6. import jnpf.exception.DataException;
  7. import jnpf.message.entity.MessageTemplateConfigEntity;
  8. import jnpf.message.entity.SmsFieldEntity;
  9. import jnpf.message.entity.TemplateParamEntity;
  10. import jnpf.message.model.messagetemplateconfig.*;
  11. /**
  12. * 消息模板(新)
  13. * 版本: V3.2.0
  14. * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
  15. * 作者: JNPF开发平台组
  16. * 日期: 2022-08-18
  17. */
  18. public interface MessageTemplateConfigService extends SuperService<MessageTemplateConfigEntity> {
  19. List<MessageTemplateConfigEntity> getList(MessageTemplateConfigPagination MessageTemplateConfigPagination);
  20. List<MessageTemplateConfigEntity> getTypeList(MessageTemplateConfigPagination MessageTemplateConfigPagination, String dataType);
  21. MessageTemplateConfigEntity getInfo(String id);
  22. MessageTemplateConfigEntity getInfoByEnCode(String enCode,String messageType);
  23. void delete(MessageTemplateConfigEntity entity);
  24. void create(MessageTemplateConfigEntity entity);
  25. boolean update(String id, MessageTemplateConfigEntity entity);
  26. // 子表方法
  27. List<TemplateParamEntity> getTemplateParamList(String id, MessageTemplateConfigPagination MessageTemplateConfigPagination);
  28. List<TemplateParamEntity> getTemplateParamList(String id);
  29. List<SmsFieldEntity> getSmsFieldList(String id, MessageTemplateConfigPagination MessageTemplateConfigPagination);
  30. List<SmsFieldEntity> getSmsFieldList(String id);
  31. //列表子表数据方法
  32. //验证表单
  33. boolean checkForm(MessageTemplateConfigForm form, int i,String id);
  34. /**
  35. * 验证名称
  36. *
  37. * @param fullName 名称
  38. * @param id 主键值
  39. * @return ignore
  40. */
  41. boolean isExistByFullName(String fullName, String id);
  42. /**
  43. * 验证编码
  44. *
  45. * @param enCode 编码
  46. * @param id 主键值
  47. * @return ignore
  48. */
  49. boolean isExistByEnCode(String enCode, String id);
  50. /**
  51. * 消息模板导入
  52. *
  53. * @param entity 实体对象
  54. * @return ignore
  55. * @throws DataException ignore
  56. */
  57. ActionResult ImportData(MessageTemplateConfigEntity entity) throws DataException;
  58. // /**
  59. // * 获取模板被引用的参数(用json格式存储参数数据)
  60. // * @param id 模板id
  61. // * @return
  62. // */
  63. // List<BaseTemplateParamModel> getParamJson(String id);
  64. /**
  65. * 获取模板被引用的参数(消息模板参数数据用子表保存)
  66. * @param id 模板id
  67. * @return
  68. */
  69. List<TemplateParamModel> getParamJson(String id);
  70. }