diff --git "a/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.js" "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.js" index 9e1a97e..b6c5511 100644 --- "a/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.js" +++ "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.js" @@ -63,6 +63,24 @@ const rules = [ obj.accountNameTo = `建设银行信用卡(${number})`; return obj; } + ], + [ + // 【建设银行】您尾号1546账户12月21日7时14分支出人民币30元,可用余额230.53元。附言:账户1546包年短信服务费。 + /您尾号(\d{4})账户(\d{2}月\d{2}日\d{1,2}时\d{1,2}分)支出人民币(.*?)元,可用余额(.*?)元。附言:(.*?)。/, + (match, t) => { + let [, number, date, money, , shopItm] = match; + + let obj = new RuleObject(); + + obj.money = toFloat(money); + obj.channel = `建设银行[支出]`; + obj.shopItem = shopItm; + obj.time = t; + + obj.type = BillType.Expend; + obj.accountNameFrom = `建设银行(${number})`; + return obj; + } ] ]; @@ -79,4 +97,4 @@ export function get(data) { return rule[1](match, t); } } -} \ No newline at end of file +} diff --git "a/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.test.js" "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.test.js" index c5b7c96..bfdd82b 100644 --- "a/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.test.js" +++ "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/main.test.js" @@ -62,4 +62,20 @@ test('建设银行信用卡还款', () => "time": formatDate("12月04日", "M月D日"), "channel": '建设银行信用卡[还款]', }, - ])); \ No newline at end of file + ])); + +test('建设银行支出', () => + testAnkio('建设银行支出', [ + { + 'type': 'Expend', + 'money': 30, + 'fee': 0, + 'shopName': '', + 'shopItem': '账户1546包年短信服务费', + 'accountNameFrom': '建设银行(1546)', + 'accountNameTo': '', + 'currency': 'CNY', + 'time': 1734739538228, + 'channel': '建设银行[支出]' + } + ])); diff --git "a/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/tests/\345\273\272\350\256\276\351\223\266\350\241\214\346\224\257\345\207\272.txt" "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/tests/\345\273\272\350\256\276\351\223\266\350\241\214\346\224\257\345\207\272.txt" new file mode 100644 index 0000000..fc5e9ba --- /dev/null +++ "b/src/rule/com.android.phone/app/\347\237\255\344\277\241\345\273\272\350\256\276\351\223\266\350\241\214/tests/\345\273\272\350\256\276\351\223\266\350\241\214\346\224\257\345\207\272.txt" @@ -0,0 +1 @@ +{"sender":"建设银行","body":"【建设银行】您尾号1546账户12月21日7时14分支出人民币30元,可用余额230.53元。附言:账户1546包年短信服务费。","t":1734739538228}