ITUInterfaceinfoService.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package com.sooka.system.service;
  2. import java.util.List;
  3. import com.sooka.system.domain.TUInterfaceinfo;
  4. import org.apache.ibatis.annotations.Param;
  5. /**
  6. * 【接口应用审批管理】Service接口
  7. *
  8. * @author lei
  9. * @date 2021-07-01
  10. */
  11. public interface ITUInterfaceinfoService
  12. {
  13. /**
  14. * 查询【接口应用审批管理】
  15. *
  16. * @param id 【接口应用审批管理】ID
  17. * @return 【接口应用审批管理】
  18. */
  19. public TUInterfaceinfo selectTUInterfaceinfoById(String id);
  20. /**
  21. * 查询【接口应用审批管理】列表
  22. *
  23. * @param tUInterfaceinfo 【接口应用审批管理】
  24. * @return 【接口应用审批管理】集合
  25. */
  26. public List<TUInterfaceinfo> selectTUInterfaceinfoList(TUInterfaceinfo tUInterfaceinfo);
  27. /**
  28. * 根据接口IDS获取接口LIST
  29. * */
  30. public List<TUInterfaceinfo> selectTUInterfaceinfoList(String[] ids);
  31. /**
  32. * 根据数据应用IDS获取数据应用LIST
  33. * */
  34. public List<TUInterfaceinfo> selectTUInterfaceDataList(String[] ids);
  35. /**
  36. * 新增【接口应用审批管理】
  37. *
  38. * @param tUInterfaceinfo 【接口应用审批管理】
  39. * @return 结果
  40. */
  41. public int insertTUInterfaceinfo(TUInterfaceinfo tUInterfaceinfo);
  42. /**
  43. * 修改【接口应用审批管理】
  44. *
  45. * @param tUInterfaceinfo 【接口应用审批管理】
  46. * @return 结果
  47. */
  48. public int updateTUInterfaceinfo(TUInterfaceinfo tUInterfaceinfo);
  49. /**
  50. * 批量删除【接口应用审批管理】
  51. *
  52. * @param ids 需要删除的数据ID
  53. * @return 结果
  54. */
  55. public int deleteTUInterfaceinfoByIds(String ids);
  56. /**
  57. * 删除【接口应用审批管理】信息
  58. *
  59. * @param id 【接口应用审批管理】ID
  60. * @return 结果
  61. */
  62. public int deleteTUInterfaceinfoById(String id);
  63. /**
  64. * 查询接口数量
  65. * @return 结果
  66. */
  67. public List<TUInterfaceinfo> getCount();
  68. /**
  69. * 查询接口占比
  70. * @return 结果
  71. */
  72. public List<TUInterfaceinfo> getPercent(String year);
  73. /**
  74. * 查询接口占比
  75. * @return 结果
  76. */
  77. public List<TUInterfaceinfo> getSubPercent(String deptId, String year);
  78. /**
  79. * 接口审批分析
  80. * @return 结果
  81. */
  82. public TUInterfaceinfo getSubJkspfx(String deptId, String year);
  83. /**
  84. * 审批分析
  85. * @return 结果
  86. */
  87. public TUInterfaceinfo getSubSpfx(String deptId, String year);
  88. /**
  89. * 查询省接口调用频次TOP5
  90. * @return 结果
  91. */
  92. public List<TUInterfaceinfo> getProvinceTop5Frequency();
  93. /**
  94. * 查询市接口调用频次TOP5
  95. * @return 结果
  96. */
  97. public List<TUInterfaceinfo> getCityTop5Frequency();
  98. /**
  99. * 查询省接口调用频次TOP20
  100. * @return 结果
  101. */
  102. public List<TUInterfaceinfo> getProvinceTop20Frequency();
  103. /**
  104. * 查询市接口调用频次TOP20
  105. * @return 结果
  106. */
  107. public List<TUInterfaceinfo> getCityTop20Frequency();
  108. /**
  109. * 查询归集接口排名
  110. * @return 结果
  111. */
  112. public List<TUInterfaceinfo> getImputationInterfaceRanking();
  113. /**
  114. * 查询归集数据排名
  115. * @return 结果
  116. */
  117. public List<TUInterfaceinfo> getImputationDataRanking();
  118. /**
  119. * 查询故障接口数量
  120. * @return 结果
  121. * */
  122. public Integer getInterfaceCount(String status);
  123. /**
  124. * 根据部门ID查询分类数量
  125. * @return 结果
  126. * */
  127. public TUInterfaceinfo getShareCountByDeptId(String deptId);
  128. public Long getGuijiCountByDeptId(String deptId);
  129. /**
  130. * 接口调用频次
  131. * @return 结果
  132. * */
  133. public int callFrequency();
  134. /**
  135. * 接口归集频次
  136. * @return 结果
  137. * */
  138. public int pushFrequency();
  139. /**
  140. * 接口共享频次
  141. * @return 结果
  142. * */
  143. public int pullFrequency();
  144. /**
  145. * 查询接口日志台账
  146. * @return 结果
  147. */
  148. public List<TUInterfaceinfo> interfaceLogList(TUInterfaceinfo interfaceinfo);
  149. /**
  150. * 查询共享应用分析
  151. * @return 结果
  152. */
  153. public List<TUInterfaceinfo> getCallNumByDept(Long deptId);
  154. }