From 06c1c1d9f6539c9e3968a5261fe307bbd11cc544 Mon Sep 17 00:00:00 2001 From: openclaw-314 Date: Sat, 5 Sep 2026 10:13:28 +0800 Subject: [PATCH] auto: sync OpenClaw config 2026-09-05 10:13 --- .../e48ace9814f0-im-bot.context-tokens.json | 2 +- .../accounts/e48ace9814f0-im-bot.sync.json | 2 +- workspace-finances/MEMORY.md | 7 +++ workspace-finances/query_jiayan.py | 47 +++++++++++++++++++ 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 workspace-finances/query_jiayan.py diff --git a/openclaw-weixin/accounts/e48ace9814f0-im-bot.context-tokens.json b/openclaw-weixin/accounts/e48ace9814f0-im-bot.context-tokens.json index 3cc145f..2a41f02 100644 --- a/openclaw-weixin/accounts/e48ace9814f0-im-bot.context-tokens.json +++ b/openclaw-weixin/accounts/e48ace9814f0-im-bot.context-tokens.json @@ -1 +1 @@ -{"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat":"AARzJWAFAAABAAAAAADvIimcE+TIjuZwbbWYaiAAAAB+9905Q6UiugPBawU3n3cyzQX+LkN8ofRzsCZYN0mt7uve4JxdlqNaw60fjRocTU7PC0wj/4UbYtP6dYpL6WgEz0tVvg0U"} \ No newline at end of file +{"o9cq80w6ZnnPGItW-GGACkwd69bA@im.wechat":"AARzJWAFAAABAAAAAADpaCdBOQXzT/8b43WbaiAAAAB+9905Q6UiugPBawU3n3cyzQX+LkN8ofRzsCZYN0mt7tfEjSfFwCjCZY8UlRt8WIk/mpHz59SRPnMskk+8eDr+UnqOjJk3"} \ No newline at end of file diff --git a/openclaw-weixin/accounts/e48ace9814f0-im-bot.sync.json b/openclaw-weixin/accounts/e48ace9814f0-im-bot.sync.json index 7d3318b..0bb3383 100644 --- a/openclaw-weixin/accounts/e48ace9814f0-im-bot.sync.json +++ b/openclaw-weixin/accounts/e48ace9814f0-im-bot.sync.json @@ -1 +1 @@ -{"get_updates_buf":"ChAIXRC+7JKkhjQYmp6chfYzEjplNDhhY2U5ODE0ZjBAaW0uYm90OjA2MDAwMGQ0ZmYwNzg5NWY2NDFlMmZjNmIzNGUzMzNkZDIwMjgx"} \ No newline at end of file +{"get_updates_buf":"ChAIYxDygZL6hjQYmp6chfYzEjplNDhhY2U5ODE0ZjBAaW0uYm90OjA2MDAwMGQ0ZmYwNzg5NWY2NDFlMmZjNmIzNGUzMzNkZDIwMjgx"} \ No newline at end of file diff --git a/workspace-finances/MEMORY.md b/workspace-finances/MEMORY.md index f9d219e..6f05009 100644 --- a/workspace-finances/MEMORY.md +++ b/workspace-finances/MEMORY.md @@ -81,6 +81,13 @@ - 日常以菜市场/超市小摊为主(好想来、惠康、皖商、新皖韵),消费结构健康 - 注:7/31 抖音@红星736已入餐饮分类,若属批量采购可复核 +- **2026-09-05**:导入汪礼平2026年8月微信账单 + - 支出登记56笔¥4,399.34 | 收入1笔¥600(汪和平8/9已存入零钱) + - **甄别/剔除**:①8/9「转账-退款」收入600元=王茂荣(荣荣)转账600-对方已退还的退回款,收入与支出均不计(收支抵消),只保留真实收入汪和平600;②实际支出=官方¥4,999.34−剔除¥600退回=¥4,399.34 + - 分类:转账/红包¥3,548(5笔) | 其他¥497.8(25笔) | 餐饮/食品¥317.22(22笔) | 购物¥34.72(3笔,抖音/拼多多) | 交通¥1.6(1笔,铁塔能源电瓶车充电) + - 转账/红包明细:杨轩2,000(8/27,家庭内部)、汪满翠800(8/10)、汪和平600(8/9实收)、佳艳98(8/30)、惟愿陆50(8/11) + - 待杨轩确认:8/27转杨轩2,000是否应剔出汪礼平(母亲)花费;汪满翠/惟愿陆身份确认 + - 分类口径沿用:三城寺/香烛纸品归「其他」(与7月一致);餐饮/食品为主日常包子摊/蛋/菜/水果 - **2026-07-15**:导入杨轩2026上半年三张卡流水 - **工行交通卡2808**:64条流水,34笔外部支出¥3,774 - 火车票¥3,632 = 96%,滴滴¥101,共享单车¥15,停车费¥11,卡年费¥10 diff --git a/workspace-finances/query_jiayan.py b/workspace-finances/query_jiayan.py new file mode 100644 index 0000000..b6dcfb2 --- /dev/null +++ b/workspace-finances/query_jiayan.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import json, pymysql +cfg = json.load(open('db_config.json')) +conn = pymysql.connect(host=cfg['host'], port=cfg['port'], user=cfg['user'], + password=str(cfg['password']), database=cfg['database'], charset='utf8mb4') +cur = conn.cursor() + +# 别名池 +variants = ['佳艳','家艳','佳雁','桂艳','嘉艳'] +cards = '%%'.join(['%' + v + '%' for v in variants]) # not used; do per-variant +like = ' OR '.join(['note LIKE %s OR source LIKE %s OR category LIKE %s']*len(variants)) +params = [] +for v in variants: + params += [f'%{v}%']*3 + +# family members +print('===== 家庭成员 =====') +cur.execute("SELECT id,name,role,is_active FROM family_members") +for r in cur.fetchall(): print(' ',r) + +def show(table, where, extra): + pass + +# 支出(转给佳艳) +print() +print('===== variable_expenses(支出转给佳艳) =====') +q = f"SELECT id,member_id,recorded_date,amount,category,note FROM variable_expenses WHERE ({like})" +cur.execute(q, params) +for r in cur.fetchall(): + print(' ', r) + +print() +print('===== income_records(从佳艳收到的收入) =====') +q = f"SELECT id,member_id,recorded_date,amount,source,frequency,note FROM income_records WHERE ({like}) OR source LIKE '%佳艳%'" +cur.execute(q, params) +for r in cur.fetchall(): + print(' ', r) + +print() +print('===== fixed_expenses(固定支出涉及佳艳,如定期转款/代付) =====') +q = f"SELECT id,member_id,category,amount,frequency,note FROM fixed_expenses WHERE ({like})" +cur.execute(q, params) +for r in cur.fetchall(): + print(' ', r) + +conn.close()