SendMessageConfigService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package jnpf.message.service;
  2. import jnpf.base.service.SuperService;
  3. import java.util.*;
  4. import jnpf.base.ActionResult;
  5. import jnpf.exception.DataException;
  6. import jnpf.message.entity.SendConfigTemplateEntity;
  7. import jnpf.message.entity.SendMessageConfigEntity;
  8. import jnpf.message.model.sendmessageconfig.*;
  9. /**
  10. * 消息发送配置
  11. * 版本: V3.2.0
  12. * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
  13. * 作者: JNPF开发平台组
  14. * 日期: 2022-08-19
  15. */
  16. public interface SendMessageConfigService extends SuperService<SendMessageConfigEntity> {
  17. List<SendMessageConfigEntity> getList(SendMessageConfigPagination sendMessageConfigPagination, String dataType);
  18. /**
  19. * 获取列表
  20. *
  21. * @return
  22. */
  23. List<SendMessageConfigEntity> getSelectorList(SendMessageConfigPagination sendMessageConfigPagination);
  24. SendMessageConfigEntity getInfo(String id);
  25. SendMessageConfigEntity getInfoByEnCode(String enCode);
  26. SendMessageConfigEntity getSysConfig(String enCode,String type);
  27. void delete(SendMessageConfigEntity entity);
  28. void create(SendMessageConfigEntity entity);
  29. boolean update(String id, SendMessageConfigEntity entity);
  30. // 子表方法
  31. List<SendConfigTemplateEntity> getSendConfigTemplateList(String id, SendMessageConfigPagination sendMessageConfigPagination);
  32. List<SendConfigTemplateEntity> getSendConfigTemplateList(String id);
  33. //列表子表数据方法
  34. //验证表单
  35. boolean checkForm(SendMessageConfigForm form, int i,String id);
  36. /**
  37. * 验证名称
  38. *
  39. * @param fullName 名称
  40. * @param id 主键值
  41. * @return ignore
  42. */
  43. boolean isExistByFullName(String fullName, String id);
  44. /**
  45. * 验证编码
  46. *
  47. * @param enCode 编码
  48. * @param id 主键值
  49. * @return ignore
  50. */
  51. boolean isExistByEnCode(String enCode, String id);
  52. /**
  53. * 消息发送配置导入
  54. *
  55. * @param entity 实体对象
  56. * @return ignore
  57. * @throws DataException ignore
  58. */
  59. ActionResult ImportData(SendMessageConfigEntity entity) throws DataException;
  60. List<SendMessageConfigEntity> getList(List<String> idList);
  61. /**
  62. * 更新配置被调用id(usedId)
  63. * @param id
  64. * @param idList
  65. */
  66. void updateUsed(String id,List<String> idList);
  67. /**
  68. * 删除配置被调用id(usedId)
  69. * @param id
  70. * @param sendConfigIdList
  71. */
  72. void removeUsed(String id,List<String> sendConfigIdList);
  73. /**
  74. * 差集(基于常规解法)优化解法1 适用于中等数据量
  75. * 求List1中有的但是List2中没有的元素
  76. * 空间换时间降低时间复杂度
  77. * 时间复杂度O(Max(list1.size(),list2.size()))
  78. */
  79. List<String> subList(List<String> list1, List<String> list2);
  80. boolean idUsed(String id);
  81. }