|
|
@@ -149,7 +149,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_big_summary",
|
|
|
description = "统计大额交易第一层:按「本方姓名 + 对方姓名 + 对方卡号」汇总大额交易的笔数与总金额,"
|
|
|
+ "用于快速看出「谁和谁之间有大额资金往来」。"
|
|
|
- + "★ 问「大额交易有哪些对手」「和谁有大额往来」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ + "问「大额交易有哪些对手」「和谁有大额往来」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ "transAmount/transCount 是阈值(默认 >= ),不传则不按金额/笔数过滤。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。"
|
|
|
+ "要按日期看分布用 stat_trans_big_by_date,要看具体明细用 stat_trans_big_detail。",
|
|
|
@@ -175,7 +175,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_big_by_date",
|
|
|
description = "统计大额交易第二层:按「交易日期」聚合某个对手方的大额交易笔数与金额,"
|
|
|
+ "用于看「和某人的大额往来集中在哪些日子」。"
|
|
|
- + "★ 通常先调 stat_trans_big_summary 拿到第一层结果,再用 otherName 定位某个对手后调用本工具。"
|
|
|
+ + "通常先调 stat_trans_big_summary 拿到第一层结果,再用 otherName 定位某个对手后调用本工具。"
|
|
|
+ "阈值参数含义与第一层一致。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransBigByDate(
|
|
|
@@ -198,7 +198,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_big_detail",
|
|
|
description = "统计大额交易第三层:按日期分组列出大额交易的逐笔明细(日期、金额、收付方向、交易ID)。"
|
|
|
- + "★ 用于下钻到具体某一笔大额交易;通常先走 stat_trans_big_summary → stat_trans_big_by_date。"
|
|
|
+ + "用于下钻到具体某一笔大额交易;通常先走 stat_trans_big_summary → stat_trans_big_by_date。"
|
|
|
+ "返回表格每行是一笔交易,date 列为所属交易日。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransBigDetail(
|
|
|
@@ -227,7 +227,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_together",
|
|
|
description = "分析同一「人员分组」内的人是否在相近时间内向同一对手交易(共同交易)。"
|
|
|
- + "★ 问「这伙人有没有一起给谁打钱」「分组内共同交易」时用本工具。"
|
|
|
+ + "问「这伙人有没有一起给谁打钱」「分组内共同交易」时用本工具。"
|
|
|
+ "groupId 必传(人员分组ID,可用 list_person_groups 工具查询分组列表)。"
|
|
|
+ "dayGap/daySymbol 控制「相近时间」的天数(如 dayGap=3 表示 3 天内);"
|
|
|
+ "transAmount 控制单笔金额门槛;cardNum/cardNumSymbol 控制涉及的卡数。"
|
|
|
@@ -267,7 +267,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_card_hold",
|
|
|
description = "分析「疑似他人代持的银行卡」:在指定人员分组内,找出非本人开户、"
|
|
|
+ "但预留手机号 / 登录 MAC / 登录 IP 与主体对象一致的银行卡(异卡同号、异卡同 MAC、异卡同 IP)。"
|
|
|
- + "★ 问「有没有用别人名义开的卡」「代持卡」「异卡同号」时用本工具。"
|
|
|
+ + "问「有没有用别人名义开的卡」「代持卡」「异卡同号」时用本工具。"
|
|
|
+ "groupId 必传(可用 list_person_groups 查询)。"
|
|
|
+ "返回表格每行是一张疑似代持卡,type 列说明是哪种一致(同号/同 MAC/同 IP),gx 列是关系说明。",
|
|
|
readOnly = true)
|
|
|
@@ -303,7 +303,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_cash_flow",
|
|
|
description = "按人员/卡号维度汇总交易笔数与金额(交易摘要统计),"
|
|
|
+ "并自动套用「现金关键词」配置识别现金类交易。"
|
|
|
- + "★ 问「某人的交易汇总」「现金交易有多少」时用本工具;要看逐笔明细请用 get_trans_records。"
|
|
|
+ + "问「某人的交易汇总」「现金交易有多少」时用本工具;要看逐笔明细请用 get_trans_records。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransCashFlow(
|
|
|
@@ -338,7 +338,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_continuous_summary",
|
|
|
description = "统计持续交易第一层:找出「跨多个月份持续交易」的本方与对方组合,"
|
|
|
+ "返回连续月份数、交易总笔数、交易总金额、连续起止月份。"
|
|
|
- + "★ 问「谁和谁长期有资金往来」「连续几个月都有交易」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ + "问「谁和谁长期有资金往来」「连续几个月都有交易」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ "monthVal 是连续月份阈值(默认 1);minTransMoney/maxTransMoney 限定单笔金额区间。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。要展开每对关系的明细用 stat_trans_continuous_detail。",
|
|
|
readOnly = true)
|
|
|
@@ -364,7 +364,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_continuous_detail",
|
|
|
description = "统计持续交易第二层:按「本方卡号 + 对方姓名 + 对方卡号 + 连续分组」展开每段持续交易关系的"
|
|
|
+ "起止月份、交易笔数与金额。"
|
|
|
- + "★ 通常先调 stat_trans_continuous_summary 拿到第一层结果,再用 otherName/otherCardNo 下钻。"
|
|
|
+ + "通常先调 stat_trans_continuous_summary 拿到第一层结果,再用 otherName/otherCardNo 下钻。"
|
|
|
+ "monthVal 阈值建议与第一层保持一致。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransContinuousDetail(
|
|
|
@@ -389,7 +389,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_fast_fund_flow",
|
|
|
description = "分析资金快转(快进快出):同一张卡在指定时间窗口内先收到一笔钱、随后又转出,"
|
|
|
+ "识别「过账卡 / 中转账户」特征。"
|
|
|
- + "★ 问「有没有快进快出」「资金过账」「当天进当天出」时用本工具。"
|
|
|
+ + "问「有没有快进快出」「资金过账」「当天进当天出」时用本工具。"
|
|
|
+ "hour 是时间窗口小时数(强烈建议传,如 24 表示 24 小时内进出);personName 建议传。"
|
|
|
+ "返回表格分两类行:section=银行汇总 是各卡的进出总额,section=每日明细 是按日/按收付方向的笔数与金额。",
|
|
|
readOnly = true)
|
|
|
@@ -423,7 +423,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_financial",
|
|
|
description = "按「金融关键词」配置筛选金融类交易(如理财、贷款、保险等),返回命中关键词的交易明细并标注 tags。"
|
|
|
- + "★ 问「有没有买理财/贷款」「金融类交易」时用本工具。"
|
|
|
+ + "问「有没有买理财/贷款」「金融类交易」时用本工具。"
|
|
|
+ "financialKeyTag 用于只取某一类关键词(在「金融关键词配置」里维护);不传则用全部已配置关键词。"
|
|
|
+ "若案件未配置任何金融关键词,服务端会报「请配置分析条件」。",
|
|
|
readOnly = true)
|
|
|
@@ -453,7 +453,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_fixed_deposit",
|
|
|
description = "统计定期存款第一层:按人员汇总定期存款相关的收入/支出总额与净额。"
|
|
|
- + "★ 问「有没有定期存款」「存了多少定期」时用本工具。"
|
|
|
+ + "问「有没有定期存款」「存了多少定期」时用本工具。"
|
|
|
+ "关键词由服务端从「定期存款关键词」配置加载,无需传。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。要逐笔明细用 stat_trans_fixed_deposit_detail。",
|
|
|
readOnly = true)
|
|
|
@@ -480,7 +480,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_fixed_deposit_detail",
|
|
|
description = "统计定期存款第二层:返回定期存款的逐笔交易明细与账户变动明细(含分页)。"
|
|
|
- + "★ 通常先调 stat_trans_fixed_deposit 拿到第一层结果,再下钻到明细。",
|
|
|
+ + "通常先调 stat_trans_fixed_deposit 拿到第一层结果,再下钻到明细。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransFixedDepositDetail(
|
|
|
@ToolParam(name = "query", description = "定期存款筛选条件,字段全部可选")
|
|
|
@@ -507,7 +507,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_frequency",
|
|
|
description = "统计交易频次:按本方与对方维度汇总交易次数,可用 transCount/transCountSymbol 设门槛"
|
|
|
+ "(如只看交易 ≥ 10 次的对手)。"
|
|
|
- + "★ 问「和谁交易最频繁」「交易次数多的对手」时用本工具。"
|
|
|
+ + "问「和谁交易最频繁」「交易次数多的对手」时用本工具。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransFrequency(
|
|
|
@@ -542,12 +542,12 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "get_trans_records",
|
|
|
description = "查询交易原始明细(一行一笔),支持按本方姓名/卡号、对方姓名/卡号、收付方向、"
|
|
|
+ "金额区间、交易摘要/网点/备注关键词、日期范围、是否只看现金交易筛选。"
|
|
|
- + "★ 问「某人的交易流水」「和某人之间转了多少笔、什么时候转的」时用本工具,"
|
|
|
+ + "问「某人的交易流水」「和某人之间转了多少笔、什么时候转的」时用本工具,"
|
|
|
+ "不要用 execute_sql 手写 SQL —— 本工具的口径(未知对手/未知卡号、现金关键词等)已固化。"
|
|
|
+ "结果按交易时间倒序,以可翻页表格返回。不传任何条件会命中全案所有交易并因超过行数上限被拒绝。"
|
|
|
+ "若要看的是「大额/持续/快转/敏感日期/金融关键词」这类分析结论,"
|
|
|
- + "请改用 stat_trans_big_* / stat_trans_continuous_* / stat_trans_fast_fund_flow / "
|
|
|
- + "stat_trans_sensitive_* / stat_trans_financial。",
|
|
|
+ + "请改用 stat_trans_big_summary / stat_trans_big_by_date / stat_trans_big_detail / stat_trans_continuous_summary / stat_trans_continuous_detail / stat_trans_fast_fund_flow / "
|
|
|
+ + "stat_trans_sensitive_summary / stat_trans_sensitive_detail / stat_trans_financial。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock getTransRecords(
|
|
|
@ToolParam(name = "query", description = "交易明细筛选条件,字段全部可选(但至少要能定位到人/卡/时段)")
|
|
|
@@ -574,7 +574,7 @@ public class TransAnalysisTool {
|
|
|
@Tool(name = "stat_trans_sensitive_summary",
|
|
|
description = "统计敏感日期(案件配置的特殊日期/节假日)内的交易第一层:"
|
|
|
+ "按「本方姓名 + 对方姓名 + 对方卡号」汇总落在特殊日期内的交易笔数。"
|
|
|
- + "★ 问「敏感日期期间和谁有资金往来」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ + "问「敏感日期期间和谁有资金往来」时用本工具,不要用 execute_sql 手写 SQL。"
|
|
|
+ "personNames 不传则统计全案所有对象人员。"
|
|
|
+ "要下钻到具体交易用 stat_trans_sensitive_detail。",
|
|
|
readOnly = true)
|
|
|
@@ -599,7 +599,7 @@ public class TransAnalysisTool {
|
|
|
*/
|
|
|
@Tool(name = "stat_trans_sensitive_detail",
|
|
|
description = "查询敏感日期(特殊日期/节假日)内的交易原始明细,返回话单并带上命中的节日名称。"
|
|
|
- + "★ 通常先调 stat_trans_sensitive_summary 拿到第一层结果,再用 otherName/otherCardNo 下钻。",
|
|
|
+ + "通常先调 stat_trans_sensitive_summary 拿到第一层结果,再用 otherName/otherCardNo 下钻。",
|
|
|
readOnly = true)
|
|
|
public ToolResultBlock statTransSensitiveDetail(
|
|
|
@ToolParam(name = "query", description = "敏感日期交易筛选条件,建议传 otherName/otherCardNo 定位")
|