dpApi.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import { defHttp } from '@jeesite/core/utils/http/axios';
  2. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  3. import {
  4. CallDataProfileStatDTO,
  5. CallOftenTop10DTO,
  6. CallOpenInfo,
  7. CallRecordSummaryDTO,
  8. CallStatStationDTO,
  9. IntimacySummaryDTO,
  10. TransBankCardInfoDTO,
  11. TransDataProfileStatDTO,
  12. TransOftenTop10DTO,
  13. TransRecordSummaryDTO,
  14. TransTrendDTO,
  15. } from './types/dto';
  16. import {
  17. CallOftenTop10Query,
  18. CallOperPhoneInfoQuery,
  19. CallRecordSummaryQuery,
  20. IntimacySummaryQuery,
  21. TransBankCardInfoQuery,
  22. TransOftenTop10Query,
  23. TransTrendQuery,
  24. TransRecordSummaryQuery,
  25. } from './types/query';
  26. import { Query } from '@jeesite/types';
  27. import { Page } from '@jeesite/core/api/model/baseModel';
  28. const { adminPath } = useGlobSetting();
  29. // ==================== 亲密度画像 ====================
  30. /**
  31. * 获取亲密关系人摘要
  32. */
  33. export const getIntimacySummary = (params: IntimacySummaryQuery) =>
  34. defHttp.get<IntimacySummaryDTO[]>({ url: adminPath + '/dp/intimacySummary', params });
  35. // ==================== 通话画像 ====================
  36. /**
  37. * 通话数据统计
  38. */
  39. export const callStat = (personName: string) =>
  40. defHttp.get<CallDataProfileStatDTO>({ url: adminPath + '/dp/callStat', params: { personName } });
  41. /**
  42. * 获取最常联系TOP10统计
  43. */
  44. export const callOftenTop10 = (data: CallOftenTop10Query) =>
  45. defHttp.postJson<CallOftenTop10DTO[]>({ url: adminPath + '/dp/callOftenTop10', data });
  46. /**
  47. * 通话站点统计
  48. */
  49. export const callStatStation = (data: Query) =>
  50. defHttp.postJson<CallStatStationDTO[]>({ url: adminPath + '/dp/callStatStation', data });
  51. /**
  52. * 通话记录汇总查询(分页)
  53. */
  54. export const getCallRecordSummary = (data: CallRecordSummaryQuery) =>
  55. defHttp.postJson<Page<CallRecordSummaryDTO>>({ url: adminPath + '/dp/getCallRecordSummary', data });
  56. /**
  57. * 获取运营商手机号信息
  58. */
  59. export const getCallOperPhoneInfo = (data: CallOperPhoneInfoQuery) =>
  60. defHttp.postJson<CallOpenInfo[]>({ url: adminPath + '/dp/getCallOperPhoneInfo', data });
  61. // ==================== 交易画像 ====================
  62. /**
  63. * 交易数据统计
  64. */
  65. export const transStat = (personName: string) =>
  66. defHttp.get<TransDataProfileStatDTO>({ url: adminPath + '/dp/transStat', params: { personName } });
  67. /**
  68. * 获取最常交易TOP10统计(分页)
  69. */
  70. export const transOfPersons = (data: TransOftenTop10Query) =>
  71. defHttp.postJson<TransOftenTop10DTO[]>({ url: adminPath + '/dp/transOfPersons', data });
  72. /**
  73. * 交易对方名称查询(分页)
  74. */
  75. export const getTransOtherName = (params: Query) =>
  76. defHttp.get<string[]>({ url: adminPath + '/dp/getTransOtherName', params });
  77. /**
  78. * 获取银行卡交易详细信息
  79. */
  80. export const getTransBankCardInfo = (data: TransBankCardInfoQuery) =>
  81. defHttp.postJson<TransBankCardInfoDTO[]>({ url: adminPath + '/dp/getTransBankCardInfo', data });
  82. /**
  83. * 交易趋势查询
  84. */
  85. export const getTransTrend = (data: TransTrendQuery) =>
  86. defHttp.postJson<TransTrendDTO[]>({ url: adminPath + '/dp/getTransTrend', data });
  87. /**
  88. * 交易趋势年月
  89. */
  90. export const transAmountTrendYM = (data: TransTrendQuery) =>
  91. defHttp.postJson<TransTrendDTO[]>({ url: adminPath + '/dp/transAmountTrendYM', data });
  92. /**
  93. * 交易趋势年
  94. */
  95. export const transAmountTrendY = (data: TransTrendQuery) =>
  96. defHttp.postJson<TransTrendDTO[]>({ url: adminPath + '/dp/transAmountTrendY', data });
  97. /**
  98. * 交易记录汇总查询(分页)
  99. */
  100. export const getTransRecordSummary = (data: TransRecordSummaryQuery) =>
  101. defHttp.postJson<Page<TransRecordSummaryDTO>>({ url: adminPath + '/dp/getTransRecordSummary', data });