| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- import { defHttp } from '@jeesite/core/utils/http/axios';
- import { useGlobSetting } from '@jeesite/core/hooks/setting';
- import {
- MoneyFlowGraphDTO,
- TransBigDTO,
- TransBigPageDTO,
- TransCashFlowSummaryPageDTO,
- TransCashKey,
- TransContinuousDTO,
- TransContinuousPageDTO,
- TransCardHoldDTO,
- TransCardHoldTogetherDTO,
- TransFastFundFlowDTO,
- TransFinancialDTO,
- TransFinancialPageDTO,
- TransFinancialKey,
- TransFixedDepositKey,
- TransFrequencyDTO,
- TransFrequencyPageDTO,
- TransFundFlowPageDTO,
- TransFundFlowPageItemDTO,
- TransPersonFixedDepositDTO,
- TransPersonFixedDepositDetailDTO,
- TransPersonFixedDepositDetailPageDTO,
- TransRecord,
- TransRecordPageDTO,
- TransRecordSummaryPageDTO,
- TransSensitiveDTO,
- TransSensitivePageDTO,
- } from './types/dto';
- import {
- MoneyFlowGraphQuery,
- TransBigQuery,
- TransCashFlowQuery,
- TransCardHoldQuery,
- TransCardHoldTogetherQuery,
- TransContinuousQuery,
- TransFastFundFlowQuery,
- TransFinancialQuery,
- TransFixedDepositQuery,
- TransFrequencyQuery,
- TransFundFlowQuery,
- TransRecordQuery,
- TransRecordSummaryQuery,
- TransSensitiveQuery,
- } from './types/query';
- import { Page } from '@jeesite/core/api/model/baseModel';
- const { adminPath } = useGlobSetting();
- // ==================== 现金关键字管理 ====================
- /**
- * 获取所有现金关键字列表
- */
- export const listCashKeys = () => defHttp.get<TransCashKey[]>({ url: adminPath + '/trans/cashKey/list' });
- /**
- * 创建或更新现金关键字
- */
- export const createOrUpdateCashKey = (data: TransCashKey) =>
- defHttp.postJson<void>({ url: adminPath + '/trans/cashKey/createOrUpdate', data });
- /**
- * 根据ID删除现金关键字
- */
- export const deleteCashKey = (id: string | number) =>
- defHttp.delete<void>({ url: adminPath + '/trans/cashKey/delete', params: { id } });
- // ==================== 金融理财关键字管理 ====================
- /**
- * 获取所有金融理财关键字列表
- */
- export const listFinancialKeys = () =>
- defHttp.get<TransFinancialKey[]>({ url: adminPath + '/trans/financialKey/list' });
- /**
- * 创建或更新金融理财关键字
- */
- export const createOrUpdateFinancialKey = (data: TransFinancialKey) =>
- defHttp.postJson<void>({ url: adminPath + '/trans/financialKey/createOrUpdate', data });
- /**
- * 根据ID删除金融理财关键字
- */
- export const deleteFinancialKey = (id: string | number) =>
- defHttp.delete<void>({ url: adminPath + '/trans/financialKey/delete', params: { id } });
- // ==================== 定期理财关键字管理 ====================
- /**
- * 获取所有定期理财关键字列表
- */
- export const listFixedDepositKeys = () =>
- defHttp.get<TransFixedDepositKey[]>({ url: adminPath + '/fixedDepositKey/list' });
- /**
- * 创建或更新定期理财关键字
- */
- export const createOrUpdateFixedDepositKey = (data: TransFixedDepositKey) =>
- defHttp.postJson<void>({ url: adminPath + '/fixedDepositKey/createOrUpdate', data });
- /**
- * 根据ID删除定期理财关键字
- */
- export const deleteFixedDepositKey = (id: number | string) =>
- defHttp.delete<void>({ url: adminPath + '/fixedDepositKey/delete', params: { id } });
- // ==================== 大额交易分析 ====================
- /**
- * 统计首层现金交易汇总信息
- */
- export const statFirstTransCashFlow = (data: TransCashFlowQuery) =>
- defHttp.postJson<TransCashFlowSummaryPageDTO>({ url: adminPath + '/trans/cashFlow/statFirstTransCashFlow', data });
- /**
- * 交易记录汇总查询(分页)
- */
- export const getTransRecordSummary = (data: TransRecordSummaryQuery) =>
- defHttp.postJson<TransRecordSummaryPageDTO>({ url: adminPath + '/dp/getTransRecordSummary', data });
- /**
- * 第一层级统计:按对手方汇总交易数据
- */
- export const statFirstTransBig = (data: TransBigQuery) =>
- defHttp.postJson<TransBigPageDTO | TransBigDTO[]>({ url: adminPath + '/trans/big/statFirstTransBig', data });
- /**
- * 第二层级统计:按日期聚合交易信息
- */
- export const statSecondTransBig = (data: TransBigQuery) =>
- defHttp.postJson<TransBigPageDTO | TransBigDTO[]>({ url: adminPath + '/trans/big/statSecondTransBig', data });
- /**
- * 第三层级统计:按日期分组展示交易明细
- */
- export const statThirdTransBig = (data: TransBigQuery) =>
- defHttp.postJson<TransBigDTO>({ url: adminPath + '/trans/big/statThirdTransBig', data });
- // ==================== 连续交易分析 ====================
- /**
- * 统计第一层连续交易情况
- */
- export const statFirstTransContinuous = (data: TransContinuousQuery) =>
- defHttp.postJson<TransContinuousPageDTO | TransContinuousDTO[]>({
- url: adminPath + '/trans/continuous/statFirstTransContinuous',
- data,
- });
- /**
- * 统计第二层连续交易情况
- */
- export const statSecondTransContinuous = (data: TransContinuousQuery) =>
- defHttp.postJson<TransContinuousPageDTO | TransContinuousDTO[]>({
- url: adminPath + '/trans/continuous/statSecondTransContinuous',
- data,
- });
- // ==================== 资金快转分析 ====================
- /**
- * 获取资金流向交易分页
- */
- export const getTransFundFlowPage = (data: TransFundFlowQuery) =>
- defHttp.postJson<Page<TransFundFlowPageItemDTO>>({
- url: adminPath + '/trans/fundsFlow/getTransFundFlowPage',
- data,
- });
- /**
- * 获取资金流向关系图
- */
- export const moneyFlowGraph = (data: MoneyFlowGraphQuery) =>
- defHttp.postJson<MoneyFlowGraphDTO>({
- url: adminPath + '/trans/fundsFlow/graph',
- data,
- });
- /**
- * 资金流向追溯
- */
- export const moneyFlowTrace = (data: MoneyFlowGraphQuery) =>
- defHttp.postJson<MoneyFlowGraphDTO>({
- url: adminPath + '/trans/fundsFlow/trace',
- data,
- });
- /**
- * 统计首次资金快转流水
- */
- export const statFirstTransFastFundFlow = (data: TransFastFundFlowQuery) =>
- defHttp.postJson<TransFastFundFlowDTO>({
- url: adminPath + '/trans/fastFundFlow/statFirstTransFastFundFlow',
- data,
- });
- // ==================== 银行卡代持分析 ====================
- /**
- * 统计多卡汇集关系
- */
- export const statTogetherDoTrans = (data: TransCardHoldTogetherQuery) =>
- defHttp.postJson<TransCardHoldTogetherDTO[]>({
- url: adminPath + '/trans/cardHold/statTogetherDoTrans',
- data,
- });
- /**
- * 统计异卡同特征关系
- */
- export const statTransCardHold = (data: TransCardHoldQuery) =>
- defHttp.postJson<TransCardHoldDTO>({
- url: adminPath + '/trans/cardHold/statTransCardHold',
- data,
- });
- // ==================== 交易频率分析 ====================
- /**
- * 统计首次交易频率信息
- */
- export const statFirstTransFrequency = (data: TransFrequencyQuery) =>
- defHttp.postJson<TransFrequencyPageDTO | TransFrequencyDTO[]>({
- url: adminPath + '/trans/frequency/statFirstTransFrequency',
- data,
- });
- // ==================== 敏感交易分析 ====================
- /**
- * 统计第一层敏感交易情况
- */
- export const statFirstTransSensitive = (data: TransSensitiveQuery) =>
- defHttp.postJson<TransSensitivePageDTO | TransSensitiveDTO[]>({
- url: adminPath + '/trans/sensitive/statFirstTransSensitive',
- data,
- });
- /**
- * 统计第二层敏感交易情况
- */
- export const statSecondTransSensitive = (data: TransSensitiveQuery) =>
- defHttp.postJson<TransRecordPageDTO | TransRecord[]>({
- url: adminPath + '/trans/sensitive/statSecondTransSensitive',
- data,
- });
- // ==================== 交易记录查询 ====================
- /**
- * 获取交易记录
- */
- export const getTransRecord = (data: TransRecordQuery) =>
- defHttp.postJson<TransRecordPageDTO | TransRecord[]>({ url: adminPath + '/trans/getTransRecord', data });
- // ==================== 交易金融分析 ====================
- /**
- * 统计首笔交易金融数据
- */
- export const statFirstTransFinancial = (data: TransFinancialQuery) =>
- defHttp.postJson<TransFinancialPageDTO>({ url: adminPath + '/trans/financial/statFirstTransFinancial', data });
- // ==================== 定期存款分析 ====================
- /**
- * 统计首层定期存款汇总信息
- */
- export const statFirstTransFixedDeposit = (data: TransFixedDepositQuery) =>
- defHttp.postJson<TransPersonFixedDepositDTO[]>({
- url: adminPath + '/trans/fixedDeposit/statFirstTransFixedDeposit',
- data,
- });
- /**
- * 统计第二层定期存款明细列表(分页)
- */
- export const statSecondTransFixedDepositList = (data: TransFixedDepositQuery) =>
- defHttp.postJson<TransPersonFixedDepositDetailPageDTO | TransPersonFixedDepositDetailDTO[]>({
- url: adminPath + '/trans/fixedDeposit/statSecondTransFixedDepositList',
- data,
- });
|