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({ url: adminPath + '/trans/cashKey/list' }); /** * 创建或更新现金关键字 */ export const createOrUpdateCashKey = (data: TransCashKey) => defHttp.postJson({ url: adminPath + '/trans/cashKey/createOrUpdate', data }); /** * 根据ID删除现金关键字 */ export const deleteCashKey = (id: string | number) => defHttp.delete({ url: adminPath + '/trans/cashKey/delete', params: { id } }); // ==================== 金融理财关键字管理 ==================== /** * 获取所有金融理财关键字列表 */ export const listFinancialKeys = () => defHttp.get({ url: adminPath + '/trans/financialKey/list' }); /** * 创建或更新金融理财关键字 */ export const createOrUpdateFinancialKey = (data: TransFinancialKey) => defHttp.postJson({ url: adminPath + '/trans/financialKey/createOrUpdate', data }); /** * 根据ID删除金融理财关键字 */ export const deleteFinancialKey = (id: string | number) => defHttp.delete({ url: adminPath + '/trans/financialKey/delete', params: { id } }); // ==================== 定期理财关键字管理 ==================== /** * 获取所有定期理财关键字列表 */ export const listFixedDepositKeys = () => defHttp.get({ url: adminPath + '/fixedDepositKey/list' }); /** * 创建或更新定期理财关键字 */ export const createOrUpdateFixedDepositKey = (data: TransFixedDepositKey) => defHttp.postJson({ url: adminPath + '/fixedDepositKey/createOrUpdate', data }); /** * 根据ID删除定期理财关键字 */ export const deleteFixedDepositKey = (id: number | string) => defHttp.delete({ url: adminPath + '/fixedDepositKey/delete', params: { id } }); // ==================== 大额交易分析 ==================== /** * 统计首层现金交易汇总信息 */ export const statFirstTransCashFlow = (data: TransCashFlowQuery) => defHttp.postJson({ url: adminPath + '/trans/cashFlow/statFirstTransCashFlow', data }); /** * 交易记录汇总查询(分页) */ export const getTransRecordSummary = (data: TransRecordSummaryQuery) => defHttp.postJson({ url: adminPath + '/dp/getTransRecordSummary', data }); /** * 第一层级统计:按对手方汇总交易数据 */ export const statFirstTransBig = (data: TransBigQuery) => defHttp.postJson({ url: adminPath + '/trans/big/statFirstTransBig', data }); /** * 第二层级统计:按日期聚合交易信息 */ export const statSecondTransBig = (data: TransBigQuery) => defHttp.postJson({ url: adminPath + '/trans/big/statSecondTransBig', data }); /** * 第三层级统计:按日期分组展示交易明细 */ export const statThirdTransBig = (data: TransBigQuery) => defHttp.postJson({ url: adminPath + '/trans/big/statThirdTransBig', data }); // ==================== 连续交易分析 ==================== /** * 统计第一层连续交易情况 */ export const statFirstTransContinuous = (data: TransContinuousQuery) => defHttp.postJson({ url: adminPath + '/trans/continuous/statFirstTransContinuous', data, }); /** * 统计第二层连续交易情况 */ export const statSecondTransContinuous = (data: TransContinuousQuery) => defHttp.postJson({ url: adminPath + '/trans/continuous/statSecondTransContinuous', data, }); // ==================== 资金快转分析 ==================== /** * 获取资金流向交易分页 */ export const getTransFundFlowPage = (data: TransFundFlowQuery) => defHttp.postJson>({ url: adminPath + '/trans/fundsFlow/getTransFundFlowPage', data, }); /** * 获取资金流向关系图 */ export const moneyFlowGraph = (data: MoneyFlowGraphQuery) => defHttp.postJson({ url: adminPath + '/trans/fundsFlow/graph', data, }); /** * 资金流向追溯 */ export const moneyFlowTrace = (data: MoneyFlowGraphQuery) => defHttp.postJson({ url: adminPath + '/trans/fundsFlow/trace', data, }); /** * 统计首次资金快转流水 */ export const statFirstTransFastFundFlow = (data: TransFastFundFlowQuery) => defHttp.postJson({ url: adminPath + '/trans/fastFundFlow/statFirstTransFastFundFlow', data, }); // ==================== 银行卡代持分析 ==================== /** * 统计多卡汇集关系 */ export const statTogetherDoTrans = (data: TransCardHoldTogetherQuery) => defHttp.postJson({ url: adminPath + '/trans/cardHold/statTogetherDoTrans', data, }); /** * 统计异卡同特征关系 */ export const statTransCardHold = (data: TransCardHoldQuery) => defHttp.postJson({ url: adminPath + '/trans/cardHold/statTransCardHold', data, }); // ==================== 交易频率分析 ==================== /** * 统计首次交易频率信息 */ export const statFirstTransFrequency = (data: TransFrequencyQuery) => defHttp.postJson({ url: adminPath + '/trans/frequency/statFirstTransFrequency', data, }); // ==================== 敏感交易分析 ==================== /** * 统计第一层敏感交易情况 */ export const statFirstTransSensitive = (data: TransSensitiveQuery) => defHttp.postJson({ url: adminPath + '/trans/sensitive/statFirstTransSensitive', data, }); /** * 统计第二层敏感交易情况 */ export const statSecondTransSensitive = (data: TransSensitiveQuery) => defHttp.postJson({ url: adminPath + '/trans/sensitive/statSecondTransSensitive', data, }); // ==================== 交易记录查询 ==================== /** * 获取交易记录 */ export const getTransRecord = (data: TransRecordQuery) => defHttp.postJson({ url: adminPath + '/trans/getTransRecord', data }); // ==================== 交易金融分析 ==================== /** * 统计首笔交易金融数据 */ export const statFirstTransFinancial = (data: TransFinancialQuery) => defHttp.postJson({ url: adminPath + '/trans/financial/statFirstTransFinancial', data }); // ==================== 定期存款分析 ==================== /** * 统计首层定期存款汇总信息 */ export const statFirstTransFixedDeposit = (data: TransFixedDepositQuery) => defHttp.postJson({ url: adminPath + '/trans/fixedDeposit/statFirstTransFixedDeposit', data, }); /** * 统计第二层定期存款明细列表(分页) */ export const statSecondTransFixedDepositList = (data: TransFixedDepositQuery) => defHttp.postJson({ url: adminPath + '/trans/fixedDeposit/statSecondTransFixedDepositList', data, });