diff --git "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.js" "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.js" index 7f2a7c2..e62ac87 100644 --- "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.js" +++ "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.js" @@ -7,7 +7,7 @@ const SOURCE_NAME = "美团"; const TITLES = ["支付成功通知"]; // 定义用于解析文本的正则表达式 -const regex = /消费账户:(.*?)\n支付金额:(.*?)元\n支付方式:(.*?)\n支付时间:(.+)/; +const regex = /消费账户:(.*?)\n支付金额:(人民币)?(.*?)元\n支付方式:(.*?)\n支付时间:(.+)/; /** * 解析文本并返回解析结果。 @@ -19,23 +19,17 @@ function parseText(text) { if (!match) return null; // 解析数据 - let type = BillType.Expend; - let time = match[4].trim(); - let shopName = SOURCE_NAME; - let shopItem = match[1]; - let money = parseFloat(match[2]); - let accountNameFrom = match[3]; - let channel = "微信[美团消费]"; + const [, shopItem,, money, accountNameFrom, time] = match; // 返回解析结果 return { - type, - time, - shopName, - shopItem, - money, - accountNameFrom, - channel + type: BillType.Expend, + time: time.trim(), + shopName:SOURCE_NAME, + shopItem:shopItem, + money:parseFloat(money), + accountNameFrom:accountNameFrom, + channel:"微信[美团消费]" }; } diff --git "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.test.js" "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.test.js" index c1ad1ff..c8ded4e 100644 --- "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.test.js" +++ "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/main.test.js" @@ -15,5 +15,29 @@ test("美团消费", () => testAnkio('美团消费',[ currency: 'CNY', time: "2024年04月11日 18:05", channel: '微信[美团消费]' + }, + { + type: 0, + money: 19.68, + fee: 0, + shopName: '美团', + shopItem: "185****6210", + accountNameFrom: '招商银行信用卡(1356)', + accountNameTo: '', + currency: 'CNY', + time: "2024年04月12日 10:53", + channel: '微信[美团消费]' + }, + { + type: 0, + money: 29, + fee: 0, + shopName: '美团', + shopItem: "133****6923", + accountNameFrom: "美团月付", + accountNameTo: '', + currency: 'CNY', + time: "2024-04-12 15:29:46", + channel: '微信[美团消费]' } ])) \ No newline at end of file diff --git "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2712.txt" "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2712.txt" new file mode 100644 index 0000000..80fed5f --- /dev/null +++ "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2712.txt" @@ -0,0 +1,12 @@ + { + "mMap": { + "tableName": "AppMessage", + "description": "消费账户:185****6210\n支付金额:19.68元\n支付方式:招商银行信用卡(1356)\n支付时间:2024年04月12日 10:53 ", + "source": "美团", + "arg": "msgId", + "type": 5, + "appId": "", + "msgId": 98506, + "title": "支付成功通知" + } +} \ No newline at end of file diff --git "a/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2713.txt" "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2713.txt" new file mode 100644 index 0000000..6341e23 --- /dev/null +++ "b/src/rule/app/com.tencent.mm/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\347\276\216\345\233\242/tests/\347\276\216\345\233\242\346\266\210\350\264\2713.txt" @@ -0,0 +1,12 @@ + { + "mMap": { + "tableName": "AppMessage", + "description": "消费账户:133****6923\n支付金额:人民币29.00元\n支付方式:美团月付\n支付时间:2024-04-12 15:29:46", + "source": "美团", + "arg": "msgId", + "type": 5, + "appId": "", + "msgId": 10032407, + "title": "支付成功通知" + } +} \ No newline at end of file