{ "generated_at": "2026-11-05 22:49:35", "source": "cfc-backend Controller @RequestMapping/@PostMapping 注解;docs/superpowers/api/API_REFERENCE.md 章节;tests/e2e 既有 spec", "stats": { "source_routes": 1741, "controllers": 349, "doc_sections": 67, "specs_with_paths": 48 }, "routes": [ { "path": "/api/ability/map", "controller": "AbilityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/AbilityController.java", "line": 19 }, { "path": "/api/activity/list", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 30 }, { "path": "/api/activity/detail", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 38 }, { "path": "/api/activity/create", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 46 }, { "path": "/api/activity/update", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 63 }, { "path": "/api/activity/publish", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 81 }, { "path": "/api/activity/end", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 97 }, { "path": "/api/activity/submit-review", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 116 }, { "path": "/api/activity/register", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 133 }, { "path": "/api/activity/cancel-registration", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 150 }, { "path": "/api/activity/my-registrations", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 160 }, { "path": "/api/activity/registration-roster", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 170 }, { "path": "/api/activity/checkin", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 177 }, { "path": "/api/activity/checkin-review", "controller": "ActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityController.java", "line": 188 }, { "path": "/api/activity/feedback/submit", "controller": "ActivityFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityFeedbackController.java", "line": 16 }, { "path": "/api/activity/feedback/list", "controller": "ActivityFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityFeedbackController.java", "line": 28 }, { "path": "/api/activity/feedback/my", "controller": "ActivityFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityFeedbackController.java", "line": 35 }, { "path": "/api/activity/material/upload", "controller": "ActivityMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityMaterialController.java", "line": 24 }, { "path": "/api/activity/material/list", "controller": "ActivityMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityMaterialController.java", "line": 36 }, { "path": "/api/activity/material/delete", "controller": "ActivityMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityMaterialController.java", "line": 43 }, { "path": "/api/activity/order/create", "controller": "ActivityOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityOrderController.java", "line": 32 }, { "path": "/api/activity/order/pay", "controller": "ActivityOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityOrderController.java", "line": 43 }, { "path": "/api/activity/order/handlePaymentSuccess", "controller": "ActivityOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityOrderController.java", "line": 51 }, { "path": "/api/activity/order/notify", "controller": "ActivityOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityOrderController.java", "line": 57 }, { "path": "/api/activity/order/status", "controller": "ActivityOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityOrderController.java", "line": 94 }, { "path": "/api/activity/team/create", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 56 }, { "path": "/api/activity/team/list", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 81 }, { "path": "/api/activity/team/detail", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 89 }, { "path": "/api/activity/team/member/list", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 111 }, { "path": "/api/activity/team/member/add", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 126 }, { "path": "/api/activity/team/member/remove", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 145 }, { "path": "/api/activity/team/assign", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 164 }, { "path": "/api/activity/team/assign/list", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 187 }, { "path": "/api/activity/team/assign/revoke", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 204 }, { "path": "/api/activity/team/activities", "controller": "ActivityTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java", "line": 227 }, { "path": "/api/attribution/analyze", "controller": "AttributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java", "line": 56 }, { "path": "/api/attribution/adjust", "controller": "AttributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java", "line": 84 }, { "path": "/api/attribution/confirm-adjust", "controller": "AttributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java", "line": 115 }, { "path": "/api/attribution/plan", "controller": "AttributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java", "line": 140 }, { "path": "/api/badges/all", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 27 }, { "path": "/api/badges/list", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 33 }, { "path": "/api/badges/detail", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 39 }, { "path": "/api/badges/create", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 50 }, { "path": "/api/badges/update", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 57 }, { "path": "/api/badges/delete", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 64 }, { "path": "/api/badges/grant", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 74 }, { "path": "/api/badges/member/list", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 86 }, { "path": "/api/badges/favorite", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 105 }, { "path": "/api/badges/statistics/member", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 117 }, { "path": "/api/badges/ranking/family", "controller": "BadgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java", "line": 125 }, { "path": "/api/basic-quota/status", "controller": "BasicQuotaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BasicQuotaController.java", "line": 22 }, { "path": "/api/basic-quota/status/all", "controller": "BasicQuotaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/BasicQuotaController.java", "line": 38 }, { "path": "/api/commission/cf/rate", "controller": "CfCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CfCommissionController.java", "line": 41 }, { "path": "/api/commission/cf/summary", "controller": "CfCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CfCommissionController.java", "line": 67 }, { "path": "/api/commission/cf/list", "controller": "CfCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CfCommissionController.java", "line": 73 }, { "path": "/api/cf/transfer/send", "controller": "CfTransferController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CfTransferController.java", "line": 24 }, { "path": "/api/cf/transfer/list", "controller": "CfTransferController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CfTransferController.java", "line": 42 }, { "path": "/api/health/circle/challenge/list", "controller": "CircleChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleChallengeController.java", "line": 20 }, { "path": "/api/health/circle/challenge/history", "controller": "CircleChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleChallengeController.java", "line": 26 }, { "path": "/api/circle/my-circles", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 27 }, { "path": "/api/circle/discover", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 41 }, { "path": "/api/circle/join", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 54 }, { "path": "/api/circle/leave", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 70 }, { "path": "/api/circle/create", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 87 }, { "path": "/api/circle/update", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 120 }, { "path": "/api/circle/members", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 132 }, { "path": "/api/circle/pending-members", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 142 }, { "path": "/api/circle/approve", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 154 }, { "path": "/api/circle/feed", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 178 }, { "path": "/api/circle/feed/multi", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 197 }, { "path": "/api/circle/post/create", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 212 }, { "path": "/api/circle/post/like", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 234 }, { "path": "/api/circle/comment/add", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 252 }, { "path": "/api/circle/comment/list", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 273 }, { "path": "/api/circle/post/delete", "controller": "CircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CircleController.java", "line": 284 }, { "path": "/api/commission/summary", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 21 }, { "path": "/api/commission/list", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 26 }, { "path": "/api/commission/team", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 37 }, { "path": "/api/commission/stats", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 46 }, { "path": "/api/commission/balance", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 55 }, { "path": "/api/commission/team/list", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 70 }, { "path": "/api/commission/funnel", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 82 }, { "path": "/api/commission/team/consumption", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 90 }, { "path": "/api/commission/my-referrer", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 102 }, { "path": "/api/commission/team/tree", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 113 }, { "path": "/api/commission/team/growth-curve", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 125 }, { "path": "/api/commission/team/consumption-curve", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 136 }, { "path": "/api/commission/team/l1-consumption-curve", "controller": "CommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommissionController.java", "line": 147 }, { "path": "/api/common/qrcode", "controller": "CommonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CommonController.java", "line": 22 }, { "path": "/api/consent/record", "controller": "ConsentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ConsentController.java", "line": 26 }, { "path": "/api/consent/withdraw", "controller": "ConsentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ConsentController.java", "line": 47 }, { "path": "/api/consent/status", "controller": "ConsentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ConsentController.java", "line": 64 }, { "path": "/api/consent/check", "controller": "ConsentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ConsentController.java", "line": 74 }, { "path": "/api/contact/list", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 21 }, { "path": "/api/contact/create", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 26 }, { "path": "/api/contact/update", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 32 }, { "path": "/api/contact/delete", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 38 }, { "path": "/api/contact/detail", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 45 }, { "path": "/api/contact/import-phone", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 52 }, { "path": "/api/contact/interaction", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 61 }, { "path": "/api/contact/invite-to-family", "controller": "ContactController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactController.java", "line": 68 }, { "path": "/api/contact/match/send", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 18 }, { "path": "/api/contact/match/accept", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 27 }, { "path": "/api/contact/match/reject", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 34 }, { "path": "/api/contact/match/received", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 41 }, { "path": "/api/contact/match/sent", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 46 }, { "path": "/api/contact/match/matched", "controller": "ContactMatchController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContactMatchController.java", "line": 51 }, { "path": "/api/content/by-tags", "controller": "ContentFilterController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ContentFilterController.java", "line": 51 }, { "path": "/api/coupon/list", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 26 }, { "path": "/api/coupon/claim", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 31 }, { "path": "/api/coupon/apply", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 42 }, { "path": "/api/coupon/exchange", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 66 }, { "path": "/api/coupon/exchangeable", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 76 }, { "path": "/api/coupon/product", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 81 }, { "path": "/api/coupon/checkout-list", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 90 }, { "path": "/api/coupon/join-rules", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 115 }, { "path": "/api/coupon/available-templates", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 125 }, { "path": "/api/coupon/my", "controller": "CouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java", "line": 130 }, { "path": "/api/coupon/gift/recipients", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 28 }, { "path": "/api/coupon/gift/my-coupons", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 34 }, { "path": "/api/coupon/gift/transfer", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 40 }, { "path": "/api/coupon/gift/revoke", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 58 }, { "path": "/api/coupon/gift/sent", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 71 }, { "path": "/api/coupon/gift/received", "controller": "CouponGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/CouponGiftController.java", "line": 77 }, { "path": "/api/daily/checkin/list", "controller": "DailyCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyCheckinController.java", "line": 24 }, { "path": "/api/daily/checkin/detail", "controller": "DailyCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyCheckinController.java", "line": 35 }, { "path": "/api/daily/checkin/create", "controller": "DailyCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyCheckinController.java", "line": 45 }, { "path": "/api/daily/checkin/update", "controller": "DailyCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyCheckinController.java", "line": 56 }, { "path": "/api/daily/checkin/delete", "controller": "DailyCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyCheckinController.java", "line": 72 }, { "path": "/api/feedback/today", "controller": "DailyFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyFeedbackController.java", "line": 28 }, { "path": "/api/feedback/read", "controller": "DailyFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyFeedbackController.java", "line": 48 }, { "path": "/api/feedback/recent", "controller": "DailyFeedbackController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyFeedbackController.java", "line": 59 }, { "path": "/api/daily-task/overview", "controller": "DailyTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DailyTaskController.java", "line": 28 }, { "path": "/api/dan-assessment/material/active", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 65 }, { "path": "/api/dan-assessment/material/list", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 72 }, { "path": "/api/dan-assessment/points-config", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 80 }, { "path": "/api/dan-assessment/family/config", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 88 }, { "path": "/api/dan-assessment/family/enable", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 97 }, { "path": "/api/dan-assessment/family/disable", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 112 }, { "path": "/api/dan-assessment/record/create", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 124 }, { "path": "/api/dan-assessment/record/complete", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 137 }, { "path": "/api/dan-assessment/record/family", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 145 }, { "path": "/api/dan-assessment/record/current", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 154 }, { "path": "/api/dan-assessment/result/record", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 162 }, { "path": "/api/dan-assessment/my-results", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 168 }, { "path": "/api/dan-assessment/child-results", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 175 }, { "path": "/api/dan-assessment/appointment/create", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 218 }, { "path": "/api/dan-assessment/appointment/confirm", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 234 }, { "path": "/api/dan-assessment/appointment/complete", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 243 }, { "path": "/api/dan-assessment/appointment/cancel", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 252 }, { "path": "/api/dan-assessment/appointment/user", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 260 }, { "path": "/api/dan-assessment/appointment/guide", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 296 }, { "path": "/api/dan-assessment/order/create", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 304 }, { "path": "/api/dan-assessment/order/pay", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 326 }, { "path": "/api/dan-assessment/order/cancel", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 354 }, { "path": "/api/dan-assessment/order/detail", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 366 }, { "path": "/api/dan-assessment/order/family", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 372 }, { "path": "/api/dan-assessment/report/parse-preview", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 397 }, { "path": "/api/dan-assessment/report/confirm", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 412 }, { "path": "/api/dan-assessment/report/child", "controller": "DanAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java", "line": 438 }, { "path": "/api/dan-report/upload", "controller": "DanReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanReportController.java", "line": 29 }, { "path": "/api/dan-report/list", "controller": "DanReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanReportController.java", "line": 93 }, { "path": "/api/dan-report/compare", "controller": "DanReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DanReportController.java", "line": 116 }, { "path": "/api/data-permission/get", "controller": "DataPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DataPermissionController.java", "line": 26 }, { "path": "/api/data-permission/update", "controller": "DataPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DataPermissionController.java", "line": 36 }, { "path": "/api/distribution/invite/generate", "controller": "DistributionInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DistributionInviteController.java", "line": 29 }, { "path": "/api/distribution/invite/validate", "controller": "DistributionInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DistributionInviteController.java", "line": 39 }, { "path": "/api/distribution/invite/my-teams", "controller": "DistributionInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DistributionInviteController.java", "line": 71 }, { "path": "/api/distribution/invite/my-position", "controller": "DistributionInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DistributionInviteController.java", "line": 78 }, { "path": "/api/doa/stage/create", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 27 }, { "path": "/api/doa/overview", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 45 }, { "path": "/api/doa/stage/detail", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 54 }, { "path": "/api/doa/stage/cancel", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 65 }, { "path": "/api/doa/week/plan", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 77 }, { "path": "/api/doa/week/review", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 90 }, { "path": "/api/doa/week/list", "controller": "DoaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/DoaController.java", "line": 108 }, { "path": "/api/emireport/latest", "controller": "EmiReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EmiReportController.java", "line": 24 }, { "path": "/api/emireport/family", "controller": "EmiReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EmiReportController.java", "line": 40 }, { "path": "/api/energy/sandbox", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 49 }, { "path": "/api/energy/overview", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 157 }, { "path": "/api/energy/logs", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 180 }, { "path": "/api/energy/grant", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 206 }, { "path": "/api/energy/deduct-for-wish", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 231 }, { "path": "/api/energy/configure", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 255 }, { "path": "/api/energy/score-history", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 282 }, { "path": "/api/energy/family-score-history", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 301 }, { "path": "/api/energy/wealth-detail", "controller": "EnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/EnergyController.java", "line": 323 }, { "path": "/api/health/challenge/list", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 20 }, { "path": "/api/health/challenge/history", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 29 }, { "path": "/api/health/challenge/progress", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 37 }, { "path": "/api/health/challenge/respond", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 54 }, { "path": "/api/health/challenge/templates", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 65 }, { "path": "/api/health/challenge/create", "controller": "FamilyChallengeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyChallengeController.java", "line": 70 }, { "path": "/api/earnings/family/summary", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 32 }, { "path": "/api/earnings/family/members", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 42 }, { "path": "/api/earnings/family/records", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 51 }, { "path": "/api/earnings/admin/distribute", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 63 }, { "path": "/api/earnings/admin/toggle-member", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 83 }, { "path": "/api/earnings/admin/withdraw", "controller": "FamilyEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyEarningsController.java", "line": 103 }, { "path": "/api/health/family/ranking", "controller": "FamilyHealthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyHealthController.java", "line": 17 }, { "path": "/api/family-platform/balance", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 46 }, { "path": "/api/family-platform/logs", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 57 }, { "path": "/api/family-platform/exchange-coupon", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 72 }, { "path": "/api/family-platform/admin/balance", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 92 }, { "path": "/api/family-platform/admin/logs", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 102 }, { "path": "/api/family-platform/admin/adjust", "controller": "FamilyPlatformBalanceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FamilyPlatformBalanceController.java", "line": 114 }, { "path": "/api/food/recommendation/index", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 36 }, { "path": "/api/food/recommendation/history", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 46 }, { "path": "/api/food/recommendation/by-family", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 59 }, { "path": "/api/food/recommendation/caution", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 76 }, { "path": "/api/food/recommendation/members", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 100 }, { "path": "/api/food/recommendation/trend", "controller": "FoodRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/FoodRecommendController.java", "line": 108 }, { "path": "/api/game/record", "controller": "GameRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GameRecordController.java", "line": 24 }, { "path": "/api/game/history", "controller": "GameRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GameRecordController.java", "line": 41 }, { "path": "/api/game/best", "controller": "GameRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GameRecordController.java", "line": 53 }, { "path": "/api/game/stats", "controller": "GameRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GameRecordController.java", "line": 60 }, { "path": "/api/game/leaderboard", "controller": "GameRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GameRecordController.java", "line": 67 }, { "path": "/api/growth/recommendations", "controller": "GrowthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthController.java", "line": 23 }, { "path": "/api/growth/articles/ai-classify", "controller": "GrowthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthController.java", "line": 36 }, { "path": "/api/growth/products/ai-classify", "controller": "GrowthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthController.java", "line": 43 }, { "path": "/api/growth-task/list", "controller": "GrowthTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthTaskController.java", "line": 26 }, { "path": "/api/growth-task/claim", "controller": "GrowthTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthTaskController.java", "line": 32 }, { "path": "/api/growth-task/accept-dynamic", "controller": "GrowthTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GrowthTaskController.java", "line": 39 }, { "path": "/api/gut-health/project/status", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 35 }, { "path": "/api/gut-health/project/pay", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 47 }, { "path": "/api/gut-health/project/pay-notify", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 63 }, { "path": "/api/gut-health/project/submit", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 78 }, { "path": "/api/gut-health/project/tasks", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 105 }, { "path": "/api/gut-health/project/task/checkin", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 120 }, { "path": "/api/gut-health/project/checkin-status", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 146 }, { "path": "/api/gut-health/project/activate-after-purchase", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 164 }, { "path": "/api/gut-health/project/discount-voucher", "controller": "GutHealthProjectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/GutHealthProjectController.java", "line": 186 }, { "path": "/api/health/alert/list", "controller": "HealthAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthAlertController.java", "line": 24 }, { "path": "/api/health/alert/dismiss", "controller": "HealthAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthAlertController.java", "line": 32 }, { "path": "/api/health/checkin/list", "controller": "HealthCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCheckinController.java", "line": 28 }, { "path": "/api/health/checkin/create", "controller": "HealthCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCheckinController.java", "line": 40 }, { "path": "/api/health/checkin/delete", "controller": "HealthCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCheckinController.java", "line": 82 }, { "path": "/api/health/checkin/stats", "controller": "HealthCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCheckinController.java", "line": 93 }, { "path": "/api/health/circle/list", "controller": "HealthCircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCircleController.java", "line": 20 }, { "path": "/api/health/circle/create", "controller": "HealthCircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCircleController.java", "line": 30 }, { "path": "/api/health/circle/join", "controller": "HealthCircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCircleController.java", "line": 42 }, { "path": "/api/health/circle/leave", "controller": "HealthCircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCircleController.java", "line": 53 }, { "path": "/api/health/circle/ranking", "controller": "HealthCircleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthCircleController.java", "line": 64 }, { "path": "/api/dimension/overview", "controller": "HealthDimensionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthDimensionController.java", "line": 39 }, { "path": "/api/dimension/radar-data", "controller": "HealthDimensionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthDimensionController.java", "line": 60 }, { "path": "/api/dimension/upload", "controller": "HealthDimensionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthDimensionController.java", "line": 119 }, { "path": "/api/dimension/questionnaire", "controller": "HealthDimensionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthDimensionController.java", "line": 131 }, { "path": "/api/dimension/history", "controller": "HealthDimensionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthDimensionController.java", "line": 143 }, { "path": "/api/health/exercise/list", "controller": "HealthExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthExerciseController.java", "line": 63 }, { "path": "/api/health/exercise/create", "controller": "HealthExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthExerciseController.java", "line": 75 }, { "path": "/api/health/exercise/sync-wechat-steps", "controller": "HealthExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthExerciseController.java", "line": 142 }, { "path": "/api/health/growth/list", "controller": "HealthGrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthGrowthRecordController.java", "line": 24 }, { "path": "/api/health/growth/detail", "controller": "HealthGrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthGrowthRecordController.java", "line": 34 }, { "path": "/api/health/growth/create", "controller": "HealthGrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthGrowthRecordController.java", "line": 44 }, { "path": "/api/health/growth/update", "controller": "HealthGrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthGrowthRecordController.java", "line": 51 }, { "path": "/api/health/growth/delete", "controller": "HealthGrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthGrowthRecordController.java", "line": 65 }, { "path": "/api/health/interact/like", "controller": "HealthInteractionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthInteractionController.java", "line": 18 }, { "path": "/api/health/knowledge/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 40 }, { "path": "/api/health/knowledge/batch-query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 52 }, { "path": "/api/health/knowledge/list", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 64 }, { "path": "/api/health/knowledge/add", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 70 }, { "path": "/api/health/knowledge/update", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 77 }, { "path": "/api/health/knowledge/delete", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 84 }, { "path": "/api/health/knowledge/import", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 92 }, { "path": "/api/health/knowledge/v3/bacteria/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 101 }, { "path": "/api/health/knowledge/v3/bacteria/batch-query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 112 }, { "path": "/api/health/knowledge/v3/indicator/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 124 }, { "path": "/api/health/knowledge/v3/food/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 135 }, { "path": "/api/health/knowledge/v3/section", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 146 }, { "path": "/api/health/knowledge/unified/overview", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 165 }, { "path": "/api/health/knowledge/unified/section", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 171 }, { "path": "/api/health/knowledge/unified/bacteria/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 185 }, { "path": "/api/health/knowledge/unified/bacteria/batch-query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 195 }, { "path": "/api/health/knowledge/unified/bacteria/group", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 206 }, { "path": "/api/health/knowledge/unified/indicator/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 216 }, { "path": "/api/health/knowledge/unified/indicator/category", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 226 }, { "path": "/api/health/knowledge/unified/food/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 240 }, { "path": "/api/health/knowledge/unified/nutrient/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 250 }, { "path": "/api/health/knowledge/unified/disease/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 260 }, { "path": "/api/health/knowledge/unified/species-info/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 270 }, { "path": "/api/health/knowledge/unified/species-desc/query", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 280 }, { "path": "/api/health/knowledge/unified/genus-food-mapping/list", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 290 }, { "path": "/api/health/knowledge/unified/nutrient-standard/get", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 296 }, { "path": "/api/health/knowledge/unified/health-score/get", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 302 }, { "path": "/api/health/knowledge/unified/import", "controller": "HealthKnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthKnowledgeBaseController.java", "line": 308 }, { "path": "/api/health/meal/list", "controller": "HealthMealController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMealController.java", "line": 57 }, { "path": "/api/health/meal/daily", "controller": "HealthMealController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMealController.java", "line": 78 }, { "path": "/api/health/meal/weekly", "controller": "HealthMealController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMealController.java", "line": 95 }, { "path": "/api/health/meal/alerts", "controller": "HealthMealController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMealController.java", "line": 153 }, { "path": "/api/health/meal/create", "controller": "HealthMealController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMealController.java", "line": 221 }, { "path": "/api/health/meditation/list", "controller": "HealthMeditationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMeditationController.java", "line": 27 }, { "path": "/api/health/meditation/create", "controller": "HealthMeditationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthMeditationController.java", "line": 38 }, { "path": "/api/health/plan/generate", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 33 }, { "path": "/api/health/plan/regenerate-section", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 58 }, { "path": "/api/health/plan/save", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 74 }, { "path": "/api/health/plan/confirm", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 113 }, { "path": "/api/health/plan/list", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 124 }, { "path": "/api/health/plan/detail", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 134 }, { "path": "/api/health/plan/tasks", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 145 }, { "path": "/api/health/plan/delete", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 160 }, { "path": "/api/health/plan/available-teachers", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 180 }, { "path": "/api/health/plan/pending-review/list", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 192 }, { "path": "/api/health/plan/pending-review/update", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 208 }, { "path": "/api/health/plan/pending-review/approve", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 225 }, { "path": "/api/health/plan/pending-review/reject", "controller": "HealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanController.java", "line": 241 }, { "path": "/api/health-plan/available-teachers", "controller": "HealthPlanPublicController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthPlanPublicController.java", "line": 30 }, { "path": "/api/health/report/create", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 219 }, { "path": "/api/health/report/latest", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 308 }, { "path": "/api/health/report/list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 329 }, { "path": "/api/health/reports/family", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 472 }, { "path": "/api/health/report/admin-list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 486 }, { "path": "/api/health/report/indicators", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 501 }, { "path": "/api/health/indicator/list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 540 }, { "path": "/api/health/indicators", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 555 }, { "path": "/api/health/gut-flora", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 578 }, { "path": "/api/health/indicators/rebuild", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 598 }, { "path": "/api/health/indicators/current", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 623 }, { "path": "/api/health/body/detail", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 647 }, { "path": "/api/health/report/detail", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 663 }, { "path": "/api/health/report/payload", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 699 }, { "path": "/api/health/report/edit", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 733 }, { "path": "/api/health/report/delete", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 760 }, { "path": "/api/health/report/download", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 777 }, { "path": "/api/health/report/upload", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 818 }, { "path": "/api/health/report/upload-only", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 912 }, { "path": "/api/health/report/collect/status", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1059 }, { "path": "/api/health/report/collecting-list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1088 }, { "path": "/api/health/report/bodyfat-upload", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1109 }, { "path": "/api/health/report/bodyfat-save", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1143 }, { "path": "/api/health/report/parse", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1163 }, { "path": "/api/health/report/parse-preview", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1307 }, { "path": "/api/health/report/confirm", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1488 }, { "path": "/api/health/report/discard", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1652 }, { "path": "/api/health/report/bind", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1685 }, { "path": "/api/health/report/reassign", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1709 }, { "path": "/api/health/report/transfer/request", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1730 }, { "path": "/api/health/report/transfer/approve", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1753 }, { "path": "/api/health/report/transfer/deny", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1773 }, { "path": "/api/health/report/transfer/list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1796 }, { "path": "/api/health/report/unlinked", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1808 }, { "path": "/api/health/report/permission/add", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1822 }, { "path": "/api/health/report/permission/remove", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1838 }, { "path": "/api/health/report/permission/check", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1854 }, { "path": "/api/health/nutrition/deficiency", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1867 }, { "path": "/api/health/nutrition/profile", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1880 }, { "path": "/api/health/nutrition/deficiency-summary", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1892 }, { "path": "/api/health/nutrition/trend", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1904 }, { "path": "/api/health/analysis", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1916 }, { "path": "/api/health/nutrition/mappings", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1933 }, { "path": "/api/health/nutrition/mapping/create", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1940 }, { "path": "/api/health/nutrition/mapping/update", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1947 }, { "path": "/api/health/nutrition/mapping/delete", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1954 }, { "path": "/api/health/foods", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1965 }, { "path": "/api/health/report/archive", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 1987 }, { "path": "/api/health/report/archive-batch", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2002 }, { "path": "/api/health/foods/by-family", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2016 }, { "path": "/api/health/report/auto-create-member", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2085 }, { "path": "/api/health/report/audit/pending", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2140 }, { "path": "/api/health/report/audit/confirm", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2153 }, { "path": "/api/health/report/audit/discard", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2189 }, { "path": "/api/health/feedback/submit", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2660 }, { "path": "/api/health/feedback/list", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2673 }, { "path": "/api/health/report/proxy-parse", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2775 }, { "path": "/api/health/report/proxy-confirm", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 2945 }, { "path": "/api/health/report/body-abnormal", "controller": "HealthReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java", "line": 3103 }, { "path": "/api/health/score/info", "controller": "HealthScoreController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthScoreController.java", "line": 26 }, { "path": "/api/health/score/streak", "controller": "HealthScoreController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthScoreController.java", "line": 34 }, { "path": "/api/health/sleep/list", "controller": "HealthSleepController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthSleepController.java", "line": 46 }, { "path": "/api/health/sleep/create", "controller": "HealthSleepController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthSleepController.java", "line": 58 }, { "path": "/api/health-status/get", "controller": "HealthStatusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthStatusController.java", "line": 28 }, { "path": "/api/health-status/internal/get", "controller": "HealthStatusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthStatusController.java", "line": 38 }, { "path": "/api/health-status/save", "controller": "HealthStatusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthStatusController.java", "line": 48 }, { "path": "/api/health-status/signature", "controller": "HealthStatusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthStatusController.java", "line": 79 }, { "path": "/api/health/timeline/list", "controller": "HealthTimelineController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthTimelineController.java", "line": 24 }, { "path": "/api/health/water/list", "controller": "HealthWaterController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthWaterController.java", "line": 46 }, { "path": "/api/health/water/create", "controller": "HealthWaterController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HealthWaterController.java", "line": 58 }, { "path": "/api/home-banner/list", "controller": "HomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HomeBannerController.java", "line": 28 }, { "path": "/api/home/app-library", "controller": "HomeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HomeController.java", "line": 23 }, { "path": "/api/home/shortcut/save", "controller": "HomeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HomeController.java", "line": 29 }, { "path": "/api/home/app/enter", "controller": "HomeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HomeController.java", "line": 39 }, { "path": "/api/home/shortcut/reset", "controller": "HomeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/HomeController.java", "line": 47 }, { "path": "/api/indicator/trend", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 53 }, { "path": "/api/indicator/change-ranking", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 83 }, { "path": "/api/indicator/quick-lookup", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 118 }, { "path": "/api/indicator/source-types", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 138 }, { "path": "/api/indicator/periods", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 150 }, { "path": "/api/indicator/correlation/list", "controller": "IndicatorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorController.java", "line": 163 }, { "path": "/api/indicator/favorite/toggle", "controller": "IndicatorFavoriteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorFavoriteController.java", "line": 43 }, { "path": "/api/indicator/favorite/list", "controller": "IndicatorFavoriteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorFavoriteController.java", "line": 61 }, { "path": "/api/indicator/favorite/remove", "controller": "IndicatorFavoriteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/IndicatorFavoriteController.java", "line": 78 }, { "path": "/api/invite-card/generate", "controller": "InviteCardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteCardController.java", "line": 42 }, { "path": "/api/invite-card/verify", "controller": "InviteCardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteCardController.java", "line": 91 }, { "path": "/api/invite-card/accept", "controller": "InviteCardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteCardController.java", "line": 101 }, { "path": "/api/invite/code", "controller": "InviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteController.java", "line": 27 }, { "path": "/api/invite/bind", "controller": "InviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteController.java", "line": 40 }, { "path": "/api/invite/list", "controller": "InviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteController.java", "line": 52 }, { "path": "/api/invite/summary", "controller": "InviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteController.java", "line": 60 }, { "path": "/api/invite/qrcode", "controller": "InviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteController.java", "line": 65 }, { "path": "/api/invite/milestone/list", "controller": "InviteMilestoneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteMilestoneController.java", "line": 19 }, { "path": "/api/invite/milestone/claim", "controller": "InviteMilestoneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/InviteMilestoneController.java", "line": 24 }, { "path": "/api/octopus/key-person/list", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 22 }, { "path": "/api/octopus/effect/list", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 27 }, { "path": "/api/octopus/effect/family/list", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 38 }, { "path": "/api/octopus/effect/add", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 43 }, { "path": "/api/octopus/effect/delete", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 73 }, { "path": "/api/octopus/key-person/add", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 82 }, { "path": "/api/octopus/key-person/update", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 99 }, { "path": "/api/octopus/key-person/delete", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 106 }, { "path": "/api/octopus/effect/key-persons", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 113 }, { "path": "/api/octopus/analysis/keywords", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 121 }, { "path": "/api/octopus/analysis/summary", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 126 }, { "path": "/api/octopus/expansion/suggest", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 132 }, { "path": "/api/octopus/key-person/match-by-phone", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 138 }, { "path": "/api/octopus/key-person/bind-system-user", "controller": "KeyPersonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/KeyPersonController.java", "line": 146 }, { "path": "/api/market/packages", "controller": "MarketController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MarketController.java", "line": 48 }, { "path": "/api/market/plans", "controller": "MarketController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MarketController.java", "line": 100 }, { "path": "/api/meal/recommend", "controller": "MealRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MealRecommendController.java", "line": 36 }, { "path": "/api/meal/replace", "controller": "MealRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MealRecommendController.java", "line": 72 }, { "path": "/api/meal/log", "controller": "MealRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MealRecommendController.java", "line": 88 }, { "path": "/api/meal/logs", "controller": "MealRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MealRecommendController.java", "line": 124 }, { "path": "/api/meal/nutrition-summary", "controller": "MealRecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MealRecommendController.java", "line": 134 }, { "path": "/api/media/upload", "controller": "MediaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MediaController.java", "line": 29 }, { "path": "/api/media/upload-text", "controller": "MediaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MediaController.java", "line": 58 }, { "path": "/api/media/attach", "controller": "MediaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MediaController.java", "line": 91 }, { "path": "/api/membership/levels", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 60 }, { "path": "/api/membership/my", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 70 }, { "path": "/api/membership/level", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 122 }, { "path": "/api/membership/current", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 146 }, { "path": "/api/membership/upgrade", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 187 }, { "path": "/api/membership/trial", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 213 }, { "path": "/api/membership/orders", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 233 }, { "path": "/api/membership/orders/continue", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 285 }, { "path": "/api/membership/plans", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 338 }, { "path": "/api/membership/compare", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 376 }, { "path": "/api/membership/notify", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 385 }, { "path": "/api/membership/can-use", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 398 }, { "path": "/api/membership/discount", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 416 }, { "path": "/api/membership/benefits", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 437 }, { "path": "/api/membership/gift-membership-progress", "controller": "MembershipController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MembershipController.java", "line": 454 }, { "path": "/api/micro-action/list", "controller": "MicroActionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MicroActionController.java", "line": 29 }, { "path": "/api/micro-action/today", "controller": "MicroActionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MicroActionController.java", "line": 35 }, { "path": "/api/micro-action/complete", "controller": "MicroActionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MicroActionController.java", "line": 59 }, { "path": "/api/micro-action/check-today", "controller": "MicroActionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MicroActionController.java", "line": 81 }, { "path": "/api/mini-game/list", "controller": "MiniGameController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MiniGameController.java", "line": 25 }, { "path": "/api/mini-game/all", "controller": "MiniGameController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MiniGameController.java", "line": 40 }, { "path": "/api/mini-game/complete", "controller": "MiniGameController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/MiniGameController.java", "line": 52 }, { "path": "/api/nutritionist/apply", "controller": "NutritionistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/NutritionistController.java", "line": 27 }, { "path": "/api/nutritionist/status", "controller": "NutritionistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/NutritionistController.java", "line": 53 }, { "path": "/api/octopus/tentacles", "controller": "OctopusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OctopusController.java", "line": 25 }, { "path": "/api/octopus/add", "controller": "OctopusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OctopusController.java", "line": 31 }, { "path": "/api/octopus/delete", "controller": "OctopusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OctopusController.java", "line": 38 }, { "path": "/api/octopus/records", "controller": "OctopusController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OctopusController.java", "line": 45 }, { "path": "/api/onboarding/progress", "controller": "OnboardingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OnboardingController.java", "line": 18 }, { "path": "/api/onboarding/claim", "controller": "OnboardingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OnboardingController.java", "line": 23 }, { "path": "/api/orchestration/flow/save", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 32 }, { "path": "/api/orchestration/flow/publish", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 41 }, { "path": "/api/orchestration/flow/list", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 50 }, { "path": "/api/orchestration/flow/detail", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 59 }, { "path": "/api/orchestration/flow/archive", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 67 }, { "path": "/api/orchestration/flow/delete", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 76 }, { "path": "/api/orchestration/execution/start", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 91 }, { "path": "/api/orchestration/execution/pause", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 105 }, { "path": "/api/orchestration/execution/resume", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 114 }, { "path": "/api/orchestration/execution/terminate", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 123 }, { "path": "/api/orchestration/execution/detail", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 133 }, { "path": "/api/orchestration/execution/list", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 141 }, { "path": "/api/orchestration/node/fail", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 151 }, { "path": "/api/orchestration/node/restart", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 167 }, { "path": "/api/orchestration/node/condition-met", "controller": "OrchestrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/OrchestrationController.java", "line": 186 }, { "path": "/api/logistics/update", "controller": "PackageLogisticsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackageLogisticsController.java", "line": 40 }, { "path": "/api/logistics/my", "controller": "PackageLogisticsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackageLogisticsController.java", "line": 88 }, { "path": "/api/payment/create", "controller": "PackagePaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackagePaymentController.java", "line": 30 }, { "path": "/api/payment/wechat/params", "controller": "PackagePaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackagePaymentController.java", "line": 42 }, { "path": "/api/payment/notify", "controller": "PackagePaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackagePaymentController.java", "line": 52 }, { "path": "/api/payment/apply", "controller": "PackagePaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PackagePaymentController.java", "line": 72 }, { "path": "/api/pearl/resources", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 20 }, { "path": "/api/pearl/family/resources", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 26 }, { "path": "/api/pearl/item/add", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 32 }, { "path": "/api/pearl/item/delete", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 45 }, { "path": "/api/pearl/connection-types", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 54 }, { "path": "/api/pearl/interaction/add", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 60 }, { "path": "/api/pearl/interaction/list", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 71 }, { "path": "/api/pearl/reminder/list", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 82 }, { "path": "/api/pearl/item/update-priority", "controller": "PearlController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PearlController.java", "line": 88 }, { "path": "/api/points/exchange/product/list", "controller": "PointsExchangeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PointsExchangeController.java", "line": 27 }, { "path": "/api/points/exchange/product/detail", "controller": "PointsExchangeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PointsExchangeController.java", "line": 36 }, { "path": "/api/points/exchange/submit", "controller": "PointsExchangeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PointsExchangeController.java", "line": 46 }, { "path": "/api/points/exchange/records", "controller": "PointsExchangeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PointsExchangeController.java", "line": 63 }, { "path": "/api/points/exchange/stats", "controller": "PointsExchangeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PointsExchangeController.java", "line": 69 }, { "path": "/api/poster-template/list", "controller": "PosterTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PosterTemplateController.java", "line": 28 }, { "path": "/api/problem-domain/list", "controller": "ProblemDomainController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ProblemDomainController.java", "line": 46 }, { "path": "/api/problem-package/detail", "controller": "ProblemPackageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ProblemPackageController.java", "line": 59 }, { "path": "/api/problem-package/confirm", "controller": "ProblemPackageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ProblemPackageController.java", "line": 93 }, { "path": "/api/problem-survey/questions", "controller": "ProblemSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ProblemSurveyController.java", "line": 63 }, { "path": "/api/problem-survey/submit", "controller": "ProblemSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ProblemSurveyController.java", "line": 102 }, { "path": "/api/promotion/commission/record", "controller": "PromotionCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionCommissionController.java", "line": 25 }, { "path": "/api/promotion/commission/family-total", "controller": "PromotionCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionCommissionController.java", "line": 36 }, { "path": "/api/promotion/bind", "controller": "PromotionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionController.java", "line": 22 }, { "path": "/api/promotion/commission/list", "controller": "PromotionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionController.java", "line": 40 }, { "path": "/api/promotion/bindings/list", "controller": "PromotionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionController.java", "line": 57 }, { "path": "/api/promotion/material/list", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 25 }, { "path": "/api/promotion/material/detail", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 36 }, { "path": "/api/promotion/material/by-scenario", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 45 }, { "path": "/api/promotion/material/create", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 53 }, { "path": "/api/promotion/material/update", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 61 }, { "path": "/api/promotion/material/delete", "controller": "PromotionMaterialController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PromotionMaterialController.java", "line": 69 }, { "path": "/api/purchase/check", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 25 }, { "path": "/api/purchase/create", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 32 }, { "path": "/api/purchase/pay-params", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 40 }, { "path": "/api/purchase/confirm", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 63 }, { "path": "/api/purchase/renewal-info", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 72 }, { "path": "/api/purchase/renew", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 79 }, { "path": "/api/purchase/challenge/progress", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 90 }, { "path": "/api/purchase/challenge/update", "controller": "PurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/PurchaseController.java", "line": 97 }, { "path": "/api/recommend/list", "controller": "RecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RecommendController.java", "line": 34 }, { "path": "/api/recommend/track", "controller": "RecommendController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RecommendController.java", "line": 49 }, { "path": "/api/leaderboard/top", "controller": "ReferralLeaderboardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReferralLeaderboardController.java", "line": 21 }, { "path": "/api/leaderboard/my-rank", "controller": "ReferralLeaderboardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReferralLeaderboardController.java", "line": 31 }, { "path": "/api/region/provinces", "controller": "RegionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RegionController.java", "line": 33 }, { "path": "/api/region/cities", "controller": "RegionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RegionController.java", "line": 46 }, { "path": "/api/region/districts", "controller": "RegionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RegionController.java", "line": 71 }, { "path": "/api/region/streets", "controller": "RegionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/RegionController.java", "line": 79 }, { "path": "/api/health/report/member-permission/list", "controller": "ReportMemberPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportMemberPermissionController.java", "line": 27 }, { "path": "/api/health/report/member-permission/grant", "controller": "ReportMemberPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportMemberPermissionController.java", "line": 52 }, { "path": "/api/health/report/member-permission/revoke", "controller": "ReportMemberPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportMemberPermissionController.java", "line": 70 }, { "path": "/api/health/report/member-permission/visible-members", "controller": "ReportMemberPermissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportMemberPermissionController.java", "line": 88 }, { "path": "/api/report-parser/types/links", "controller": "ReportParserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportParserController.java", "line": 57 }, { "path": "/api/report-parser/upload", "controller": "ReportParserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportParserController.java", "line": 94 }, { "path": "/api/report-parser/detect", "controller": "ReportParserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportParserController.java", "line": 136 }, { "path": "/api/report-summary/list", "controller": "ReportSummaryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportSummaryController.java", "line": 26 }, { "path": "/api/health/survey/create", "controller": "ReportSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportSurveyController.java", "line": 29 }, { "path": "/api/health/survey/submit", "controller": "ReportSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportSurveyController.java", "line": 46 }, { "path": "/api/health/survey/status", "controller": "ReportSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReportSurveyController.java", "line": 63 }, { "path": "/api/review/order", "controller": "ReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReviewController.java", "line": 24 }, { "path": "/api/review/order/detail", "controller": "ReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReviewController.java", "line": 31 }, { "path": "/api/review/order/status", "controller": "ReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ReviewController.java", "line": 41 }, { "path": "/api/energy/seed", "controller": "SeedEnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SeedEnergyController.java", "line": 35 }, { "path": "/api/service-role/apply", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 38 }, { "path": "/api/service-role/my-apply", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 45 }, { "path": "/api/service-role/upload-image", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 51 }, { "path": "/api/service-role/admin/list", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 91 }, { "path": "/api/service-role/admin/approve", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 112 }, { "path": "/api/service-role/admin/reject", "controller": "ServiceRoleApplicationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ServiceRoleApplicationController.java", "line": 124 }, { "path": "/api/share/create", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 38 }, { "path": "/api/share/click", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 57 }, { "path": "/api/share/read", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 65 }, { "path": "/api/share/my", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 86 }, { "path": "/api/share/stats", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 98 }, { "path": "/api/share/family-footprint", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 110 }, { "path": "/api/share/qrcode", "controller": "ShareController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ShareController.java", "line": 124 }, { "path": "/api/streak/reset", "controller": "StreakController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/StreakController.java", "line": 66 }, { "path": "/api/streets/provinces", "controller": "StreetController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/StreetController.java", "line": 29 }, { "path": "/api/streets/search", "controller": "StreetController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/StreetController.java", "line": 69 }, { "path": "/api/streets/stats", "controller": "StreetController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/StreetController.java", "line": 90 }, { "path": "/api/survey/status", "controller": "SurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SurveyController.java", "line": 68 }, { "path": "/api/survey/template/active", "controller": "SurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SurveyController.java", "line": 78 }, { "path": "/api/survey/attribution/confirm-questions", "controller": "SurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SurveyController.java", "line": 90 }, { "path": "/api/survey/submit", "controller": "SurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SurveyController.java", "line": 117 }, { "path": "/api/survey/history", "controller": "SurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/SurveyController.java", "line": 134 }, { "path": "/api/packages/create", "controller": "TaskTemplatePackageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/TaskTemplatePackageController.java", "line": 51 }, { "path": "/api/packages/my", "controller": "TaskTemplatePackageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/TaskTemplatePackageController.java", "line": 83 }, { "path": "/api/unlock/status", "controller": "UnlockController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UnlockController.java", "line": 32 }, { "path": "/api/user/children/list", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 72 }, { "path": "/api/user/info", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 80 }, { "path": "/api/user/join-family", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 91 }, { "path": "/api/user/update", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 128 }, { "path": "/api/user/profile/backfill", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 162 }, { "path": "/api/user/family-members", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 174 }, { "path": "/api/user/profile-stats", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 234 }, { "path": "/api/user/action-stats", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 359 }, { "path": "/api/user/deactivate", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 415 }, { "path": "/api/user/data-export", "controller": "UserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserController.java", "line": 428 }, { "path": "/api/user-intent/get", "controller": "UserIntentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserIntentController.java", "line": 31 }, { "path": "/api/user-intent/choose", "controller": "UserIntentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserIntentController.java", "line": 38 }, { "path": "/api/user-intent/update-stage", "controller": "UserIntentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserIntentController.java", "line": 76 }, { "path": "/api/user-intent/skip", "controller": "UserIntentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserIntentController.java", "line": 101 }, { "path": "/api/notification/list", "controller": "UserNotificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserNotificationController.java", "line": 32 }, { "path": "/api/notification/read", "controller": "UserNotificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserNotificationController.java", "line": 44 }, { "path": "/api/nutrition/profile/get", "controller": "UserNutritionProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserNutritionProfileController.java", "line": 22 }, { "path": "/api/nutrition/profile/save", "controller": "UserNutritionProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserNutritionProfileController.java", "line": 28 }, { "path": "/api/segmentation/rfm/calculate", "controller": "UserSegmentationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserSegmentationController.java", "line": 16 }, { "path": "/api/segmentation/rfm/detail", "controller": "UserSegmentationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserSegmentationController.java", "line": 21 }, { "path": "/api/segmentation/trigger/rules", "controller": "UserSegmentationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/UserSegmentationController.java", "line": 26 }, { "path": "/api/internal/virtual-pay/notify", "controller": "VirtualPayController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/VirtualPayController.java", "line": 57 }, { "path": "/api/internal/virtual-pay/error-report", "controller": "VirtualPayController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/VirtualPayController.java", "line": 118 }, { "path": "/api/internal/virtual-pay/ios-refund-query", "controller": "VirtualPayController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/VirtualPayController.java", "line": 130 }, { "path": "/api/withdrawal/apply", "controller": "WithdrawalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/WithdrawalController.java", "line": 19 }, { "path": "/api/withdrawal/history", "controller": "WithdrawalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/WithdrawalController.java", "line": 29 }, { "path": "/api/xiaoe/webhook", "controller": "XiaoeWebhookController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/XiaoeWebhookController.java", "line": 28 }, { "path": "/api/xiaoe/webhook/test", "controller": "XiaoeWebhookController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/XiaoeWebhookController.java", "line": 37 }, { "path": "/api/zodiac/energy", "controller": "ZodiacEnergyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ZodiacEnergyController.java", "line": 34 }, { "path": "/api/admin/activity-checkins/list", "controller": "AdminActivityCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityCheckinController.java", "line": 31 }, { "path": "/api/admin/activity-checkins/export", "controller": "AdminActivityCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityCheckinController.java", "line": 55 }, { "path": "/api/admin/activity-checkins/add", "controller": "AdminActivityCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityCheckinController.java", "line": 73 }, { "path": "/api/admin/activity-checkins/review", "controller": "AdminActivityCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityCheckinController.java", "line": 91 }, { "path": "/api/admin/activity/list", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 32 }, { "path": "/api/admin/activity/review", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 47 }, { "path": "/api/admin/activity/detail", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 55 }, { "path": "/api/admin/activity/submit-review", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 64 }, { "path": "/api/admin/activity/audit", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 72 }, { "path": "/api/admin/activity/backfill-tags", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 86 }, { "path": "/api/admin/activity/withdraw", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 91 }, { "path": "/api/admin/activity/re-draft", "controller": "AdminActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityController.java", "line": 99 }, { "path": "/api/admin/activity/registration/list", "controller": "AdminActivityRegistrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityRegistrationController.java", "line": 15 }, { "path": "/api/admin/activity/registration/approve", "controller": "AdminActivityRegistrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityRegistrationController.java", "line": 25 }, { "path": "/api/admin/activity/registration/reject", "controller": "AdminActivityRegistrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminActivityRegistrationController.java", "line": 37 }, { "path": "/api/admin/shop/after-sales/list", "controller": "AdminAfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAfterSalesController.java", "line": 24 }, { "path": "/api/admin/shop/after-sales/detail", "controller": "AdminAfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAfterSalesController.java", "line": 30 }, { "path": "/api/admin/shop/after-sales/review", "controller": "AdminAfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAfterSalesController.java", "line": 36 }, { "path": "/api/admin/shop/after-sales/complete", "controller": "AdminAfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAfterSalesController.java", "line": 45 }, { "path": "/api/admin/articles/list", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 66 }, { "path": "/api/admin/articles/create", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 85 }, { "path": "/api/admin/articles/update", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 168 }, { "path": "/api/admin/articles/detail", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 253 }, { "path": "/api/admin/articles/delete", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 266 }, { "path": "/api/admin/articles/publish", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 280 }, { "path": "/api/admin/articles/backfill-tags", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 291 }, { "path": "/api/admin/articles/toggle-featured", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 297 }, { "path": "/api/admin/articles/move", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 305 }, { "path": "/api/admin/articles/audit", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 327 }, { "path": "/api/admin/articles/submit-review", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 347 }, { "path": "/api/admin/articles/withdraw", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 359 }, { "path": "/api/admin/articles/re-draft", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 371 }, { "path": "/api/admin/articles/upload/image", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 383 }, { "path": "/api/admin/articles/upload/video", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 411 }, { "path": "/api/admin/articles/comments/list", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 429 }, { "path": "/api/admin/articles/categories/list", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 438 }, { "path": "/api/admin/articles/categories/create", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 443 }, { "path": "/api/admin/articles/categories/update", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 449 }, { "path": "/api/admin/articles/reading-records", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 455 }, { "path": "/api/admin/articles/categories/delete", "controller": "AdminArticleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java", "line": 465 }, { "path": "/api/admin/audit/list", "controller": "AdminAuditController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuditController.java", "line": 54 }, { "path": "/api/admin-auth/send-code", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 61 }, { "path": "/api/admin-auth/login", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 100 }, { "path": "/api/admin-auth/info", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 173 }, { "path": "/api/admin-auth/change-password", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 198 }, { "path": "/api/admin-auth/update-info", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 223 }, { "path": "/api/admin-auth/reset-password", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 250 }, { "path": "/api/admin-auth/login-by-password", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 278 }, { "path": "/api/admin-auth/wechat-scan-qr", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 354 }, { "path": "/api/admin-auth/wechat-scan-poll", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 377 }, { "path": "/api/admin-auth/account-roles", "controller": "AdminAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminAuthController.java", "line": 463 }, { "path": "/api/admin/basic-quota/reset", "controller": "AdminBasicQuotaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminBasicQuotaController.java", "line": 21 }, { "path": "/api/admin/bodyfat-scale/images/list", "controller": "AdminBodyFatScaleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminBodyFatScaleController.java", "line": 22 }, { "path": "/api/admin/bodyfat-scale/images/analyze", "controller": "AdminBodyFatScaleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminBodyFatScaleController.java", "line": 28 }, { "path": "/api/admin/bodyfat-scale/save", "controller": "AdminBodyFatScaleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminBodyFatScaleController.java", "line": 38 }, { "path": "/api/admin/bodyfat-scale/batch", "controller": "AdminBodyFatScaleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminBodyFatScaleController.java", "line": 54 }, { "path": "/api/admin/butler/user-list", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 48 }, { "path": "/api/admin/butler/list", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 85 }, { "path": "/api/admin/butler/review", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 119 }, { "path": "/api/admin/butler/assign-member", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 144 }, { "path": "/api/admin/butler/service-records", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 161 }, { "path": "/api/admin/butler/settlements", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 191 }, { "path": "/api/admin/butler/assignments", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 221 }, { "path": "/api/admin/butler/unassign", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 232 }, { "path": "/api/admin/butler/toggle-accepting", "controller": "AdminButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminButlerController.java", "line": 244 }, { "path": "/api/admin/shop/category/create", "controller": "AdminCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCategoryController.java", "line": 23 }, { "path": "/api/admin/shop/category/update", "controller": "AdminCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCategoryController.java", "line": 28 }, { "path": "/api/admin/shop/category/delete", "controller": "AdminCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCategoryController.java", "line": 33 }, { "path": "/api/admin/shop/category/tree", "controller": "AdminCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCategoryController.java", "line": 39 }, { "path": "/api/admin/shop/category/toggle", "controller": "AdminCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCategoryController.java", "line": 44 }, { "path": "/api/admin/cf-earn-rule/list", "controller": "AdminCfEarnRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfEarnRuleController.java", "line": 33 }, { "path": "/api/admin/cf-earn-rule/save", "controller": "AdminCfEarnRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfEarnRuleController.java", "line": 42 }, { "path": "/api/admin/cf-earn-rule/toggle", "controller": "AdminCfEarnRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfEarnRuleController.java", "line": 73 }, { "path": "/api/admin/cf-earn-rule/history", "controller": "AdminCfEarnRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfEarnRuleController.java", "line": 91 }, { "path": "/api/admin/cf-rate-tier/list", "controller": "AdminCfRateTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfRateTierController.java", "line": 24 }, { "path": "/api/admin/cf-rate-tier/save", "controller": "AdminCfRateTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfRateTierController.java", "line": 30 }, { "path": "/api/admin/cf-rate-tier/delete", "controller": "AdminCfRateTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfRateTierController.java", "line": 44 }, { "path": "/api/admin/cf-value/balance", "controller": "AdminCfValueController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfValueController.java", "line": 28 }, { "path": "/api/admin/cf-value/logs", "controller": "AdminCfValueController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfValueController.java", "line": 38 }, { "path": "/api/admin/cf-value/all-balances", "controller": "AdminCfValueController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCfValueController.java", "line": 50 }, { "path": "/api/admin/challenge-score-config/list", "controller": "AdminChallengeScoreConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminChallengeScoreConfigController.java", "line": 24 }, { "path": "/api/admin/challenge-score-config/update", "controller": "AdminChallengeScoreConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminChallengeScoreConfigController.java", "line": 34 }, { "path": "/api/admin/commission/config", "controller": "AdminCommissionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionConfigController.java", "line": 25 }, { "path": "/api/admin/commission/config/update", "controller": "AdminCommissionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionConfigController.java", "line": 32 }, { "path": "/api/admin/commission/records", "controller": "AdminCommissionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionConfigController.java", "line": 54 }, { "path": "/api/admin/commission/settle", "controller": "AdminCommissionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionConfigController.java", "line": 60 }, { "path": "/api/admin/commission/refund", "controller": "AdminCommissionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionConfigController.java", "line": 66 }, { "path": "/api/admin/commission/withdrawals", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 31 }, { "path": "/api/admin/commission/audit", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 39 }, { "path": "/api/admin/commission/update-profit-rate", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 64 }, { "path": "/api/admin/commission/refunds/pending", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 82 }, { "path": "/api/admin/commission/refunds/summary", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 91 }, { "path": "/api/admin/commission/refunds/cancel", "controller": "AdminCommissionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCommissionController.java", "line": 98 }, { "path": "/api/admin/users", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 166 }, { "path": "/api/admin/users/create", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 200 }, { "path": "/api/admin/user/search", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 293 }, { "path": "/api/admin/children", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 338 }, { "path": "/api/admin/tasks", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 419 }, { "path": "/api/admin/tasks/stats", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 470 }, { "path": "/api/admin/tasks/pending-review", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 485 }, { "path": "/api/admin/rewards", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 503 }, { "path": "/api/admin/rewards/templates", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 524 }, { "path": "/api/admin/rewards/create", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 537 }, { "path": "/api/admin/points/logs", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 623 }, { "path": "/api/admin/points/stats", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 774 }, { "path": "/api/admin/families", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 786 }, { "path": "/api/admin/families/count", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1067 }, { "path": "/api/admin/teachers/count", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1086 }, { "path": "/api/admin/task-templates", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1131 }, { "path": "/api/admin/task-templates/create", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1173 }, { "path": "/api/admin/guide/applications", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1222 }, { "path": "/api/admin/guide/pending-count", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1305 }, { "path": "/api/admin/package/pending-count", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1319 }, { "path": "/api/admin/nutritionist/applications", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1331 }, { "path": "/api/admin/nutritionist/pending-count", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1382 }, { "path": "/api/admin/teacher/families", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1397 }, { "path": "/api/admin/teacher/task-templates", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1431 }, { "path": "/api/admin/teacher/task-templates/create", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1449 }, { "path": "/api/admin/product/pending", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1572 }, { "path": "/api/admin/order/list", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1577 }, { "path": "/api/admin/membership/levels", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1585 }, { "path": "/api/admin/membership/level/update", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1592 }, { "path": "/api/admin/membership/overview", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1620 }, { "path": "/api/admin/membership/upgrade-records", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1655 }, { "path": "/api/admin/membership/lifetime-candidates", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1701 }, { "path": "/api/admin/membership/lifetime-grant", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1772 }, { "path": "/api/admin/membership/user-update", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1833 }, { "path": "/api/admin/assessment/pending-list", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 1978 }, { "path": "/api/admin/assessment/available-guides", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 2027 }, { "path": "/api/admin/assessment/orders", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 2049 }, { "path": "/api/admin/assessment/change-guide", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 2144 }, { "path": "/api/admin/assessment/assign-guide", "controller": "AdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java", "line": 2173 }, { "path": "/api/admin/coupon/list", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 56 }, { "path": "/api/admin/coupon/create", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 74 }, { "path": "/api/admin/coupon/update", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 86 }, { "path": "/api/admin/coupon/issue", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 93 }, { "path": "/api/admin/coupon/issue-family", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 108 }, { "path": "/api/admin/coupon/grant-user", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 130 }, { "path": "/api/admin/coupon/delete", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 162 }, { "path": "/api/admin/coupon/toggle-status", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 170 }, { "path": "/api/admin/coupon/grant-log", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 191 }, { "path": "/api/admin/coupon/gift-transfers", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 238 }, { "path": "/api/admin/coupon/family-coupons", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 254 }, { "path": "/api/admin/coupon/family-coupon-usage", "controller": "AdminCouponController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminCouponController.java", "line": 314 }, { "path": "/api/admin/shop/discount/create", "controller": "AdminDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDiscountController.java", "line": 23 }, { "path": "/api/admin/shop/discount/update", "controller": "AdminDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDiscountController.java", "line": 28 }, { "path": "/api/admin/shop/discount/list", "controller": "AdminDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDiscountController.java", "line": 33 }, { "path": "/api/admin/shop/discount/toggle", "controller": "AdminDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDiscountController.java", "line": 39 }, { "path": "/api/admin/shop/discount/delete", "controller": "AdminDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDiscountController.java", "line": 45 }, { "path": "/api/admin/distribution/system/create", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 28 }, { "path": "/api/admin/distribution/system/update", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 34 }, { "path": "/api/admin/distribution/system/list", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 40 }, { "path": "/api/admin/distribution/system/toggle", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 46 }, { "path": "/api/admin/distribution/relation/list", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 54 }, { "path": "/api/admin/distribution/relation/add", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 62 }, { "path": "/api/admin/distribution/relation/remove", "controller": "AdminDistributionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminDistributionController.java", "line": 73 }, { "path": "/api/admin/earnings/families", "controller": "AdminEarningsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEarningsController.java", "line": 33 }, { "path": "/api/admin/energy-behavior/list", "controller": "AdminEnergyBehaviorConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyBehaviorConfigController.java", "line": 26 }, { "path": "/api/admin/energy-behavior/detail", "controller": "AdminEnergyBehaviorConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyBehaviorConfigController.java", "line": 34 }, { "path": "/api/admin/energy-behavior/update", "controller": "AdminEnergyBehaviorConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyBehaviorConfigController.java", "line": 43 }, { "path": "/api/admin/energy-behavior/toggle", "controller": "AdminEnergyBehaviorConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyBehaviorConfigController.java", "line": 53 }, { "path": "/api/admin/energy-config/source-list", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 35 }, { "path": "/api/admin/energy-config/source-save", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 64 }, { "path": "/api/admin/energy-config/source-delete", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 95 }, { "path": "/api/admin/energy-config/daily-limits", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 106 }, { "path": "/api/admin/energy-config/daily-limit-save", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 119 }, { "path": "/api/admin/energy-config/overview", "controller": "AdminEnergyConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyConfigController.java", "line": 153 }, { "path": "/api/admin/energy-rule/list", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 20 }, { "path": "/api/admin/energy-rule/create", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 29 }, { "path": "/api/admin/energy-rule/update", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 56 }, { "path": "/api/admin/energy-rule/delete", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 63 }, { "path": "/api/admin/energy-rule/toggle", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 71 }, { "path": "/api/admin/energy-rule/dimensions", "controller": "AdminEnergyRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminEnergyRuleController.java", "line": 83 }, { "path": "/api/admin/foods/list", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 25 }, { "path": "/api/admin/foods/create", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 72 }, { "path": "/api/admin/foods/update", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 79 }, { "path": "/api/admin/foods/delete", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 86 }, { "path": "/api/admin/foods/detail", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 95 }, { "path": "/api/admin/foods/saveMonths", "controller": "AdminFoodController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminFoodController.java", "line": 105 }, { "path": "/api/admin/growth-archive-product/save", "controller": "AdminGrowthArchiveProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGrowthArchiveProductController.java", "line": 29 }, { "path": "/api/admin/growth-archive-product/detail", "controller": "AdminGrowthArchiveProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGrowthArchiveProductController.java", "line": 49 }, { "path": "/api/admin/growth-archive-product/delete", "controller": "AdminGrowthArchiveProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGrowthArchiveProductController.java", "line": 59 }, { "path": "/api/admin/guide-config/get", "controller": "AdminGuideConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideConfigController.java", "line": 33 }, { "path": "/api/admin/guide-config/save", "controller": "AdminGuideConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideConfigController.java", "line": 50 }, { "path": "/api/admin/guide/applications/pending", "controller": "AdminGuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java", "line": 37 }, { "path": "/api/admin/guide/guides", "controller": "AdminGuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java", "line": 54 }, { "path": "/api/admin/guide/packages", "controller": "AdminGuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java", "line": 64 }, { "path": "/api/admin/guide/guides/approved", "controller": "AdminGuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java", "line": 70 }, { "path": "/api/admin/guide/packages/create", "controller": "AdminGuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java", "line": 93 }, { "path": "/api/admin/guide/popup/list", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 22 }, { "path": "/api/admin/guide/popup/create", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 29 }, { "path": "/api/admin/guide/popup/update", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 34 }, { "path": "/api/admin/guide/popup/status", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 41 }, { "path": "/api/admin/guide/popup/delete", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 49 }, { "path": "/api/admin/guide/popup/stats", "controller": "AdminGuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuidePopupController.java", "line": 56 }, { "path": "/api/admin/health-plan/list", "controller": "AdminHealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHealthPlanController.java", "line": 26 }, { "path": "/api/admin/health-plan/detail", "controller": "AdminHealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHealthPlanController.java", "line": 43 }, { "path": "/api/admin/health-plan/delete", "controller": "AdminHealthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHealthPlanController.java", "line": 64 }, { "path": "/api/admin/home-banner/save", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 26 }, { "path": "/api/admin/home-banner/delete", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 33 }, { "path": "/api/admin/home-banner/batch-delete", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 41 }, { "path": "/api/admin/home-banner/list", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 51 }, { "path": "/api/admin/home-banner/toggle", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 70 }, { "path": "/api/admin/home-banner/update-sort", "controller": "AdminHomeBannerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminHomeBannerController.java", "line": 79 }, { "path": "/api/admin/inventory/inbound/create", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 31 }, { "path": "/api/admin/inventory/inbound/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 50 }, { "path": "/api/admin/inventory/inbound/detail", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 60 }, { "path": "/api/admin/inventory/inbound/confirm", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 68 }, { "path": "/api/admin/inventory/inbound/cancel", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 77 }, { "path": "/api/admin/inventory/transactions/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 87 }, { "path": "/api/admin/inventory/counting/create", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 106 }, { "path": "/api/admin/inventory/counting/confirm", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 119 }, { "path": "/api/admin/inventory/counting/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 128 }, { "path": "/api/admin/inventory/alert/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 139 }, { "path": "/api/admin/inventory/product/stock", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 147 }, { "path": "/api/admin/inventory/combo/items", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 157 }, { "path": "/api/admin/inventory/combo/items/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 172 }, { "path": "/api/admin/inventory/outbound/create", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 186 }, { "path": "/api/admin/inventory/outbound/list", "controller": "AdminInventoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java", "line": 206 }, { "path": "/api/admin/leaderboard/top", "controller": "AdminLeaderboardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminLeaderboardController.java", "line": 23 }, { "path": "/api/admin/leaderboard/search", "controller": "AdminLeaderboardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminLeaderboardController.java", "line": 35 }, { "path": "/api/admin/milestone/config", "controller": "AdminMilestoneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminMilestoneController.java", "line": 49 }, { "path": "/api/admin/milestone/config/update", "controller": "AdminMilestoneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminMilestoneController.java", "line": 57 }, { "path": "/api/admin/notices/list", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 26 }, { "path": "/api/admin/notices/all", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 46 }, { "path": "/api/admin/notices/create", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 57 }, { "path": "/api/admin/notices/update", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 78 }, { "path": "/api/admin/notices/delete", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 92 }, { "path": "/api/admin/notices/pin", "controller": "AdminNoticeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java", "line": 104 }, { "path": "/api/admin/notification-template/list", "controller": "AdminNotificationTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNotificationTemplateController.java", "line": 33 }, { "path": "/api/admin/notification-template/save", "controller": "AdminNotificationTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNotificationTemplateController.java", "line": 42 }, { "path": "/api/admin/notification-template/delete", "controller": "AdminNotificationTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNotificationTemplateController.java", "line": 81 }, { "path": "/api/admin/org/list", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 37 }, { "path": "/api/admin/org/create", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 63 }, { "path": "/api/admin/org/update", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 80 }, { "path": "/api/admin/org/disable", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 100 }, { "path": "/api/admin/org/detail", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 115 }, { "path": "/api/admin/org/my-org", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 129 }, { "path": "/api/admin/org/user/search", "controller": "AdminOrgController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgController.java", "line": 144 }, { "path": "/api/admin/org/member/list", "controller": "AdminOrgMemberController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgMemberController.java", "line": 33 }, { "path": "/api/admin/org/member/add", "controller": "AdminOrgMemberController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgMemberController.java", "line": 47 }, { "path": "/api/admin/org/member/remove", "controller": "AdminOrgMemberController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgMemberController.java", "line": 64 }, { "path": "/api/admin/org/member/change-type", "controller": "AdminOrgMemberController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgMemberController.java", "line": 80 }, { "path": "/api/admin/org/stats/overview", "controller": "AdminOrgStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgStatsController.java", "line": 32 }, { "path": "/api/admin/org/stats/families", "controller": "AdminOrgStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgStatsController.java", "line": 46 }, { "path": "/api/admin/org/stats/active", "controller": "AdminOrgStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgStatsController.java", "line": 61 }, { "path": "/api/admin/org/stats/revenue", "controller": "AdminOrgStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgStatsController.java", "line": 76 }, { "path": "/api/admin/org/stats/trend", "controller": "AdminOrgStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminOrgStatsController.java", "line": 91 }, { "path": "/api/admin/packages/pending", "controller": "AdminPackageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPackageController.java", "line": 25 }, { "path": "/api/admin/periodic-service/list", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 26 }, { "path": "/api/admin/periodic-service/detail", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 34 }, { "path": "/api/admin/periodic-service/create", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 43 }, { "path": "/api/admin/periodic-service/update", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 53 }, { "path": "/api/admin/periodic-service/delete", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 63 }, { "path": "/api/admin/periodic-service/toggle", "controller": "AdminPeriodicServiceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPeriodicServiceController.java", "line": 71 }, { "path": "/api/admin/planner-cert-categories/list", "controller": "AdminPlannerCertCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertCategoryController.java", "line": 27 }, { "path": "/api/admin/planner-cert-categories/create", "controller": "AdminPlannerCertCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertCategoryController.java", "line": 37 }, { "path": "/api/admin/planner-cert-categories/update", "controller": "AdminPlannerCertCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertCategoryController.java", "line": 48 }, { "path": "/api/admin/planner-cert-categories/delete", "controller": "AdminPlannerCertCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertCategoryController.java", "line": 59 }, { "path": "/api/admin/planner-certifications/list", "controller": "AdminPlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertificationController.java", "line": 37 }, { "path": "/api/admin/planner-certifications/sync-hours", "controller": "AdminPlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertificationController.java", "line": 70 }, { "path": "/api/admin/planner-certifications/sync-hours/batch", "controller": "AdminPlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertificationController.java", "line": 87 }, { "path": "/api/admin/planner-certifications/init-by-user", "controller": "AdminPlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertificationController.java", "line": 103 }, { "path": "/api/admin/planner-certifications/backfill", "controller": "AdminPlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCertificationController.java", "line": 116 }, { "path": "/api/admin/planner-courses/list", "controller": "AdminPlannerCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCourseController.java", "line": 26 }, { "path": "/api/admin/planner-courses/create", "controller": "AdminPlannerCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCourseController.java", "line": 38 }, { "path": "/api/admin/planner-courses/update", "controller": "AdminPlannerCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCourseController.java", "line": 49 }, { "path": "/api/admin/planner-courses/delete", "controller": "AdminPlannerCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerCourseController.java", "line": 60 }, { "path": "/api/admin/planner-exam/papers", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 28 }, { "path": "/api/admin/planner-exam/paper/create", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 39 }, { "path": "/api/admin/planner-exam/paper/update", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 50 }, { "path": "/api/admin/planner-exam/paper/delete", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 61 }, { "path": "/api/admin/planner-exam/questions", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 72 }, { "path": "/api/admin/planner-exam/questions/save", "controller": "AdminPlannerExamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerExamController.java", "line": 83 }, { "path": "/api/admin/planner-offline-course-map/list", "controller": "AdminPlannerOfflineCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerOfflineCourseController.java", "line": 26 }, { "path": "/api/admin/planner-offline-course-map/create", "controller": "AdminPlannerOfflineCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerOfflineCourseController.java", "line": 36 }, { "path": "/api/admin/planner-offline-course-map/update", "controller": "AdminPlannerOfflineCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerOfflineCourseController.java", "line": 47 }, { "path": "/api/admin/planner-offline-course-map/delete", "controller": "AdminPlannerOfflineCourseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlannerOfflineCourseController.java", "line": 58 }, { "path": "/api/admin/plan-rules/list", "controller": "AdminPlanRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlanRuleController.java", "line": 23 }, { "path": "/api/admin/plan-rules/save", "controller": "AdminPlanRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlanRuleController.java", "line": 29 }, { "path": "/api/admin/plan-rules/delete", "controller": "AdminPlanRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPlanRuleController.java", "line": 36 }, { "path": "/api/admin/poster-template/list", "controller": "AdminPosterTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPosterTemplateController.java", "line": 32 }, { "path": "/api/admin/poster-template/save", "controller": "AdminPosterTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPosterTemplateController.java", "line": 41 }, { "path": "/api/admin/poster-template/delete", "controller": "AdminPosterTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPosterTemplateController.java", "line": 51 }, { "path": "/api/admin/problem-domain/list", "controller": "AdminProblemDomainController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProblemDomainController.java", "line": 33 }, { "path": "/api/admin/problem-domain/save", "controller": "AdminProblemDomainController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProblemDomainController.java", "line": 46 }, { "path": "/api/admin/problem-domain/delete", "controller": "AdminProblemDomainController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProblemDomainController.java", "line": 85 }, { "path": "/api/admin/product-config/list", "controller": "AdminProductConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductConfigController.java", "line": 45 }, { "path": "/api/admin/product-config/save", "controller": "AdminProductConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductConfigController.java", "line": 52 }, { "path": "/api/admin/product/list", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 35 }, { "path": "/api/admin/product/review", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 102 }, { "path": "/api/admin/product/shelve", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 119 }, { "path": "/api/admin/product/batch-shelve", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 137 }, { "path": "/api/admin/product/detail", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 176 }, { "path": "/api/admin/product/create", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 186 }, { "path": "/api/admin/product/update", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 197 }, { "path": "/api/admin/product/copy", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 208 }, { "path": "/api/admin/product/delete", "controller": "AdminProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductController.java", "line": 218 }, { "path": "/api/admin/product-gift/save", "controller": "AdminProductGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductGiftController.java", "line": 25 }, { "path": "/api/admin/product-gift/list", "controller": "AdminProductGiftController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductGiftController.java", "line": 53 }, { "path": "/api/admin/product-gift-rule/save", "controller": "AdminProductGiftRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductGiftRuleController.java", "line": 22 }, { "path": "/api/admin/product-gift-rule/list", "controller": "AdminProductGiftRuleController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductGiftRuleController.java", "line": 31 }, { "path": "/api/admin/product/order/list", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 28 }, { "path": "/api/admin/product/order/detail", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 49 }, { "path": "/api/admin/product/order/ship", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 59 }, { "path": "/api/admin/product/order/update-express", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 73 }, { "path": "/api/admin/product/order/close", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 84 }, { "path": "/api/admin/product/order/refund/approve", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 95 }, { "path": "/api/admin/product/order/refund/reject", "controller": "AdminProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductOrderController.java", "line": 103 }, { "path": "/api/admin/product/linked/list", "controller": "AdminProductPickerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductPickerController.java", "line": 28 }, { "path": "/api/admin/product-ppoint/list", "controller": "AdminProductPpointController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductPpointController.java", "line": 25 }, { "path": "/api/admin/product-ppoint/save", "controller": "AdminProductPpointController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductPpointController.java", "line": 41 }, { "path": "/api/admin/product-ppoint/delete", "controller": "AdminProductPpointController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductPpointController.java", "line": 70 }, { "path": "/api/admin/product-ppoint/by-product", "controller": "AdminProductPpointController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProductPpointController.java", "line": 77 }, { "path": "/api/admin/profile/get", "controller": "AdminProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProfileController.java", "line": 18 }, { "path": "/api/admin/profile/trend", "controller": "AdminProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminProfileController.java", "line": 30 }, { "path": "/api/admin/promotion/config", "controller": "AdminPromotionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionConfigController.java", "line": 23 }, { "path": "/api/admin/promotion/config/update", "controller": "AdminPromotionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionConfigController.java", "line": 30 }, { "path": "/api/admin/promotion-tier/list", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 32 }, { "path": "/api/admin/promotion-tier/get", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 39 }, { "path": "/api/admin/promotion-tier/save", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 45 }, { "path": "/api/admin/promotion-tier/delete", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 61 }, { "path": "/api/admin/promotion-tier/evaluate-all", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 68 }, { "path": "/api/admin/promotion-tier/user-tier", "controller": "AdminPromotionTierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPromotionTierController.java", "line": 74 }, { "path": "/api/admin/product/purchase_fields/predefined", "controller": "AdminPurchaseFieldController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPurchaseFieldController.java", "line": 24 }, { "path": "/api/admin/product/purchase_fields/list", "controller": "AdminPurchaseFieldController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPurchaseFieldController.java", "line": 36 }, { "path": "/api/admin/product/purchase_fields/save", "controller": "AdminPurchaseFieldController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminPurchaseFieldController.java", "line": 42 }, { "path": "/api/admin/recipes/list", "controller": "AdminRecipeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminRecipeController.java", "line": 24 }, { "path": "/api/admin/recipes/create", "controller": "AdminRecipeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminRecipeController.java", "line": 35 }, { "path": "/api/admin/recipes/update", "controller": "AdminRecipeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminRecipeController.java", "line": 42 }, { "path": "/api/admin/recipes/delete", "controller": "AdminRecipeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminRecipeController.java", "line": 49 }, { "path": "/api/admin/seasonal/list", "controller": "AdminSeasonalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSeasonalController.java", "line": 25 }, { "path": "/api/admin/seasonal/create", "controller": "AdminSeasonalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSeasonalController.java", "line": 36 }, { "path": "/api/admin/seasonal/delete", "controller": "AdminSeasonalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSeasonalController.java", "line": 43 }, { "path": "/api/admin/service-config/list", "controller": "AdminServiceConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminServiceConfigController.java", "line": 37 }, { "path": "/api/admin/service-config/save", "controller": "AdminServiceConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminServiceConfigController.java", "line": 45 }, { "path": "/api/admin/service-config/invalidate", "controller": "AdminServiceConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminServiceConfigController.java", "line": 69 }, { "path": "/api/admin/dan-settlement/list", "controller": "AdminSettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSettlementController.java", "line": 27 }, { "path": "/api/admin/dan-settlement/stats", "controller": "AdminSettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSettlementController.java", "line": 57 }, { "path": "/api/admin/special-price/list", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 37 }, { "path": "/api/admin/special-price/create", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 53 }, { "path": "/api/admin/special-price/update", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 84 }, { "path": "/api/admin/special-price/status", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 120 }, { "path": "/api/admin/special-price/delete", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 143 }, { "path": "/api/admin/special-price/qrcode", "controller": "AdminSpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSpecialPriceController.java", "line": 163 }, { "path": "/api/admin/subscription/list", "controller": "AdminSubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSubscriptionController.java", "line": 25 }, { "path": "/api/admin/subscription/cancel", "controller": "AdminSubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSubscriptionController.java", "line": 87 }, { "path": "/api/admin/subscription/activate", "controller": "AdminSubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSubscriptionController.java", "line": 100 }, { "path": "/api/admin/subscription/benefits", "controller": "AdminSubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSubscriptionController.java", "line": 112 }, { "path": "/api/admin/supplier/list", "controller": "AdminSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSupplierController.java", "line": 20 }, { "path": "/api/admin/supplier/save", "controller": "AdminSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSupplierController.java", "line": 26 }, { "path": "/api/admin/supplier/update", "controller": "AdminSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSupplierController.java", "line": 32 }, { "path": "/api/admin/supplier/delete", "controller": "AdminSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSupplierController.java", "line": 38 }, { "path": "/api/admin/survey/template/save", "controller": "AdminSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSurveyController.java", "line": 24 }, { "path": "/api/admin/survey/template/list", "controller": "AdminSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSurveyController.java", "line": 30 }, { "path": "/api/admin/survey/template/delete", "controller": "AdminSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSurveyController.java", "line": 37 }, { "path": "/api/admin/survey/template/ai-generate", "controller": "AdminSurveyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSurveyController.java", "line": 45 }, { "path": "/api/system/health", "controller": "AdminSystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemController.java", "line": 21 }, { "path": "/api/admin/system-prompt/list", "controller": "AdminSystemPromptController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemPromptController.java", "line": 24 }, { "path": "/api/admin/system-prompt/save", "controller": "AdminSystemPromptController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemPromptController.java", "line": 33 }, { "path": "/api/admin/system-prompt/reset", "controller": "AdminSystemPromptController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemPromptController.java", "line": 55 }, { "path": "/api/admin/system-prompt/delete", "controller": "AdminSystemPromptController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemPromptController.java", "line": 65 }, { "path": "/api/admin/system-prompt/rollback", "controller": "AdminSystemPromptController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminSystemPromptController.java", "line": 85 }, { "path": "/api/admin/task/reminder-config/get", "controller": "AdminTaskReminderConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminTaskReminderConfigController.java", "line": 21 }, { "path": "/api/admin/task/reminder-config/save", "controller": "AdminTaskReminderConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminTaskReminderConfigController.java", "line": 29 }, { "path": "/api/admin/knowledge-base/unified/overview", "controller": "AdminUnifiedKnowledgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnifiedKnowledgeController.java", "line": 60 }, { "path": "/api/admin/knowledge-base/unified/section", "controller": "AdminUnifiedKnowledgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnifiedKnowledgeController.java", "line": 69 }, { "path": "/api/admin/knowledge-base/unified/update", "controller": "AdminUnifiedKnowledgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnifiedKnowledgeController.java", "line": 86 }, { "path": "/api/admin/knowledge-base/unified/reset", "controller": "AdminUnifiedKnowledgeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnifiedKnowledgeController.java", "line": 113 }, { "path": "/api/admin/unlock-gates/list", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 35 }, { "path": "/api/admin/unlock-gates/save", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 50 }, { "path": "/api/admin/unlock-gates/delete", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 65 }, { "path": "/api/admin/unlock-gates/sort", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 77 }, { "path": "/api/admin/unlock-gates/toggle", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 93 }, { "path": "/api/admin/unlock-gates/reset-family", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 106 }, { "path": "/api/admin/unlock-gates/family-progress", "controller": "AdminUnlockGateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminUnlockGateController.java", "line": 117 }, { "path": "/api/admin/vendor/list", "controller": "AdminVendorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVendorController.java", "line": 28 }, { "path": "/api/admin/vendor/review", "controller": "AdminVendorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVendorController.java", "line": 62 }, { "path": "/api/admin/virtual-team/list", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 27 }, { "path": "/api/admin/virtual-team/create", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 33 }, { "path": "/api/admin/virtual-team/update", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 39 }, { "path": "/api/admin/virtual-team/toggle", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 45 }, { "path": "/api/admin/virtual-team/members", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 53 }, { "path": "/api/admin/virtual-team/add-member", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 61 }, { "path": "/api/admin/virtual-team/remove-member", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 72 }, { "path": "/api/admin/virtual-team/update-member", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 80 }, { "path": "/api/admin/virtual-team/user-teams", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 89 }, { "path": "/api/admin/virtual-team/tree", "controller": "AdminVirtualTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminVirtualTeamController.java", "line": 97 }, { "path": "/api/admin/assessment/materials", "controller": "AssessmentAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AssessmentAdminController.java", "line": 24 }, { "path": "/api/admin/assessment/materials/create", "controller": "AssessmentAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AssessmentAdminController.java", "line": 41 }, { "path": "/api/admin/assessment/config", "controller": "AssessmentAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AssessmentAdminController.java", "line": 93 }, { "path": "/api/admin/assessment/config/update", "controller": "AssessmentAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AssessmentAdminController.java", "line": 100 }, { "path": "/api/admin/bazi-config/list", "controller": "BaziConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BaziConfigController.java", "line": 18 }, { "path": "/api/admin/bazi-config/create", "controller": "BaziConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BaziConfigController.java", "line": 23 }, { "path": "/api/admin/bazi-config/update", "controller": "BaziConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BaziConfigController.java", "line": 28 }, { "path": "/api/admin/bazi-config/delete", "controller": "BaziConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BaziConfigController.java", "line": 34 }, { "path": "/api/admin/blood-type-config/list", "controller": "BloodTypeConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BloodTypeConfigController.java", "line": 18 }, { "path": "/api/admin/blood-type-config/create", "controller": "BloodTypeConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BloodTypeConfigController.java", "line": 23 }, { "path": "/api/admin/blood-type-config/update", "controller": "BloodTypeConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BloodTypeConfigController.java", "line": 28 }, { "path": "/api/admin/blood-type-config/delete", "controller": "BloodTypeConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/BloodTypeConfigController.java", "line": 34 }, { "path": "/api/admin/commission-dist/list", "controller": "CommissionDistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/CommissionDistController.java", "line": 31 }, { "path": "/api/admin/commission-dist/user-logs", "controller": "CommissionDistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/CommissionDistController.java", "line": 46 }, { "path": "/api/admin/commission-dist/user-total", "controller": "CommissionDistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/CommissionDistController.java", "line": 56 }, { "path": "/api/admin/content-dimension-threshold/batch-save", "controller": "ContentDimensionThresholdController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ContentDimensionThresholdController.java", "line": 79 }, { "path": "/api/admin/content-dimension-threshold/list", "controller": "ContentDimensionThresholdController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ContentDimensionThresholdController.java", "line": 98 }, { "path": "/api/admin/content-dimension-threshold/delete", "controller": "ContentDimensionThresholdController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ContentDimensionThresholdController.java", "line": 112 }, { "path": "/api/migration/run", "controller": "DataMigrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DataMigrationController.java", "line": 25 }, { "path": "/api/admin/dimension/norm/list", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 31 }, { "path": "/api/admin/dimension/norm/save", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 43 }, { "path": "/api/admin/dimension/norm/delete", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 55 }, { "path": "/api/admin/dimension/data-source/list", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 62 }, { "path": "/api/admin/dimension/data-source/detail", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 75 }, { "path": "/api/admin/dimension/data-source/save", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 82 }, { "path": "/api/admin/dimension/data-source/delete", "controller": "DimensionAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionAdminController.java", "line": 94 }, { "path": "/api/admin/dimension-config/list", "controller": "DimensionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionConfigController.java", "line": 26 }, { "path": "/api/admin/dimension-config/get", "controller": "DimensionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionConfigController.java", "line": 35 }, { "path": "/api/admin/dimension-config/save", "controller": "DimensionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionConfigController.java", "line": 44 }, { "path": "/api/admin/dimension-config/delete", "controller": "DimensionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionConfigController.java", "line": 51 }, { "path": "/api/admin/dimension-config/tree", "controller": "DimensionConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionConfigController.java", "line": 57 }, { "path": "/api/admin/dimension-weight/save", "controller": "DimensionWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionWeightController.java", "line": 22 }, { "path": "/api/admin/dimension-weight/list", "controller": "DimensionWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionWeightController.java", "line": 47 }, { "path": "/api/admin/ecom-supplier/list", "controller": "EcomSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/EcomSupplierController.java", "line": 21 }, { "path": "/api/admin/ecom-supplier/all", "controller": "EcomSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/EcomSupplierController.java", "line": 27 }, { "path": "/api/admin/ecom-supplier/save", "controller": "EcomSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/EcomSupplierController.java", "line": 33 }, { "path": "/api/admin/ecom-supplier/update", "controller": "EcomSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/EcomSupplierController.java", "line": 39 }, { "path": "/api/admin/ecom-supplier/delete", "controller": "EcomSupplierController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/EcomSupplierController.java", "line": 45 }, { "path": "/api/family/attributes/update", "controller": "FamilyAttributeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyAttributeController.java", "line": 19 }, { "path": "/api/family/attributes/get", "controller": "FamilyAttributeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyAttributeController.java", "line": 25 }, { "path": "/api/family/attributes/calculate", "controller": "FamilyAttributeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyAttributeController.java", "line": 33 }, { "path": "/api/admin/family-metric-agg/list", "controller": "FamilyMetricAggConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyMetricAggConfigController.java", "line": 37 }, { "path": "/api/admin/family-metric-agg/save", "controller": "FamilyMetricAggConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyMetricAggConfigController.java", "line": 55 }, { "path": "/api/admin/family-metric-agg/delete", "controller": "FamilyMetricAggConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyMetricAggConfigController.java", "line": 117 }, { "path": "/api/admin/family-metric-agg/update-status", "controller": "FamilyMetricAggConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FamilyMetricAggConfigController.java", "line": 133 }, { "path": "/api/admin/file-record/list", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 55 }, { "path": "/api/admin/file-record/upload", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 97 }, { "path": "/api/admin/file-record/update", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 133 }, { "path": "/api/admin/file-record/delete", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 150 }, { "path": "/api/admin/file-record/tags", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 163 }, { "path": "/api/admin/file-record/tag/create", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 169 }, { "path": "/api/admin/file-record/tag/update", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 181 }, { "path": "/api/admin/file-record/tag/delete", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 194 }, { "path": "/api/admin/file-record/stats", "controller": "FileRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/FileRecordController.java", "line": 206 }, { "path": "/api/admin/indicator/list", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 28 }, { "path": "/api/admin/indicator/create", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 37 }, { "path": "/api/admin/indicator/update", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 43 }, { "path": "/api/admin/indicator/delete", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 49 }, { "path": "/api/admin/indicator/values/list", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 56 }, { "path": "/api/admin/indicator/backfill", "controller": "IndicatorAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorAdminController.java", "line": 71 }, { "path": "/api/admin/indicator/correlation/save", "controller": "IndicatorCorrelationAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorCorrelationAdminController.java", "line": 31 }, { "path": "/api/admin/indicator/correlation/list", "controller": "IndicatorCorrelationAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorCorrelationAdminController.java", "line": 60 }, { "path": "/api/admin/indicator/correlation/calibrate", "controller": "IndicatorCorrelationAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorCorrelationAdminController.java", "line": 76 }, { "path": "/api/admin/indicator/mapping/import", "controller": "IndicatorMappingAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorMappingAdminController.java", "line": 31 }, { "path": "/api/admin/indicator/mapping/list", "controller": "IndicatorMappingAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/IndicatorMappingAdminController.java", "line": 51 }, { "path": "/api/admin/innate-portrait-config/list", "controller": "InnatePortraitConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/InnatePortraitConfigController.java", "line": 26 }, { "path": "/api/admin/innate-portrait-config/update", "controller": "InnatePortraitConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/InnatePortraitConfigController.java", "line": 32 }, { "path": "/api/admin/innate-portrait-config/invalidate", "controller": "InnatePortraitConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/InnatePortraitConfigController.java", "line": 45 }, { "path": "/api/admin/knowledge-base/list", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 42 }, { "path": "/api/admin/knowledge-base/backfill-tags", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 69 }, { "path": "/api/admin/knowledge-base/get", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 74 }, { "path": "/api/admin/knowledge-base/save", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 88 }, { "path": "/api/admin/knowledge-base/delete", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 120 }, { "path": "/api/admin/knowledge-base/bind-dimensions", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 131 }, { "path": "/api/admin/knowledge-base/bind-tags", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 139 }, { "path": "/api/admin/knowledge-base/upload-file", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 147 }, { "path": "/api/admin/knowledge-base/fetch-url", "controller": "KnowledgeBaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseController.java", "line": 173 }, { "path": "/api/admin/knowledge-base/vector/stats", "controller": "KnowledgeBaseVectorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseVectorController.java", "line": 40 }, { "path": "/api/admin/knowledge-base/vector/documents", "controller": "KnowledgeBaseVectorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseVectorController.java", "line": 56 }, { "path": "/api/admin/knowledge-base/vector/delete-source", "controller": "KnowledgeBaseVectorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseVectorController.java", "line": 72 }, { "path": "/api/admin/knowledge-base/vector/sync", "controller": "KnowledgeBaseVectorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseVectorController.java", "line": 92 }, { "path": "/api/admin/knowledge-base/vector/update-document", "controller": "KnowledgeBaseVectorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeBaseVectorController.java", "line": 108 }, { "path": "/api/admin/knowledge-tag/list", "controller": "KnowledgeTagController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeTagController.java", "line": 22 }, { "path": "/api/admin/knowledge-tag/save", "controller": "KnowledgeTagController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeTagController.java", "line": 27 }, { "path": "/api/admin/knowledge-tag/delete", "controller": "KnowledgeTagController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/KnowledgeTagController.java", "line": 32 }, { "path": "/api/admin/mbti/profile/list", "controller": "MbtiProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MbtiProfileController.java", "line": 28 }, { "path": "/api/admin/mbti/profile/save", "controller": "MbtiProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MbtiProfileController.java", "line": 36 }, { "path": "/api/admin/mbti/profile/delete", "controller": "MbtiProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MbtiProfileController.java", "line": 54 }, { "path": "/api/admin/mbti/profile/seed", "controller": "MbtiProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MbtiProfileController.java", "line": 65 }, { "path": "/api/migrate/guide-packages", "controller": "MigrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MigrationController.java", "line": 24 }, { "path": "/api/migrate/knowledge-base-to-articles", "controller": "MigrationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/MigrationController.java", "line": 42 }, { "path": "/api/admin/numsoul-detail-config/list", "controller": "NumSoulDetailConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/NumSoulDetailConfigController.java", "line": 21 }, { "path": "/api/admin/numsoul-detail-config/create", "controller": "NumSoulDetailConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/NumSoulDetailConfigController.java", "line": 31 }, { "path": "/api/admin/numsoul-detail-config/update", "controller": "NumSoulDetailConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/NumSoulDetailConfigController.java", "line": 37 }, { "path": "/api/admin/numsoul-detail-config/delete", "controller": "NumSoulDetailConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/NumSoulDetailConfigController.java", "line": 46 }, { "path": "/api/admin/logs/operations", "controller": "OperationLogController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/OperationLogController.java", "line": 27 }, { "path": "/api/admin/logs/recent", "controller": "OperationLogController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/OperationLogController.java", "line": 64 }, { "path": "/api/admin/package-templates/list", "controller": "PackageTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PackageTemplateController.java", "line": 22 }, { "path": "/api/admin/package-templates/all", "controller": "PackageTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PackageTemplateController.java", "line": 29 }, { "path": "/api/admin/package-templates/create", "controller": "PackageTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PackageTemplateController.java", "line": 43 }, { "path": "/api/admin/ppoint-config/category/list", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 36 }, { "path": "/api/admin/ppoint-config/category/save", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 47 }, { "path": "/api/admin/ppoint-config/category/delete", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 76 }, { "path": "/api/admin/ppoint-config/category/by-category", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 83 }, { "path": "/api/admin/ppoint-config/product/list", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 92 }, { "path": "/api/admin/ppoint-config/product/save", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 104 }, { "path": "/api/admin/ppoint-config/product/delete", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 133 }, { "path": "/api/admin/ppoint-config/product/by-product", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 140 }, { "path": "/api/admin/ppoint-config/effective", "controller": "PpointConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/PpointConfigAdminController.java", "line": 152 }, { "path": "/api/admin/product/sku/list", "controller": "ProductSkuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ProductSkuController.java", "line": 25 }, { "path": "/api/admin/product/sku/get", "controller": "ProductSkuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ProductSkuController.java", "line": 37 }, { "path": "/api/admin/product/sku/create", "controller": "ProductSkuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ProductSkuController.java", "line": 47 }, { "path": "/api/admin/product/sku/update", "controller": "ProductSkuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ProductSkuController.java", "line": 53 }, { "path": "/api/admin/product/sku/delete", "controller": "ProductSkuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ProductSkuController.java", "line": 59 }, { "path": "/api/admin/report-parse/list", "controller": "ReportParseAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParseAdminController.java", "line": 43 }, { "path": "/api/admin/report-parse/retry", "controller": "ReportParseAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParseAdminController.java", "line": 77 }, { "path": "/api/admin/report-parse/backfill-food", "controller": "ReportParseAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParseAdminController.java", "line": 92 }, { "path": "/api/admin/report-parser/types", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 65 }, { "path": "/api/admin/report-parser/types/save", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 108 }, { "path": "/api/admin/report-parser/types/toggle", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 168 }, { "path": "/api/admin/report-parser/types/delete", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 182 }, { "path": "/api/admin/report-parser/fingerprints/list", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 195 }, { "path": "/api/admin/report-parser/fingerprints/save", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 206 }, { "path": "/api/admin/report-parser/fingerprints/delete", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 219 }, { "path": "/api/admin/report-parser/imports", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 229 }, { "path": "/api/admin/report-parser/imports/import", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 246 }, { "path": "/api/admin/report-parser/imports/approve", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 255 }, { "path": "/api/admin/report-parser/imports/reject", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 263 }, { "path": "/api/admin/report-parser/unknown-clusters", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 274 }, { "path": "/api/admin/report-parser/unknown-uploads", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 295 }, { "path": "/api/admin/report-parser/generate-type", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 308 }, { "path": "/api/admin/report-parser/dan/reparse", "controller": "ReportParserAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportParserAdminController.java", "line": 401 }, { "path": "/api/admin/report-summary/list", "controller": "ReportSummaryAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportSummaryAdminController.java", "line": 25 }, { "path": "/api/admin/report-summary/sync", "controller": "ReportSummaryAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportSummaryAdminController.java", "line": 31 }, { "path": "/api/admin/report-template/list", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 24 }, { "path": "/api/admin/report-template/get", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 31 }, { "path": "/api/admin/report-template/save", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 37 }, { "path": "/api/admin/report-template/delete", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 48 }, { "path": "/api/admin/report-template/toggle", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 54 }, { "path": "/api/admin/report-template/indicators", "controller": "ReportTemplateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReportTemplateController.java", "line": 63 }, { "path": "/api/admin/review-center/summary", "controller": "ReviewCenterController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ReviewCenterController.java", "line": 93 }, { "path": "/api/admin/service-contents/list", "controller": "ServiceContentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceContentController.java", "line": 31 }, { "path": "/api/admin/service-contents/active", "controller": "ServiceContentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceContentController.java", "line": 56 }, { "path": "/api/admin/service-contents/create", "controller": "ServiceContentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceContentController.java", "line": 71 }, { "path": "/api/admin/service-contents/update", "controller": "ServiceContentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceContentController.java", "line": 81 }, { "path": "/api/admin/service-contents/delete", "controller": "ServiceContentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceContentController.java", "line": 99 }, { "path": "/api/admin/service-types/list", "controller": "ServiceTypeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceTypeController.java", "line": 22 }, { "path": "/api/admin/service-types/all", "controller": "ServiceTypeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceTypeController.java", "line": 29 }, { "path": "/api/admin/service-types/create", "controller": "ServiceTypeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ServiceTypeController.java", "line": 36 }, { "path": "/api/admin/supplier/product/list", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 46 }, { "path": "/api/admin/supplier/product/create", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 86 }, { "path": "/api/admin/supplier/product/update", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 107 }, { "path": "/api/admin/supplier/product/detail", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 136 }, { "path": "/api/admin/supplier/product/delete", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 162 }, { "path": "/api/admin/supplier/product/shelve", "controller": "SupplierProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplierProductController.java", "line": 188 }, { "path": "/api/admin/supply-hierarchy/set", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 44 }, { "path": "/api/admin/supply-hierarchy/remove", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 62 }, { "path": "/api/admin/supply-hierarchy/direct-children", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 77 }, { "path": "/api/admin/supply-hierarchy/all-children", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 88 }, { "path": "/api/admin/supply-hierarchy/parent", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 99 }, { "path": "/api/admin/supply-hierarchy/parent-chain", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 110 }, { "path": "/api/admin/supply-hierarchy/tree", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 121 }, { "path": "/api/admin/supply-hierarchy/my", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 185 }, { "path": "/api/admin/supply-hierarchy/change-requests", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 222 }, { "path": "/api/admin/supply-hierarchy/change/apply", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 230 }, { "path": "/api/admin/supply-hierarchy/change/review", "controller": "SupplyHierarchyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java", "line": 248 }, { "path": "/api/admin/supply-manage/list", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 39 }, { "path": "/api/admin/supply-manage/detail", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 76 }, { "path": "/api/admin/supply-manage/create", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 99 }, { "path": "/api/admin/supply-manage/update", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 145 }, { "path": "/api/admin/supply-manage/delete", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 198 }, { "path": "/api/admin/supply-manage/add-role", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 217 }, { "path": "/api/admin/supply-manage/remove-role", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 231 }, { "path": "/api/admin/supply-manage/adjust-tier", "controller": "SupplyManageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyManageController.java", "line": 259 }, { "path": "/api/admin/supply-settlement/list", "controller": "SupplySettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java", "line": 30 }, { "path": "/api/admin/supply-settlement/detail", "controller": "SupplySettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java", "line": 41 }, { "path": "/api/admin/supply-settlement/detail-items", "controller": "SupplySettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java", "line": 56 }, { "path": "/api/admin/supply-settlement/create", "controller": "SupplySettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java", "line": 71 }, { "path": "/api/admin/supply-settlement/confirm", "controller": "SupplySettlementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java", "line": 83 }, { "path": "/api/admin/supply-system/list", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 22 }, { "path": "/api/admin/supply-system/create", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 31 }, { "path": "/api/admin/supply-system/update", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 36 }, { "path": "/api/admin/supply-system/detail", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 42 }, { "path": "/api/admin/supply-system/toggle-status", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 48 }, { "path": "/api/admin/supply-system/list-all", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 55 }, { "path": "/api/admin/supply-system/my-system", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 60 }, { "path": "/api/admin/supply-system/my-teams", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 92 }, { "path": "/api/admin/supply-system/member/list", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 102 }, { "path": "/api/admin/supply-system/member/add", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 108 }, { "path": "/api/admin/supply-system/member/remove", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 115 }, { "path": "/api/admin/supply-system/member/change-role", "controller": "SupplySystemController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java", "line": 122 }, { "path": "/api/admin/supply-team/customers", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 28 }, { "path": "/api/admin/supply-team/bind-customer", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 51 }, { "path": "/api/admin/supply-team/members", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 68 }, { "path": "/api/admin/supply-team/relation", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 87 }, { "path": "/api/admin/supply-team/invite-code", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 103 }, { "path": "/api/admin/supply-team/invite/info", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 130 }, { "path": "/api/admin/supply-team/invite/join", "controller": "SupplyTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyTeamController.java", "line": 143 }, { "path": "/api/admin/menu/tree", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 23 }, { "path": "/api/admin/menu/role-menus", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 28 }, { "path": "/api/admin/menu/save-role-menus", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 34 }, { "path": "/api/admin/menu/user-menus", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 43 }, { "path": "/api/admin/menu/create", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 50 }, { "path": "/api/admin/menu/update", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 55 }, { "path": "/api/admin/menu/delete", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 61 }, { "path": "/api/admin/menu/move", "controller": "SysMenuController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SysMenuController.java", "line": 68 }, { "path": "/api/admin/virtual-goods/list", "controller": "VirtualGoodsConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/VirtualGoodsConfigAdminController.java", "line": 24 }, { "path": "/api/admin/virtual-goods/save", "controller": "VirtualGoodsConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/VirtualGoodsConfigAdminController.java", "line": 34 }, { "path": "/api/admin/virtual-goods/delete", "controller": "VirtualGoodsConfigAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/VirtualGoodsConfigAdminController.java", "line": 43 }, { "path": "/api/admin/zodiac-config/list", "controller": "ZodiacConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ZodiacConfigController.java", "line": 18 }, { "path": "/api/admin/zodiac-config/create", "controller": "ZodiacConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ZodiacConfigController.java", "line": 23 }, { "path": "/api/admin/zodiac-config/update", "controller": "ZodiacConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ZodiacConfigController.java", "line": 28 }, { "path": "/api/admin/zodiac-config/delete", "controller": "ZodiacConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/admin/ZodiacConfigController.java", "line": 34 }, { "path": "/api/ai/behavior/summary", "controller": "AIBehaviorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIBehaviorController.java", "line": 16 }, { "path": "/api/ai/chat/send", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 140 }, { "path": "/api/ai/report/analyze", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 288 }, { "path": "/api/ai/chat/conversations", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 347 }, { "path": "/api/ai/chat/messages", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 369 }, { "path": "/api/ai/nutrition/send", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 421 }, { "path": "/api/ai/health-coach/send", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 625 }, { "path": "/api/ai/gate", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 681 }, { "path": "/api/ai/health-coach/gate", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 703 }, { "path": "/api/ai/butler/send", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 723 }, { "path": "/api/ai/transcribe", "controller": "AIChatController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/AIChatController.java", "line": 767 }, { "path": "/api/ai/butler/sessions/create", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 48 }, { "path": "/api/ai/butler/sessions/update-conversation", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 64 }, { "path": "/api/ai/butler/sessions/archive", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 79 }, { "path": "/api/ai/butler/sessions/list", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 89 }, { "path": "/api/ai/butler/sessions/detail", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 101 }, { "path": "/api/ai/butler/sessions/delete", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/ButlerController.java", "line": 114 }, { "path": "/api/recommend/search", "controller": "RecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/RecommendationController.java", "line": 39 }, { "path": "/api/recommend/repurchase-reminders", "controller": "RecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/ai/RecommendationController.java", "line": 61 }, { "path": "/api/assessment/appointment/create", "controller": "AssessmentAppointmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentAppointmentController.java", "line": 41 }, { "path": "/api/assessment/appointment/my-list", "controller": "AssessmentAppointmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentAppointmentController.java", "line": 119 }, { "path": "/api/assessment/appointment/guide-list", "controller": "AssessmentAppointmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentAppointmentController.java", "line": 127 }, { "path": "/api/assessment/appointment/assessor-list", "controller": "AssessmentAppointmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentAppointmentController.java", "line": 140 }, { "path": "/api/assessment/compare/by-child", "controller": "AssessmentComparisonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentComparisonController.java", "line": 33 }, { "path": "/api/assessment/compare/by-child-dimension", "controller": "AssessmentComparisonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentComparisonController.java", "line": 49 }, { "path": "/api/assessment/compare/by-family", "controller": "AssessmentComparisonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentComparisonController.java", "line": 67 }, { "path": "/api/assessment/compare/narrative", "controller": "AssessmentComparisonController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentComparisonController.java", "line": 82 }, { "path": "/api/assessment/quota/my-list", "controller": "AssessmentQuotaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentQuotaController.java", "line": 36 }, { "path": "/api/assessment/quota/detail", "controller": "AssessmentQuotaController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentQuotaController.java", "line": 48 }, { "path": "/api/dan-assessment/result/plans/list", "controller": "AssessmentReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentReportController.java", "line": 63 }, { "path": "/api/dan-assessment/result/upload", "controller": "AssessmentReportController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentReportController.java", "line": 105 }, { "path": "/api/assessment/latest-result", "controller": "AssessmentResultController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentResultController.java", "line": 33 }, { "path": "/api/assessment/history", "controller": "AssessmentResultController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/AssessmentResultController.java", "line": 64 }, { "path": "/api/cognitive/child", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 38 }, { "path": "/api/cognitive/family", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 69 }, { "path": "/api/cognitive/update", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 96 }, { "path": "/api/cognitive/recommendations", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 126 }, { "path": "/api/cognitive/recommendations/create-task", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 143 }, { "path": "/api/cognitive/norms", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 165 }, { "path": "/api/cognitive/trend", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 181 }, { "path": "/api/cognitive/self-test", "controller": "CognitiveController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/assessment/CognitiveController.java", "line": 218 }, { "path": "/api/auth/send-code", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 50 }, { "path": "/api/auth/phone-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 67 }, { "path": "/api/auth/wechat-phone-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 90 }, { "path": "/api/auth/silent-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 107 }, { "path": "/api/auth/auto-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 136 }, { "path": "/api/auth/register-with-idcard", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 146 }, { "path": "/api/auth/wechat-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 175 }, { "path": "/api/auth/info", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 186 }, { "path": "/api/auth/set-password", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 199 }, { "path": "/api/auth/set-switch-password", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 207 }, { "path": "/api/auth/verify", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 222 }, { "path": "/api/auth/verify-password", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 251 }, { "path": "/api/auth/check-phone", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 262 }, { "path": "/api/auth/direct-register", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 278 }, { "path": "/api/auth/register-with-invite", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 299 }, { "path": "/api/auth/switch-role", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 330 }, { "path": "/api/auth/sso-ticket", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 350 }, { "path": "/api/auth/sso-login", "controller": "AuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/AuthController.java", "line": 377 }, { "path": "/api/auth/wechat-web/qr", "controller": "WechatWebAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/WechatWebAuthController.java", "line": 44 }, { "path": "/api/auth/wechat-web/scan", "controller": "WechatWebAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/WechatWebAuthController.java", "line": 62 }, { "path": "/api/auth/wechat-web/poll", "controller": "WechatWebAuthController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/auth/WechatWebAuthController.java", "line": 87 }, { "path": "/api/butler/apply", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 37 }, { "path": "/api/butler/profile", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 55 }, { "path": "/api/butler/update-profile", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 64 }, { "path": "/api/butler/members", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 74 }, { "path": "/api/butler/service-records", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 102 }, { "path": "/api/butler/commissions", "controller": "ButlerController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/ButlerController.java", "line": 114 }, { "path": "/api/butler/available-list", "controller": "FamilyButlerSelectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/FamilyButlerSelectController.java", "line": 25 }, { "path": "/api/butler/my-butler", "controller": "FamilyButlerSelectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/FamilyButlerSelectController.java", "line": 30 }, { "path": "/api/butler/select", "controller": "FamilyButlerSelectController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/butler/FamilyButlerSelectController.java", "line": 35 }, { "path": "/api/cart/add", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 27 }, { "path": "/api/cart/list", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 41 }, { "path": "/api/cart/update", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 47 }, { "path": "/api/cart/remove", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 57 }, { "path": "/api/cart/count", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 66 }, { "path": "/api/cart/combo-offer", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 72 }, { "path": "/api/cart/replace-combo", "controller": "CartController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/cart/CartController.java", "line": 80 }, { "path": "/api/guide-config/current", "controller": "GuideConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/GuideConfigController.java", "line": 33 }, { "path": "/api/config/public/value", "controller": "PublicConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/PublicConfigController.java", "line": 20 }, { "path": "/api/admin/seeds/init-test-data", "controller": "SeedsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/SeedsController.java", "line": 30 }, { "path": "/api/admin/config/list", "controller": "SysConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/SysConfigController.java", "line": 23 }, { "path": "/api/admin/config/update", "controller": "SysConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/SysConfigController.java", "line": 28 }, { "path": "/api/admin/config/all", "controller": "SysConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/config/SysConfigController.java", "line": 39 }, { "path": "/api/articles/categories", "controller": "ArticleCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCategoryController.java", "line": 17 }, { "path": "/api/articles/comments/list", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 53 }, { "path": "/api/articles/comments/create", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 59 }, { "path": "/api/articles/comments/audit", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 69 }, { "path": "/api/articles/comments/pending", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 82 }, { "path": "/api/articles/comments/my", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 90 }, { "path": "/api/articles/complete-read", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 95 }, { "path": "/api/articles/quiz/generate", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 106 }, { "path": "/api/articles/quiz/submit", "controller": "ArticleCommentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ArticleCommentController.java", "line": 173 }, { "path": "/api/content/related-items", "controller": "ContentRelatedController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentRelatedController.java", "line": 30 }, { "path": "/api/content-sections/visible", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 27 }, { "path": "/api/content-sections/list", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 41 }, { "path": "/api/content-sections/detail", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 49 }, { "path": "/api/content-sections/create", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 62 }, { "path": "/api/content-sections/update", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 71 }, { "path": "/api/content-sections/delete", "controller": "ContentSectionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/content/ContentSectionController.java", "line": 80 }, { "path": "/api/dan-execution/complete", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 31 }, { "path": "/api/dan-execution/confirm", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 40 }, { "path": "/api/dan-execution/rate", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 49 }, { "path": "/api/dan-execution/detail", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 59 }, { "path": "/api/dan-execution/my-list", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 68 }, { "path": "/api/dan-execution/guide/my-tasks", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 77 }, { "path": "/api/dan-execution/by-order", "controller": "DanAssessmentExecutionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/dan/DanAssessmentExecutionController.java", "line": 86 }, { "path": "/api/diet/ingredients/suggest", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 18 }, { "path": "/api/diet/ingredients/recommend", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 23 }, { "path": "/api/diet/ingredients/add", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 28 }, { "path": "/api/diet/ingredients/remove", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 37 }, { "path": "/api/diet/ingredients/confirm", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 45 }, { "path": "/api/diet/ingredients/search", "controller": "DietIngredientController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietIngredientController.java", "line": 52 }, { "path": "/api/diet/meals/config", "controller": "DietMealConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietMealConfigController.java", "line": 17 }, { "path": "/api/diet/meals/config/save", "controller": "DietMealConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietMealConfigController.java", "line": 26 }, { "path": "/api/diet/preferences/current-member", "controller": "DietPreferencesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietPreferencesController.java", "line": 22 }, { "path": "/api/diet/preferences/save", "controller": "DietPreferencesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietPreferencesController.java", "line": 35 }, { "path": "/api/diet/recommendation/today", "controller": "DietRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecommendationController.java", "line": 17 }, { "path": "/api/diet/recommendation/generate", "controller": "DietRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecommendationController.java", "line": 31 }, { "path": "/api/diet/recommendation/update", "controller": "DietRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecommendationController.java", "line": 41 }, { "path": "/api/diet/recommendation/regenerate", "controller": "DietRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecommendationController.java", "line": 52 }, { "path": "/api/diet/recommendation/complete", "controller": "DietRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecommendationController.java", "line": 62 }, { "path": "/api/diet/record/recognize", "controller": "DietRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java", "line": 22 }, { "path": "/api/diet/record/save", "controller": "DietRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java", "line": 33 }, { "path": "/api/diet/record/daily", "controller": "DietRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java", "line": 40 }, { "path": "/api/diet/record/weekly", "controller": "DietRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java", "line": 51 }, { "path": "/api/bind/accept", "controller": "BindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindController.java", "line": 43 }, { "path": "/api/bind/guides", "controller": "BindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindController.java", "line": 69 }, { "path": "/api/bind/unbind", "controller": "BindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindController.java", "line": 95 }, { "path": "/api/guide/bind/invite", "controller": "BindInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindInviteController.java", "line": 36 }, { "path": "/api/guide/bind/validate", "controller": "BindInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindInviteController.java", "line": 46 }, { "path": "/api/guide/bind/confirm", "controller": "BindInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/BindInviteController.java", "line": 58 }, { "path": "/api/family/invite-code", "controller": "FamilyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyController.java", "line": 40 }, { "path": "/api/family/invite-code/generate", "controller": "FamilyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyController.java", "line": 50 }, { "path": "/api/family/guide-bind", "controller": "FamilyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyController.java", "line": 59 }, { "path": "/api/family/invite/qrcode", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 68 }, { "path": "/api/family/invite/request-join-by-code", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 110 }, { "path": "/api/family/invite/approve-request", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 150 }, { "path": "/api/family/invite/reject-request", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 173 }, { "path": "/api/family/invite/pending-requests", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 196 }, { "path": "/api/family/invite/my-request", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 213 }, { "path": "/api/family/invite/cancel-request", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 227 }, { "path": "/api/family/invite/generate", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 249 }, { "path": "/api/family/invite/validate", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 283 }, { "path": "/api/family/invite/validate-family-code", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 303 }, { "path": "/api/family/invite/bind-inviter", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 335 }, { "path": "/api/family/invite/accept", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 371 }, { "path": "/api/family/invite/check-family", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 395 }, { "path": "/api/family/invite/revoke", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 413 }, { "path": "/api/family/invite/transfer-admin", "controller": "FamilyInviteController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java", "line": 432 }, { "path": "/api/family/member/add", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 42 }, { "path": "/api/family/member/list", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 64 }, { "path": "/api/family/member/switch", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 112 }, { "path": "/api/family/member/kick", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 128 }, { "path": "/api/family/member/leave", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 147 }, { "path": "/api/family/member/recycle", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 161 }, { "path": "/api/family/member/update", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 184 }, { "path": "/api/family/member/rename-family", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 230 }, { "path": "/api/family/member/editable", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 248 }, { "path": "/api/family/member/logs", "controller": "FamilyMembersController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyMembersController.java", "line": 263 }, { "path": "/api/family/user/info", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 48 }, { "path": "/api/family/user/update", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 55 }, { "path": "/api/family/user/join-family", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 63 }, { "path": "/api/family/user/create-family", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 84 }, { "path": "/api/family/user/switch-mode", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 94 }, { "path": "/api/family/user/switch-role", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 101 }, { "path": "/api/family/user/roles", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 117 }, { "path": "/api/family/user/switch-to-child", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 125 }, { "path": "/api/family/user/switch-back-to-parent", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 133 }, { "path": "/api/family/user/switch-back-verify", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 139 }, { "path": "/api/family/user/children", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 157 }, { "path": "/api/family/user/children/list", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 165 }, { "path": "/api/family/user/children/update", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 172 }, { "path": "/api/family/user/family-members", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 181 }, { "path": "/api/family/user/members/visible", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 229 }, { "path": "/api/family/user/members/update-visibility", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 236 }, { "path": "/api/family/user/kick", "controller": "FamilyUserController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyUserController.java", "line": 247 }, { "path": "/api/family/self-check/questions", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 53 }, { "path": "/api/family/self-check/submit", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 68 }, { "path": "/api/family/self-check/latest", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 93 }, { "path": "/api/family/self-check/history", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 107 }, { "path": "/api/family/self-check/status", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 121 }, { "path": "/api/family/self-check/ignore", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 130 }, { "path": "/api/family/self-check/generate-plan", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 145 }, { "path": "/api/family/self-check/trend-analysis", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 164 }, { "path": "/api/family/self-check/ai-generate-questions", "controller": "FiveDimensionSelfCheckController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/FiveDimensionSelfCheckController.java", "line": 175 }, { "path": "/api/family/interaction/add", "controller": "InteractionLogController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/InteractionLogController.java", "line": 34 }, { "path": "/api/family/interaction/list", "controller": "InteractionLogController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/InteractionLogController.java", "line": 67 }, { "path": "/api/family/interaction/types", "controller": "InteractionLogController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/InteractionLogController.java", "line": 100 }, { "path": "/api/family/manual-score/submit", "controller": "ManualDimensionScoreController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ManualDimensionScoreController.java", "line": 29 }, { "path": "/api/family/manual-score/latest", "controller": "ManualDimensionScoreController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ManualDimensionScoreController.java", "line": 40 }, { "path": "/api/family/manual-score/history", "controller": "ManualDimensionScoreController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ManualDimensionScoreController.java", "line": 48 }, { "path": "/api/family/mbti/questions", "controller": "MbtiController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/MbtiController.java", "line": 24 }, { "path": "/api/family/mbti/submit", "controller": "MbtiController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/MbtiController.java", "line": 31 }, { "path": "/api/family/mbti/latest", "controller": "MbtiController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/MbtiController.java", "line": 43 }, { "path": "/api/family/mbti/profile", "controller": "MbtiController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/MbtiController.java", "line": 52 }, { "path": "/api/family/mbti/history", "controller": "MbtiController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/MbtiController.java", "line": 64 }, { "path": "/api/parent/wishlist", "controller": "ParentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ParentController.java", "line": 40 }, { "path": "/api/parent/wishlist/list", "controller": "ParentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ParentController.java", "line": 51 }, { "path": "/api/parent/wishlist/family", "controller": "ParentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/ParentController.java", "line": 66 }, { "path": "/api/points/balance", "controller": "PointsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/PointsController.java", "line": 21 }, { "path": "/api/points/logs", "controller": "PointsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/PointsController.java", "line": 29 }, { "path": "/api/points/adjust", "controller": "PointsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/PointsController.java", "line": 39 }, { "path": "/api/points/system-balance", "controller": "PointsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/PointsController.java", "line": 53 }, { "path": "/api/points/logs-by-category", "controller": "PointsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/PointsController.java", "line": 66 }, { "path": "/api/family/relationship/scores", "controller": "RelationshipQualityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQualityController.java", "line": 33 }, { "path": "/api/family/relationship/calculate", "controller": "RelationshipQualityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQualityController.java", "line": 43 }, { "path": "/api/family/relationship/health-alerts", "controller": "RelationshipQualityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQualityController.java", "line": 58 }, { "path": "/api/family/relationship/milestones", "controller": "RelationshipQualityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQualityController.java", "line": 74 }, { "path": "/api/family/relationship/pairwise", "controller": "RelationshipQualityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQualityController.java", "line": 109 }, { "path": "/api/family/questionnaire/generate", "controller": "RelationshipQuestionnaireController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQuestionnaireController.java", "line": 31 }, { "path": "/api/family/questionnaire/submit", "controller": "RelationshipQuestionnaireController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/RelationshipQuestionnaireController.java", "line": 52 }, { "path": "/api/family/teacher-bindings/pending", "controller": "TeacherFamilyBindingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/TeacherFamilyBindingController.java", "line": 45 }, { "path": "/api/family/teacher-bindings/approve", "controller": "TeacherFamilyBindingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/TeacherFamilyBindingController.java", "line": 60 }, { "path": "/api/family/teacher-bindings/reject", "controller": "TeacherFamilyBindingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/TeacherFamilyBindingController.java", "line": 76 }, { "path": "/api/family/teacher-bindings/my-requests", "controller": "TeacherFamilyBindingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/TeacherFamilyBindingController.java", "line": 93 }, { "path": "/api/family/teacher-bindings/cancel", "controller": "TeacherFamilyBindingController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/family/TeacherFamilyBindingController.java", "line": 103 }, { "path": "/api/fatloss/diet/list", "controller": "FatDietController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatDietController.java", "line": 27 }, { "path": "/api/fatloss/diet/create", "controller": "FatDietController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatDietController.java", "line": 39 }, { "path": "/api/fatloss/diet/delete", "controller": "FatDietController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatDietController.java", "line": 61 }, { "path": "/api/fatloss/diet/calories-summary", "controller": "FatDietController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatDietController.java", "line": 69 }, { "path": "/api/fatloss/exercise/list", "controller": "FatExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatExerciseController.java", "line": 27 }, { "path": "/api/fatloss/exercise/create", "controller": "FatExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatExerciseController.java", "line": 39 }, { "path": "/api/fatloss/exercise/delete", "controller": "FatExerciseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatExerciseController.java", "line": 58 }, { "path": "/api/fatloss/goal/active", "controller": "FatGoalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatGoalController.java", "line": 26 }, { "path": "/api/fatloss/goal/create", "controller": "FatGoalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatGoalController.java", "line": 36 }, { "path": "/api/fatloss/goal/update", "controller": "FatGoalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatGoalController.java", "line": 55 }, { "path": "/api/fatloss/goal/complete", "controller": "FatGoalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatGoalController.java", "line": 67 }, { "path": "/api/fatloss/goal/abandon", "controller": "FatGoalController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatGoalController.java", "line": 75 }, { "path": "/api/fatloss/weight/list", "controller": "FatWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatWeightController.java", "line": 27 }, { "path": "/api/fatloss/weight/create", "controller": "FatWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatWeightController.java", "line": 39 }, { "path": "/api/fatloss/weight/update", "controller": "FatWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatWeightController.java", "line": 57 }, { "path": "/api/fatloss/weight/delete", "controller": "FatWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/fatloss/FatWeightController.java", "line": 69 }, { "path": "/api/growth/plan/create", "controller": "GrowthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthPlanController.java", "line": 34 }, { "path": "/api/growth/plan/update", "controller": "GrowthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthPlanController.java", "line": 73 }, { "path": "/api/growth/plan/list", "controller": "GrowthPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthPlanController.java", "line": 107 }, { "path": "/api/growth/record/create", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 48 }, { "path": "/api/growth/record/create-with-order", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 60 }, { "path": "/api/growth/record/list", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 129 }, { "path": "/api/growth/record/child-records", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 143 }, { "path": "/api/growth/external/sync", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 173 }, { "path": "/api/growth/record/upload-and-parse", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 194 }, { "path": "/api/growth/record/create-from-upload", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 224 }, { "path": "/api/growth/record/supplement", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 256 }, { "path": "/api/growth/record/check-duplicate", "controller": "GrowthRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/growth/GrowthRecordController.java", "line": 285 }, { "path": "/api/assessment/my-results", "controller": "AssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/AssessmentController.java", "line": 50 }, { "path": "/api/assessment/child-results", "controller": "AssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/AssessmentController.java", "line": 66 }, { "path": "/api/guide/activities/list", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 24 }, { "path": "/api/guide/activities/detail", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 38 }, { "path": "/api/guide/activities/create", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 52 }, { "path": "/api/guide/activities/update", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 60 }, { "path": "/api/guide/activities/publish", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 71 }, { "path": "/api/guide/activities/cancel", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 82 }, { "path": "/api/guide/activities/delete", "controller": "GuideActivityController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideActivityController.java", "line": 93 }, { "path": "/api/guide/assessment/materials", "controller": "GuideAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideAssessmentController.java", "line": 31 }, { "path": "/api/guide/assessment/family/enable", "controller": "GuideAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideAssessmentController.java", "line": 38 }, { "path": "/api/guide/assessment/families", "controller": "GuideAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideAssessmentController.java", "line": 72 }, { "path": "/api/guide/guide-packages", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 37 }, { "path": "/api/guide/apply/new", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 47 }, { "path": "/api/guide/apply/upgrade", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 59 }, { "path": "/api/guide/my", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 71 }, { "path": "/api/guide/applications/my", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 79 }, { "path": "/api/guide/my/packages", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 90 }, { "path": "/api/guide/packages/my", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 110 }, { "path": "/api/guide/parent-invite/generate", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 129 }, { "path": "/api/guide/parent-invite/accept", "controller": "GuideController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java", "line": 149 }, { "path": "/api/guide/family/list", "controller": "GuideFamilyListController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideFamilyListController.java", "line": 38 }, { "path": "/api/guide/families/my-families", "controller": "GuideFamilyQueryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideFamilyQueryController.java", "line": 27 }, { "path": "/api/guide/families/unbind", "controller": "GuideFamilyTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideFamilyTaskController.java", "line": 65 }, { "path": "/api/guide/families/bound-families", "controller": "GuideFamilyTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideFamilyTaskController.java", "line": 114 }, { "path": "/api/guide/families/dashboard-stats", "controller": "GuideFamilyTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideFamilyTaskController.java", "line": 483 }, { "path": "/api/guide/register", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 74 }, { "path": "/api/guide/application/submit", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 116 }, { "path": "/api/guide/application/withdraw", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 138 }, { "path": "/api/guide/application/resubmit", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 159 }, { "path": "/api/guide/applications", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 180 }, { "path": "/api/guide/invite-code/generate", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 211 }, { "path": "/api/guide/invite-codes", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 223 }, { "path": "/api/guide/invite-code/validate", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 233 }, { "path": "/api/guide/child-guides", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 261 }, { "path": "/api/guide/all-child-guides", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 271 }, { "path": "/api/guide/parent-guide", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 281 }, { "path": "/api/guide/package/templates", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 288 }, { "path": "/api/guide/package/add", "controller": "GuideManagementController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideManagementController.java", "line": 297 }, { "path": "/api/guide/orders/list", "controller": "GuideOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideOrderController.java", "line": 32 }, { "path": "/api/guide/orders/stats", "controller": "GuideOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideOrderController.java", "line": 63 }, { "path": "/api/guide/orders/detail", "controller": "GuideOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideOrderController.java", "line": 96 }, { "path": "/api/guide/popup/list", "controller": "GuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuidePopupController.java", "line": 22 }, { "path": "/api/guide/popup/trigger", "controller": "GuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuidePopupController.java", "line": 28 }, { "path": "/api/guide/popup/consume", "controller": "GuidePopupController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuidePopupController.java", "line": 37 }, { "path": "/api/guide/record/create", "controller": "GuideRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideRecordController.java", "line": 35 }, { "path": "/api/guide/record/my-records", "controller": "GuideRecordController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideRecordController.java", "line": 68 }, { "path": "/api/guide/team/my-team", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 38 }, { "path": "/api/guide/team/invite-code", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 58 }, { "path": "/api/guide/team/invite-code/generate", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 68 }, { "path": "/api/guide/team/members", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 75 }, { "path": "/api/guide/team/check-status", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 87 }, { "path": "/api/guide/team/join-by-invite", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 134 }, { "path": "/api/guide/team/leave", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 181 }, { "path": "/api/guide/team/stats", "controller": "GuideTeamController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideTeamController.java", "line": 202 }, { "path": "/api/package/price", "controller": "PackagePurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PackagePurchaseController.java", "line": 30 }, { "path": "/api/package/available-guides", "controller": "PackagePurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PackagePurchaseController.java", "line": 47 }, { "path": "/api/package/order/create", "controller": "PackagePurchaseController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PackagePurchaseController.java", "line": 58 }, { "path": "/api/payment/wechat/create", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 47 }, { "path": "/api/payment/alipay/create", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 62 }, { "path": "/api/payment/wechat/native", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 76 }, { "path": "/api/payment/wechat/status", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 97 }, { "path": "/api/payment/wechat/oauth2-url", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 109 }, { "path": "/api/payment/wechat/oauth2-callback", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 122 }, { "path": "/api/payment/wechat/v3-notify", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 139 }, { "path": "/api/payment/wechat/callback", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 153 }, { "path": "/api/payment/alipay/callback", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 166 }, { "path": "/api/payment/qrcode", "controller": "PaymentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PaymentController.java", "line": 194 }, { "path": "/api/guide/plans/family-list", "controller": "PlanReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PlanReviewController.java", "line": 43 }, { "path": "/api/guide/plans/review", "controller": "PlanReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PlanReviewController.java", "line": 75 }, { "path": "/api/guide/plans/activate", "controller": "PlanReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PlanReviewController.java", "line": 100 }, { "path": "/api/guide/plans/detail", "controller": "PlanReviewController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/PlanReviewController.java", "line": 123 }, { "path": "/api/teacher/info", "controller": "TeacherController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherController.java", "line": 31 }, { "path": "/api/teacher/tasks", "controller": "TeacherController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherController.java", "line": 39 }, { "path": "/api/teacher/tasks/list", "controller": "TeacherController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherController.java", "line": 47 }, { "path": "/api/teacher/classes", "controller": "TeacherController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherController.java", "line": 54 }, { "path": "/api/teacher/classes/list", "controller": "TeacherController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherController.java", "line": 62 }, { "path": "/api/guide/messages/send", "controller": "TeacherMessageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherMessageController.java", "line": 37 }, { "path": "/api/guide/messages/list", "controller": "TeacherMessageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherMessageController.java", "line": 83 }, { "path": "/api/guide/messages/unread-count", "controller": "TeacherMessageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherMessageController.java", "line": 118 }, { "path": "/api/guide/messages/my", "controller": "TeacherMessageController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TeacherMessageController.java", "line": 132 }, { "path": "/api/guide/training-plans/list", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 25 }, { "path": "/api/guide/training-plans/detail", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 40 }, { "path": "/api/guide/training-plans/create", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 58 }, { "path": "/api/guide/training-plans/update", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 73 }, { "path": "/api/guide/training-plans/items/add", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 86 }, { "path": "/api/guide/training-plans/items/update", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 96 }, { "path": "/api/guide/training-plans/items/delete", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 106 }, { "path": "/api/guide/training-plans/generate-from-recommendations", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 117 }, { "path": "/api/guide/training-plans/deploy", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 133 }, { "path": "/api/guide/training-plans/execution-board", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 145 }, { "path": "/api/guide/training-plans/delete", "controller": "TrainingPlanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java", "line": 156 }, { "path": "/api/mind/alert/active", "controller": "EmotionAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionAlertController.java", "line": 47 }, { "path": "/api/mind/alert/checkin-alerts", "controller": "EmotionAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionAlertController.java", "line": 62 }, { "path": "/api/mind/alert/admin/list", "controller": "EmotionAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionAlertController.java", "line": 77 }, { "path": "/api/mind/alert/resolve", "controller": "EmotionAlertController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionAlertController.java", "line": 88 }, { "path": "/api/mind/checkin/create", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 31 }, { "path": "/api/mind/checkin/list", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 52 }, { "path": "/api/mind/checkin/latest", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 66 }, { "path": "/api/mind/checkin/trend", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 78 }, { "path": "/api/mind/checkin/stats", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 87 }, { "path": "/api/mind/checkin/weekly-report", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 95 }, { "path": "/api/mind/checkin/emotion/recognize", "controller": "EmotionCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionCheckinController.java", "line": 103 }, { "path": "/api/mind/emotion/analyze", "controller": "EmotionRecognitionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionRecognitionController.java", "line": 34 }, { "path": "/api/mind/emotion/analyze-url", "controller": "EmotionRecognitionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/EmotionRecognitionController.java", "line": 62 }, { "path": "/api/mind/innate/portrait", "controller": "InnatePortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/InnatePortraitController.java", "line": 24 }, { "path": "/api/mind/innate/reading", "controller": "InnatePortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/InnatePortraitController.java", "line": 40 }, { "path": "/api/mind/innate/numsoul", "controller": "InnatePortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/InnatePortraitController.java", "line": 57 }, { "path": "/api/mind/innate/trajectory", "controller": "InnatePortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/InnatePortraitController.java", "line": 73 }, { "path": "/api/mind/neurotransmitters", "controller": "MindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindController.java", "line": 34 }, { "path": "/api/mind/gut-emotion-insight", "controller": "MindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindController.java", "line": 50 }, { "path": "/api/mind/emireport/latest", "controller": "MindController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindController.java", "line": 68 }, { "path": "/api/mind/fortune", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 42 }, { "path": "/api/mind/fortune/refresh", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 55 }, { "path": "/api/mind/fortune/export", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 71 }, { "path": "/api/mind/fortune/week", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 161 }, { "path": "/api/mind/fortune/month", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 189 }, { "path": "/api/mind/fortune/reports", "controller": "MindFortuneController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/MindFortuneController.java", "line": 218 }, { "path": "/api/mind/screening/submit", "controller": "ScreeningController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/ScreeningController.java", "line": 30 }, { "path": "/api/mind/screening/history", "controller": "ScreeningController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/ScreeningController.java", "line": 45 }, { "path": "/api/mind/screening/latest", "controller": "ScreeningController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/ScreeningController.java", "line": 58 }, { "path": "/api/mind/traditional/mirror", "controller": "TraditionalMirrorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/TraditionalMirrorController.java", "line": 43 }, { "path": "/api/mind/traditional/family-dashboard", "controller": "TraditionalMirrorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/TraditionalMirrorController.java", "line": 87 }, { "path": "/api/mind/traditional/compatibility", "controller": "TraditionalMirrorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/mind/TraditionalMirrorController.java", "line": 104 }, { "path": "/api/nutrition/beijing/bacteria/save", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 40 }, { "path": "/api/nutrition/beijing/recommend", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 53 }, { "path": "/api/nutrition/beijing/recommend/custom", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 64 }, { "path": "/api/nutrition/beijing/kb/query", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 89 }, { "path": "/api/nutrition/beijing/kb/list", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 103 }, { "path": "/api/nutrition/beijing/kb/info", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 109 }, { "path": "/api/nutrition/beijing/analysis", "controller": "BeijingNutritionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/BeijingNutritionController.java", "line": 122 }, { "path": "/api/nutrition/product/category/list", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 38 }, { "path": "/api/nutrition/product/brand/list", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 45 }, { "path": "/api/nutrition/product/search", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 52 }, { "path": "/api/nutrition/product/detail", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 58 }, { "path": "/api/nutrition/product/recommend", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 72 }, { "path": "/api/nutrition/product/price-compare", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 78 }, { "path": "/api/nutrition/product/from-product", "controller": "NutritionProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/nutrition/NutritionProductController.java", "line": 88 }, { "path": "/api/parent/assessment/current", "controller": "ParentAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/parent/ParentAssessmentController.java", "line": 37 }, { "path": "/api/parent/assessment/records", "controller": "ParentAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/parent/ParentAssessmentController.java", "line": 79 }, { "path": "/api/parent/assessment/create", "controller": "ParentAssessmentController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/parent/ParentAssessmentController.java", "line": 91 }, { "path": "/api/parent/dashboard", "controller": "ParentDashboardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/parent/ParentDashboardController.java", "line": 45 }, { "path": "/api/planner/certification/my", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 36 }, { "path": "/api/planner/courses", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 46 }, { "path": "/api/planner/training-activities", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 61 }, { "path": "/api/planner/training-activities/check-in", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 71 }, { "path": "/api/planner/exam/start", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 87 }, { "path": "/api/planner/exam/submit", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 113 }, { "path": "/api/planner/exam/result", "controller": "PlannerCertificationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/planner/PlannerCertificationController.java", "line": 133 }, { "path": "/api/consignee/list", "controller": "ConsigneeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ConsigneeController.java", "line": 23 }, { "path": "/api/consignee/detail", "controller": "ConsigneeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ConsigneeController.java", "line": 28 }, { "path": "/api/consignee/save", "controller": "ConsigneeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ConsigneeController.java", "line": 34 }, { "path": "/api/consignee/delete", "controller": "ConsigneeController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ConsigneeController.java", "line": 41 }, { "path": "/api/product/combo-tiers", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 34 }, { "path": "/api/product/select-combo", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 67 }, { "path": "/api/product/customization-state", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 92 }, { "path": "/api/product/add-product", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 113 }, { "path": "/api/product/remove-product", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 142 }, { "path": "/api/product/task-detail", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 197 }, { "path": "/api/product/task-list", "controller": "ProcurementTaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProcurementTaskController.java", "line": 208 }, { "path": "/api/product/list", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 56 }, { "path": "/api/product/detail", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 63 }, { "path": "/api/product/create", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 99 }, { "path": "/api/product/update", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 105 }, { "path": "/api/product/my", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 111 }, { "path": "/api/product/shelve", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 116 }, { "path": "/api/product/images/update", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 125 }, { "path": "/api/product/spec/map", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 135 }, { "path": "/api/product/related-products", "controller": "ProductController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductController.java", "line": 257 }, { "path": "/api/product/delivery-config/pickup-location/list", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 28 }, { "path": "/api/product/delivery-config/pickup-location/save", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 34 }, { "path": "/api/product/delivery-config/service-person/list", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 44 }, { "path": "/api/product/delivery-config/service-person/save", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 50 }, { "path": "/api/product/delivery-config/online-slot/list", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 60 }, { "path": "/api/product/delivery-config/online-slot/save", "controller": "ProductDeliveryConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductDeliveryConfigController.java", "line": 66 }, { "path": "/api/product/order/create", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 43 }, { "path": "/api/product/order/pay", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 49 }, { "path": "/api/product/order/cancel", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 56 }, { "path": "/api/product/order/my", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 63 }, { "path": "/api/product/order/my/counts", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 71 }, { "path": "/api/product/order/detail", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 76 }, { "path": "/api/product/order/vendor", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 83 }, { "path": "/api/product/order/confirm", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 90 }, { "path": "/api/product/order/vendor-confirm", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 97 }, { "path": "/api/product/order/review/update", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 104 }, { "path": "/api/product/order/ship", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 110 }, { "path": "/api/product/order/refund/apply", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 122 }, { "path": "/api/product/order/handlePaymentSuccess", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 130 }, { "path": "/api/product/order/notify", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 136 }, { "path": "/api/product/order/activity/audit", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 173 }, { "path": "/api/product/order/activity/sign-in", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 186 }, { "path": "/api/product/order/activity/complete", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 193 }, { "path": "/api/product/order/activity/provision", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 199 }, { "path": "/api/product/order/activity/qr-image", "controller": "ProductOrderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/ProductOrderController.java", "line": 205 }, { "path": "/api/product/purchase_fields/required", "controller": "PurchaseFieldController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/product/PurchaseFieldController.java", "line": 23 }, { "path": "/api/profile/my", "controller": "ProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/profile/ProfileController.java", "line": 19 }, { "path": "/api/profile/history", "controller": "ProfileController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/profile/ProfileController.java", "line": 34 }, { "path": "/api/system-prompts/get", "controller": "SystemPromptPublicController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/publicapi/SystemPromptPublicController.java", "line": 26 }, { "path": "/api/system-prompts/list", "controller": "SystemPromptPublicController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/publicapi/SystemPromptPublicController.java", "line": 40 }, { "path": "/api/recommend/content-by-weight", "controller": "ContentByWeightController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/ContentByWeightController.java", "line": 33 }, { "path": "/api/recommend/dimension-products", "controller": "ProductRecommendationController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/ProductRecommendationController.java", "line": 29 }, { "path": "/api/admin/recommendation-rules/list", "controller": "RecommendationRuleAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationRuleAdminController.java", "line": 24 }, { "path": "/api/admin/recommendation-rules/create", "controller": "RecommendationRuleAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationRuleAdminController.java", "line": 38 }, { "path": "/api/admin/recommendation-rules/update", "controller": "RecommendationRuleAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationRuleAdminController.java", "line": 45 }, { "path": "/api/admin/recommendation-rules/batch-enable", "controller": "RecommendationRuleAdminController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationRuleAdminController.java", "line": 63 }, { "path": "/api/recommend/stats/expose", "controller": "RecommendationStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationStatsController.java", "line": 32 }, { "path": "/api/recommend/stats/click", "controller": "RecommendationStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationStatsController.java", "line": 52 }, { "path": "/api/recommend/stats/purchase", "controller": "RecommendationStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationStatsController.java", "line": 73 }, { "path": "/api/recommend/stats/ab-summary", "controller": "RecommendationStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationStatsController.java", "line": 95 }, { "path": "/api/recommend/stats/by-type", "controller": "RecommendationStatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RecommendationStatsController.java", "line": 129 }, { "path": "/api/recommend/repurchase-reminders/list", "controller": "RepurchaseReminderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RepurchaseReminderController.java", "line": 27 }, { "path": "/api/recommend/repurchase-reminders/click", "controller": "RepurchaseReminderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RepurchaseReminderController.java", "line": 35 }, { "path": "/api/recommend/repurchase-reminders/purchased", "controller": "RepurchaseReminderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/recommendation/RepurchaseReminderController.java", "line": 47 }, { "path": "/api/rewards/create", "controller": "RewardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardController.java", "line": 23 }, { "path": "/api/rewards/wishlist", "controller": "RewardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardController.java", "line": 39 }, { "path": "/api/rewards/templates", "controller": "RewardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardController.java", "line": 64 }, { "path": "/api/rewards/exchange-history", "controller": "RewardController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardController.java", "line": 70 }, { "path": "/api/reward/estimate", "controller": "RewardEstimateController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardEstimateController.java", "line": 56 }, { "path": "/api/reward-wishlist/create", "controller": "RewardWishlistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardWishlistController.java", "line": 29 }, { "path": "/api/reward-wishlist/my", "controller": "RewardWishlistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardWishlistController.java", "line": 37 }, { "path": "/api/reward-wishlist/family", "controller": "RewardWishlistController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/reward/RewardWishlistController.java", "line": 44 }, { "path": "/api/shop/after-sales/create", "controller": "AfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/AfterSalesController.java", "line": 24 }, { "path": "/api/shop/after-sales/list", "controller": "AfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/AfterSalesController.java", "line": 30 }, { "path": "/api/shop/after-sales/detail", "controller": "AfterSalesController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/AfterSalesController.java", "line": 37 }, { "path": "/api/shop/logistics/query", "controller": "LogisticsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/LogisticsController.java", "line": 21 }, { "path": "/api/shop/category/tree", "controller": "ProductCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/ProductCategoryController.java", "line": 23 }, { "path": "/api/shop/category/products", "controller": "ProductCategoryController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/ProductCategoryController.java", "line": 28 }, { "path": "/api/shop/discount/calculate", "controller": "ShopDiscountController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/shop/ShopDiscountController.java", "line": 21 }, { "path": "/api/special-price/info", "controller": "SpecialPriceController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/special/SpecialPriceController.java", "line": 40 }, { "path": "/api/stats/dashboard", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 89 }, { "path": "/api/stats/overview", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 122 }, { "path": "/api/stats/child-completion", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 163 }, { "path": "/api/stats/family-completion", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 176 }, { "path": "/api/stats/revenue", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 191 }, { "path": "/api/stats/membership", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 225 }, { "path": "/api/stats/trend", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 257 }, { "path": "/api/stats/child/overview", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 293 }, { "path": "/api/stats/family/summary", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 362 }, { "path": "/api/stats/points/ranking", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 394 }, { "path": "/api/stats/traffic", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 420 }, { "path": "/api/stats/product-view", "controller": "StatsController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/stats/StatsController.java", "line": 758 }, { "path": "/api/subscription/status", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 58 }, { "path": "/api/subscription/plans", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 76 }, { "path": "/api/subscription/create", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 99 }, { "path": "/api/subscription/subscribe", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 147 }, { "path": "/api/subscription/cancel", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 167 }, { "path": "/api/subscription/auto-renew", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 179 }, { "path": "/api/subscription/benefits/my", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 198 }, { "path": "/api/subscription/benefit/check", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 229 }, { "path": "/api/subscription/tier", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 265 }, { "path": "/api/subscription/tier/update", "controller": "SubscriptionController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/subscription/SubscriptionController.java", "line": 273 }, { "path": "/api/tasks/minigame-options", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 70 }, { "path": "/api/tasks/create", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 77 }, { "path": "/api/tasks/today", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 85 }, { "path": "/api/tasks/history", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 177 }, { "path": "/api/tasks/pending-review", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 194 }, { "path": "/api/tasks/today-parent", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 202 }, { "path": "/api/tasks/batch-complete", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 262 }, { "path": "/api/tasks/batch-delete", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 285 }, { "path": "/api/tasks/my-pending", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 301 }, { "path": "/api/tasks/accept", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 313 }, { "path": "/api/tasks/list", "controller": "TaskController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java", "line": 346 }, { "path": "/api/task/reminder-config/get", "controller": "TaskReminderConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskReminderConfigController.java", "line": 21 }, { "path": "/api/task/reminder-config/save", "controller": "TaskReminderConfigController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskReminderConfigController.java", "line": 30 }, { "path": "/api/task-reminders/statistics/family", "controller": "TaskReminderController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskReminderController.java", "line": 140 }, { "path": "/api/tianpan/dashboard", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 52 }, { "path": "/api/tianpan/compatibility", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 115 }, { "path": "/api/tianpan/annual-energy", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 150 }, { "path": "/api/tianpan/daily-fortune", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 181 }, { "path": "/api/tianpan/related-items", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 209 }, { "path": "/api/tianpan/recalibrate", "controller": "TianpanController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/tianpan/TianpanController.java", "line": 234 }, { "path": "/api/user/portrait/get", "controller": "PortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/PortraitController.java", "line": 17 }, { "path": "/api/user/portrait/edit", "controller": "PortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/PortraitController.java", "line": 28 }, { "path": "/api/user/portrait/generate", "controller": "PortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/PortraitController.java", "line": 41 }, { "path": "/api/user/portrait/regenerate", "controller": "PortraitController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/PortraitController.java", "line": 54 }, { "path": "/api/user/address/list", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 23 }, { "path": "/api/user/address/get", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 28 }, { "path": "/api/user/address/create", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 39 }, { "path": "/api/user/address/update", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 46 }, { "path": "/api/user/address/delete", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 57 }, { "path": "/api/user/address/setDefault", "controller": "UserAddressController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserAddressController.java", "line": 69 }, { "path": "/api/user/mascot/set", "controller": "UserMascotController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserMascotController.java", "line": 23 }, { "path": "/api/user/mascot/get", "controller": "UserMascotController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/user/UserMascotController.java", "line": 43 }, { "path": "/api/vendor/apply", "controller": "VendorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/vendor/VendorController.java", "line": 21 }, { "path": "/api/vendor/status", "controller": "VendorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/vendor/VendorController.java", "line": 29 }, { "path": "/api/vendor/info", "controller": "VendorController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/vendor/VendorController.java", "line": 34 }, { "path": "/api/wealth/checkin/list", "controller": "FinanceCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/FinanceCheckinController.java", "line": 28 }, { "path": "/api/wealth/checkin/stats", "controller": "FinanceCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/FinanceCheckinController.java", "line": 40 }, { "path": "/api/wealth/checkin/create", "controller": "FinanceCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/FinanceCheckinController.java", "line": 51 }, { "path": "/api/wealth/checkin/delete", "controller": "FinanceCheckinController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/FinanceCheckinController.java", "line": 64 }, { "path": "/api/insurance/planning", "controller": "InsurancePlanningController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePlanningController.java", "line": 30 }, { "path": "/api/wealth/insurance/list", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 30 }, { "path": "/api/wealth/insurance/detail", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 40 }, { "path": "/api/wealth/insurance/create", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 54 }, { "path": "/api/wealth/insurance/update", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 64 }, { "path": "/api/wealth/insurance/delete", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 71 }, { "path": "/api/wealth/insurance/upload", "controller": "InsurancePolicyController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wealth/InsurancePolicyController.java", "line": 82 }, { "path": "/api/wisdom/gut-cognition", "controller": "WisdomGutController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wisdom/WisdomGutController.java", "line": 33 }, { "path": "/api/wisdom/math/start", "controller": "WisdomMathController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wisdom/WisdomMathController.java", "line": 23 }, { "path": "/api/wisdom/math/verify", "controller": "WisdomMathController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wisdom/WisdomMathController.java", "line": 32 }, { "path": "/api/wisdom/math/complete", "controller": "WisdomMathController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wisdom/WisdomMathController.java", "line": 41 }, { "path": "/api/wishes/create", "controller": "WishController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wish/WishController.java", "line": 31 }, { "path": "/api/wishes/list", "controller": "WishController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wish/WishController.java", "line": 208 }, { "path": "/api/wishes/pending", "controller": "WishController", "file": "cfc-backend/src/main/java/com/etotem/cfc/controller/wish/WishController.java", "line": 237 } ], "sections": { "认证与用户": [ "/api/auth", "/api/user" ], "家庭与成员": [ "/api/family", "/api/family/member" ], "任务": [ "/api/tasks" ], "心愿": [ "/api/wishes" ], "能量与积分": [ "/api/energy", "/api/points" ], "成长档案": [ "/api/growth" ], "健康打卡": [ "/api/health", "/api/daily/checkin", "/api/mind/checkin" ], "商品与订单": [ "/api/product" ], "AI 对话": [ "/api/ai" ], "测评": [ "/api/assessment", "/api/dan-assessment" ], "饮食推荐": [ "/api/diet" ], "内容": [ "/api/articles", "/api/content" ], "管理员接口": [ "/api/admin" ], "先天画像": [ "/api/mind/innate" ], "统计与通知": [ "/api/stats", "/api/notification" ], "报告模板管理": [ "/api/admin/report-template" ], "日常任务聚合": [ "/api/daily-task" ], "健康维度评分": [ "/api/dimension" ], "家庭成员关系质量": [ "/api/family/relationship" ], "佣金管理": [ "/api/commission" ], "管理端-能量配置": [ "/api/admin/energy-config" ], "管理端-公告": [ "/api/admin/notices" ], "管理端-成长规划师": [ "/api/admin/guide" ], "管理端-商品": [ "/api/admin/product" ], "管理端-成长档案关联商品": [ "/api/admin/growth-archive-product" ], "管理端-电商供应商": [ "/api/admin/ecom-supplier" ], "管理端-测评材料": [ "/api/admin/assessment" ], "管理端-P点配置": [ "/api/admin/ppoint-config" ], "管理端-报告解析": [ "/api/admin/report-parser" ], "家庭管家选择": [ "/api/butler" ], "优惠券": [ "/api/coupon", "/api/admin/coupon" ], "CF 值分佣": [ "/api/commission/cf" ], "CF 成员间转让": [ "/api/cf/transfer" ], "CF 返佣阶梯配置": [ "/api/admin/cf-rate-tier" ], "健康报告异步采集": [ "/api/health/report", "/api/report-parser" ], "报告归属管理": [ "/api/health/report" ], "舌诊 AI 集成": [ "/api/health/report" ], "报告反馈与 AI 解答": [ "/api/health/feedback" ], "认知维度": [ "/api/cognitive" ], "珍珠图/能力图": [ "/api/pearl", "/api/ability" ], "关键人拓展章鱼图": [ "/api/octopus" ], "情绪识别": [ "/api/mind/emotion" ], "商品赠送会员": [ "/api/membership/gift-membership-progress" ], "统一服务角色申请": [ "/api/service-role" ], "规划师解除家庭绑定": [ "/api/guide/families/unbind" ], "规划师方案审核": [ "/api/health/plan/pending-review" ], "规划师审核工作台": [ "/api/guide/families" ], "成长规划师咨询消息": [ "/api/guide/messages" ], "指标统一层": [ "/api/indicator", "/api/admin/indicator" ], "指标多期展示 · 后端接口": [ "/api/health/report/indicators", "/api/indicator/periods", "/api/admin/indicator/backfill" ], "指标收藏 · 后端接口": [ "/api/indicator/favorite" ], "健康方案删除": [ "/api/health/plan/delete", "/api/admin/health-plan/delete" ], "活动海报模板": [ "/api/admin/poster-template", "/api/poster-template" ], "会员权益对比表": [ "/api/membership/compare" ], "减脂专题": [ "/api/fatloss" ], "活动报名情况": [ "/api/activity/registration-roster" ], "活动报名": [ "/api/activity" ], "管理端签到": [ "/api/admin/activity-checkins" ], "家庭关系问卷": [ "/api/family/questionnaire" ], "活动管理团队": [ "/api/activity/team" ], "规划师端": [ "/api/planner" ], "管理端": [ "/api/admin" ], "小鹅通回调": [ "/api/xiaoe" ], "服务配置中心": [ "/api/admin/service-config" ], "CF 值获取规则": [ "/api/admin/cf-earn-rule" ], "产品配置中心": [ "/api/admin/product-config" ], "管理端-素材库": [ "/api/admin/file-record" ] }, "spec_paths": { "admin-activity-review.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/activity/list", "/api/admin/activity/review" ], "admin-butler-review.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/butler/assign-member", "/api/admin/butler/list", "/api/admin/butler/review", "/api/admin/butler/service-records", "/api/admin/butler/settlements" ], "admin-commission-config.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/commission/config", "/api/admin/commission/config/update", "/api/admin/commission/records", "/api/admin/commission/refund", "/api/admin/commission/settle" ], "admin-ecom-supplier.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/supplier/list", "/api/admin/supplier/save", "/api/admin/supplier/update" ], "admin-menu-survey.spec.js": [ "/api/admin-auth/login-by-password" ], "admin-promotion-config.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/promotion/config", "/api/admin/promotion/config/update" ], "ai-plan-task-flow.spec.js": [ "/api/ai/chat/send", "/api/ai/context" ], "assessment-appointment-functional.spec.js": [ "/api/assessment/appointment/cancel/", "/api/assessment/appointment/confirm/", "/api/assessment/appointment/confirm/999999999", "/api/assessment/appointment/create", "/api/assessment/appointment/guide-list", "/api/auth/direct-register" ], "assessment-appointment.spec.js": [ "/api/assessment/appointment/cancel/", "/api/assessment/appointment/confirm/", "/api/assessment/appointment/confirm/999999999", "/api/assessment/appointment/create", "/api/assessment/appointment/guide-list" ], "assessment-order-flow.spec.js": [ "/api/admin-auth/login-by-password" ], "dan-report-flow.spec.js": [ "/api/dan-assessment/report/confirm", "/api/dan-assessment/report/parse-preview" ], "debug-admin-spa.spec.js": [ "/api/admin-auth/login-by-password" ], "debug-full-instrument.spec.js": [ "/api/admin-auth/login-by-password" ], "family-earnings-flow.spec.js": [ "/api/admin/earnings/families", "/api/admin/earnings/family/" ], "flora-microbiome-flow.spec.js": [ "/api/health/knowledge/query", "/api/health/report/confirm", "/api/health/report/detail", "/api/health/report/edit", "/api/health/report/parse-preview", "/api/health/report/upload" ], "flow-l1-tests.js": [ "/api/activity/list", "/api/activity/my-registrations", "/api/admin-auth/info", "/api/admin-auth/login", "/api/admin-auth/login-by-password", "/api/admin/activity/detail", "/api/admin/activity/list", "/api/admin/articles/list", "/api/admin/articles/upload/image", "/api/admin/butler/list", "/api/admin/children", "/api/admin/families", "/api/admin/guide/applications/pending", "/api/admin/points/logs", "/api/admin/product/list", "/api/admin/product/order/list", "/api/admin/supplier/list", "/api/admin/supplier/product/list", "/api/admin/tasks", "/api/admin/users", "/api/ai/butler/sessions/list", "/api/ai/chat/conversations", "/api/ai/context", "/api/articles/categories", "/api/articles/daily-tip", "/api/articles/detail", "/api/articles/featured", "/api/articles/list", "/api/articles/record-read", "/api/assessment/appointment/assessor-list", "/api/assessment/history", "/api/assessment/latest-result", "/api/assessment/my-results", "/api/assessment/quota/my-list", "/api/auth/verify", "/api/butler/members", "/api/butler/profile", "/api/cart/count", "/api/cart/list", "/api/circle/discover", "/api/circle/my-circles", "/api/common/qrcode", "/api/consignee/list", "/api/contact/list", "/api/daily/checkin/create", "/api/daily/checkin/list", "/api/dan-assessment/family/config", "/api/dan-assessment/material/active", "/api/dan-assessment/material/list", "/api/dan-assessment/my-results", "/api/dan-assessment/order/create", "/api/dimension/overview", "/api/earnings/family/summary", "/api/energy/family-score-history", "/api/energy/grant", "/api/energy/logs", "/api/energy/overview", "/api/energy/sandbox", "/api/energy/score-history", "/api/family/interaction/list", "/api/family/interaction/types", "/api/family/invite/qrcode", "/api/family/member/list", "/api/family/member/switch", "/api/family/questionnaire/generate", "/api/family/relationship/scores", "/api/family/teacher-bindings/my-requests", "/api/family/teacher-bindings/pending", "/api/family/user/children/list", "/api/family/user/family-members", "/api/family/user/info", "/api/family/user/members/visible", "/api/family/user/roles", "/api/family/user/switch-back-to-parent", "/api/feedback/recent", "/api/feedback/today", "/api/food/recommendation/index", "/api/game/best", "/api/game/history", "/api/game/leaderboard", "/api/growth/plan/child/1003", "/api/growth/plan/create", "/api/growth/record/", "/api/growth/record/child/1003", "/api/growth/record/create", "/api/growth/record/list", "/api/guide/activities/list", "/api/guide/assessment/families", "/api/guide/families/bound-families", "/api/guide/families/dashboard-stats", "/api/guide/messages/list", "/api/guide/my", "/api/guide/my/packages", "/api/guide/orders/list", "/api/guide/packages/list", "/api/guide/record/my-records", "/api/guide/team/members", "/api/guide/team/my-team", "/api/guide/training-plans/list", "/api/health/alert/list", "/api/health/challenge/history", "/api/health/challenge/list", "/api/health/challenge/progress", "/api/health/checkin/stats", "/api/health/circle/list", "/api/health/exercise/create", "/api/health/growth/create", "/api/health/growth/list", "/api/health/indicator/list", "/api/health/knowledge/list", "/api/health/knowledge/v3/bacteria/query", "/api/health/knowledge/v3/food/query", "/api/health/meal/create", "/api/health/nutrition/deficiency", "/api/health/report/latest", "/api/health/report/list", "/api/health/score/info", "/api/health/sleep/create", "/api/health/timeline/list", "/api/health/water/create", "/api/invite/code", "/api/invite/list", "/api/invite/milestone/list", "/api/invite/summary", "/api/meal/logs", "/api/meal/nutrition-summary", "/api/meal/recommend", "/api/media/upload-text", "/api/membership/can-use", "/api/membership/discount", "/api/membership/level", "/api/membership/levels", "/api/membership/my", "/api/mind/checkin/create", "/api/mind/checkin/latest", "/api/mind/checkin/list", "/api/mind/checkin/stats", "/api/mind/checkin/trend", "/api/mind/emireport/latest", "/api/mind/fortune", "/api/mind/screening/history", "/api/mini-game/all", "/api/mini-game/complete", "/api/mini-game/list", "/api/mini-game/schulte", "/api/nutrition/beijing/kb/list", "/api/nutrition/profile/get", "/api/nutritionist/status", "/api/onboarding/progress", "/api/parent/assessment/create", "/api/parent/assessment/records", "/api/points/balance", "/api/points/exchange/product/list", "/api/points/exchange/records", "/api/points/logs", "/api/product/list", "/api/product/my", "/api/product/order/my", "/api/product/order/my/counts", "/api/recommend/dimension-products", "/api/recommend/search", "/api/rewards/templates", "/api/rewards/wishlist", "/api/share/my", "/api/share/qrcode", "/api/shop/after-sales/list", "/api/shop/category/tree", "/api/streak/progress/1003", "/api/subscription/plans", "/api/subscription/status", "/api/system/health", "/api/task-reminders/overdue/1003", "/api/task-reminders/statistics/1003", "/api/task-reminders/upcoming/1003", "/api/tasks/", "/api/tasks/create", "/api/tasks/history", "/api/tasks/minigame-options", "/api/tasks/pending-review", "/api/tasks/today", "/api/tasks/today-parent", "/api/user/info", "/api/user/mascot/get", "/api/vendor/info", "/api/wisdom/math/start", "/api/wishes/", "/api/wishes/create", "/api/wishes/list", "/api/wishes/pending", "/api/zodiac/energy" ], "guide-family-list.spec.js": [ "/api/guide/family/list" ], "health-knowledge-base.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/", "/api/health/knowledge/batch-query", "/api/health/knowledge/import", "/api/health/knowledge/query" ], "mass-create-users.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/users/create" ], "mini-games-playwright.spec.js": [ "/api/mini-game/complete" ], "nutritionist-apply.spec.js": [ "/api/admin-auth/login-by-password", "/api/nutritionist/apply", "/api/nutritionist/status" ], "publish-dimension-articles.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/articles/create", "/api/admin/articles/publish" ], "api-smoke.spec.js": [ "/api/energy/overview", "/api/family/member/list" ], "article-api.spec.js": [ "/api/articles", "/api/articles/categories", "/api/articles/detail", "/api/articles/featured", "/api/articles/list", "/api/articles/my-posts", "/api/articles/publish" ], "butler-fallback.spec.js": [ "/api/ai/gate", "/api/ai/health-coach/send", "/api/auth/direct-register", "/api/family/member/list", "/api/membership/trial" ], "contact-api.spec.js": [ "/api/contact/", "/api/contact/create", "/api/contact/delete", "/api/contact/detail", "/api/contact/import-phone", "/api/contact/interaction", "/api/contact/list", "/api/contact/update" ], "energy-api.spec.js": [ "/api/energy/", "/api/energy/deduct-for-wish", "/api/energy/grant", "/api/energy/logs", "/api/energy/overview", "/api/energy/sandbox", "/api/family/member/list" ], "family-member-api.spec.js": [ "/api/family/member/", "/api/family/member/add", "/api/family/member/kick", "/api/family/member/list", "/api/family/member/switch", "/api/family/member/update" ], "human-butler-workorder.spec.js": [ "/api/admin-auth/login-by-password", "/api/admin/butler/", "/api/admin/butler/assign-member", "/api/admin/butler/list", "/api/admin/butler/review", "/api/auth/direct-register", "/api/butler/apply", "/api/butler/members", "/api/butler/workorder/", "/api/butler/workorder/claim", "/api/butler/workorder/close", "/api/butler/workorder/list" ], "nonfunc-perf-compat.spec.js": [ "/api/ai/health-coach/send", "/api/auth/direct-register", "/api/family/member/list" ], "nonfunc-security.spec.js": [ "/api/activity/feedback/list", "/api/activity/feedback/submit", "/api/admin-auth/login", "/api/admin/", "/api/ai/health-coach/send", "/api/assessment/report/upload", "/api/auth/switch-role", "/api/energy/overview", "/api/family/member/list", "/api/nonfunc-security.spec.js" ], "sc-p-03-switch-role.spec.js": [ "/api/family/member/add", "/api/family/member/list", "/api/family/member/switch", "/api/family/user/switch-back-verify" ], "task-create-scp10.spec.js": [ "/api/family/member/add", "/api/family/member/list", "/api/tasks/create", "/api/tasks/today" ], "wechat-login.spec.js": [ "/api/auth/wechat-login", "/api/family/member/list" ], "api.js": [ "/api/auth/direct-register", "/api/family/member/add" ], "auth.js": [ "/api/auth/phone-login" ], "fixtures.js": [ "/api/dan-assessment/order/create", "/api/tasks/create", "/api/wishes/create" ], "workflow.spec.js": [ "/api/admin/article/approve", "/api/admin/article/create", "/api/admin/article/submit-review", "/api/admin/article/withdraw" ], "management.spec.js": [ "/api/admin/vendor/list" ], "daily-checkin.spec.js": [ "/api/health/checkin/create", "/api/health/checkin/streak" ], "mini-games.spec.js": [ "/api/games/guess-number/complete", "/api/games/list", "/api/games/schulte/complete" ], "assessment-order.spec.js": [ "/api/dan-assessment/order/cancel", "/api/dan-assessment/order/create", "/api/dan-assessment/order/detail", "/api/dan-assessment/order/list" ], "energy-dashboard.spec.js": [ "/api/energy/config", "/api/energy/flow/list", "/api/energy/member/detail", "/api/energy/overview" ], "family-management.spec.js": [ "/api/family/member/add", "/api/family/member/list", "/api/family/member/remove", "/api/family/member/switch", "/api/family/member/update", "/api/family/relation-types" ], "points.spec.js": [ "/api/points/balance", "/api/points/detail", "/api/points/family/summary", "/api/points/flow/list" ], "wish-management.spec.js": [ "/api/wishes/approve", "/api/wishes/detail", "/api/wishes/list", "/api/wishes/reject" ], "family-binding.spec.js": [ "/api/guide/families/list", "/api/guide/families/unbind", "/api/guide/invite/create" ], "login.spec.js": [ "/api/user/info" ] } }