callApi.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { defHttp } from '@jeesite/core/utils/http/axios';
  2. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  3. import { CallContinuousQuery, CallNightQuery, CallRecordQuery, CallSensitiveQuery } from './types/query';
  4. import { CallContinuousDTO, CallContinuousPageDTO, CallNightDTO, CallRecord, CallSensitiveDTO } from './types/dto';
  5. const { adminPath } = useGlobSetting();
  6. // ==================== 通话连续分析 ====================
  7. /**
  8. * 统计第一层连续通话情况
  9. */
  10. export const statFirstCallContinuous = (data: CallContinuousQuery) =>
  11. defHttp.postJson<CallContinuousPageDTO | CallContinuousDTO[]>({
  12. url: adminPath + '/call/continuous/statFirstCallContinuous',
  13. data,
  14. });
  15. /**
  16. * 统计第二层连续通话情况
  17. */
  18. export const statSecondCallContinuous = (data: CallContinuousQuery) =>
  19. defHttp.postJson<CallContinuousPageDTO | CallContinuousDTO[]>({
  20. url: adminPath + '/call/continuous/statSecondCallContinuous',
  21. data,
  22. });
  23. // ==================== 通话夜间分析 ====================
  24. /**
  25. * 统计第一层夜间通话情况
  26. */
  27. export const statFirstCallNight = (data: CallNightQuery) =>
  28. defHttp.postJson<CallNightDTO>({ url: adminPath + '/call/night/statFirstCallNight', data });
  29. /**
  30. * 统计第二层夜间通话详情
  31. */
  32. export const statSecondCallNight = (data: CallNightQuery) =>
  33. defHttp.postJson<CallNightDTO[]>({ url: adminPath + '/call/night/statSecondCallNight', data });
  34. // ==================== 通话敏感分析 ====================
  35. /**
  36. * 统计第一层敏感通话情况
  37. */
  38. export const statFirstCallSensitive = (data: CallSensitiveQuery) =>
  39. defHttp.postJson<CallSensitiveDTO>({ url: adminPath + '/call/sensitive/statFirstCallSensitive', data });
  40. /**
  41. * 统计第二层敏感通话详情
  42. */
  43. export const statSecondCallSensitive = (data: CallSensitiveQuery) =>
  44. defHttp.postJson<CallRecord>({ url: adminPath + '/call/sensitive/statSecondCallSensitive', data });
  45. // ==================== 通话记录 ====================
  46. /**
  47. * 获取通话记录列表
  48. */
  49. export const getCallRecord = (data: CallRecordQuery) =>
  50. defHttp.postJson<CallRecord>({ url: adminPath + '/cr/getCallRecord', data });