From 605eda3162f333f1acf2915b1cf3b0b2b6d6db0e Mon Sep 17 00:00:00 2001 From: ankio Date: Wed, 18 Dec 2024 14:34:29 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20(rule):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BD=91=E5=95=86=E9=93=B6=E8=A1=8C=E4=BD=99=E5=88=A9=E5=AE=9D?= =?UTF-8?q?=E6=94=B6=E7=9B=8A=E5=A4=84=E7=90=86=E8=A7=84=E5=88=99=E5=8F=8A?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=20#487?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增对网商银行余利宝收益通知的处理规则,扩展了匹配标题数组,并添加了相应的正则表达式和处理函数。同时,新增了测试文件和测试用例以验证新规则的正确性。 --- .../main.js" | 20 ++++++++++++++++++- .../main.test.js" | 17 ++++++++++++++++ ...1\345\256\235\346\224\266\347\233\212.txt" | 13 ++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 "src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/tests/\347\275\221\345\225\206\351\223\266\350\241\214\344\275\231\345\210\251\345\256\235\346\224\266\347\233\212.txt" diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.js" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.js" index a64f57e9..078553ad 100644 --- "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.js" +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.js" @@ -2,7 +2,7 @@ import { BillType, Currency, formatDate, parseWechat, RuleObject, toFloat } from // 定义源名称和需要匹配的标题数组 const SOURCE = '网商银行'; -const TITLE = ['交易提醒']; +const TITLE = ['交易提醒','账户动账通知']; // 正则表达式和处理函数的映射关系 const rules = [ @@ -24,6 +24,24 @@ const rules = [ `微信[${SOURCE}-消费]`) } ], + [ + // 交易时间:11-11\n交易用途:理财收益提醒\n交易金额:+1022元\n交易类型:余利宝昨日收益到账 + /交易时间:(.*?)\n交易用途:(.*?)\n交易金额:\+(.*?)元\n交易类型:余利宝昨日收益到账/, + (match,t) => { + const [, time, shopItem, money] = match; + return new RuleObject( + BillType.Income, + toFloat(money), + '余利宝昨日收益到账', + shopItem, + SOURCE, + '', + 0.0, + Currency['人民币'], + t, + `微信[${SOURCE}-收益]`) + } + ], ]; diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.test.js" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.test.js" index 73145076..19f1b216 100644 --- "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.test.js" +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/main.test.js" @@ -23,3 +23,20 @@ test('网商银行消费', () => }, ])); + +test('网商银行余利宝收益', () => + testAnkio('网商银行余利宝收益', [ + { + "type": "Income", + "money": 1022, + "fee": 0, + "shopName": '余利宝昨日收益到账', + "shopItem": '理财收益提醒', + "accountNameFrom": '网商银行', + "accountNameTo": '', + "currency": 'CNY', + "time": 1731378714282, + "channel": '微信[网商银行-收益]', + }, + + ])); diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/tests/\347\275\221\345\225\206\351\223\266\350\241\214\344\275\231\345\210\251\345\256\235\346\224\266\347\233\212.txt" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/tests/\347\275\221\345\225\206\351\223\266\350\241\214\344\275\231\345\210\251\345\256\235\346\224\266\347\233\212.txt" new file mode 100644 index 00000000..f8c9fe7e --- /dev/null +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\275\221\345\225\206\351\223\266\350\241\214/tests/\347\275\221\345\225\206\351\223\266\350\241\214\344\275\231\345\210\251\345\256\235\346\224\266\347\233\212.txt" @@ -0,0 +1,13 @@ +{ +"mMap": { +"tableName": "AppMessage", +"description": "交易时间:11-11\n交易用途:理财收益提醒\n交易金额:+1022元\n交易类型:余利宝昨日收益到账", +"source": "网商银行", +"t": 1731378714282, +"arg": "msgId", +"type": 5, +"appId": "", +"msgId": 139299, +"title": "账户动账通知" +} +}