feat:添加AI功能

This commit is contained in:
2025-11-13 14:43:48 +08:00
parent bce8bdf9ef
commit 5cf6de697b
11 changed files with 408 additions and 14 deletions

View File

@@ -13,7 +13,11 @@ import {
getTransactionHandler,
updateTransactionHandler,
deleteTransactionHandler,
createTransactionFromNotificationHandler
createTransactionFromNotificationHandler,
aiClassifyTransactionHandler,
createBlacklistRuleFromTransactionHandler,
createRuleFromTransactionHandler,
aiSuggestRuleFromTransactionHandler
} from './transactions.controller.js';
const router = Router();
@@ -27,5 +31,9 @@ router.post('/', validateRequest({ body: createTransactionSchema }), createTrans
router.get('/:id', validateRequest({ params: transactionIdSchema }), getTransactionHandler);
router.patch('/:id', validateRequest({ params: transactionIdSchema, body: updateTransactionSchema }), updateTransactionHandler);
router.delete('/:id', validateRequest({ params: transactionIdSchema }), deleteTransactionHandler);
router.post('/:id/ai-classify', validateRequest({ params: transactionIdSchema }), aiClassifyTransactionHandler);
router.post('/:id/rules/blacklist', validateRequest({ params: transactionIdSchema }), createBlacklistRuleFromTransactionHandler);
router.post('/:id/rules/from-notification', validateRequest({ params: transactionIdSchema }), createRuleFromTransactionHandler);
router.post('/:id/rules/ai-suggest', validateRequest({ params: transactionIdSchema }), aiSuggestRuleFromTransactionHandler);
export default router;