{
  "root": "/Users/lqt/work/zhct/zhctproject/store/application",
  "keywords": [
    "consume",
    "dishesRecognizeImg",
    "orderPay",
    "MQTT",
    "mqtt",
    "菜品识别",
    "消费机",
    "结算",
    "设备管理",
    "菜品",
    "订单"
  ],
  "count": 195,
  "candidates": [
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/Consume.php",
      "score": 450,
      "matched_keywords": [
        "consume",
        "dishesRecognizeImg",
        "orderPay",
        "MQTT",
        "mqtt",
        "菜品识别",
        "消费机",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 3208,
      "method_count": 92,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/MealOrder.php",
      "score": 377,
      "matched_keywords": [
        "consume",
        "orderPay",
        "消费机",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 4115,
      "method_count": 87,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Api.php",
      "score": 373,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt",
        "菜品识别",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 5379,
      "method_count": 88,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Api.php",
      "score": 228,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt",
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 1708,
      "method_count": 83,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Cater.php",
      "score": 206,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 2306,
      "method_count": 39,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/NutritionScheme.php",
      "score": 203,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 1642,
      "method_count": 19,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MqttServer.php",
      "score": 163,
      "matched_keywords": [
        "consume",
        "orderPay",
        "MQTT",
        "mqtt",
        "消费机",
        "结算",
        "订单"
      ],
      "nonblank_lines": 402,
      "method_count": 14,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Bill.php",
      "score": 152,
      "matched_keywords": [
        "consume",
        "dishesRecognizeImg",
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 1580,
      "method_count": 47,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Cater.php",
      "score": 133,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 850,
      "method_count": 33,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Ontoanalysis.php",
      "score": 130,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 5641,
      "method_count": 42,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/DateMenu.php",
      "score": 125,
      "matched_keywords": [
        "consume",
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 5685,
      "method_count": 43,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Equipment.php",
      "score": 105,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 801,
      "method_count": 24,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Stageanalyze.php",
      "score": 90,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 5348,
      "method_count": 36,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/ConsumeLimit.php",
      "score": 88,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 547,
      "method_count": 25,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/meal/PaySuccess.php",
      "score": 86,
      "matched_keywords": [
        "consume",
        "结算",
        "订单"
      ],
      "nonblank_lines": 397,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Restaurant.php",
      "score": 86,
      "matched_keywords": [
        "菜品",
        "订单"
      ],
      "nonblank_lines": 1640,
      "method_count": 22,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Task.php",
      "score": 82,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 1065,
      "method_count": 23,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/SyncDishes.php",
      "score": 78,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 400,
      "method_count": 12,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/MealOrder.php",
      "score": 75,
      "matched_keywords": [
        "consume",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 572,
      "method_count": 20,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/meal/Order.php",
      "score": 74,
      "matched_keywords": [
        "consume",
        "消费机",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 292,
      "method_count": 10,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Bill.php",
      "score": 74,
      "matched_keywords": [
        "dishesRecognizeImg",
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 412,
      "method_count": 24,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/controller/Consume.php",
      "score": 73,
      "matched_keywords": [
        "consume",
        "dishesRecognizeImg",
        "orderPay",
        "消费机",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 211,
      "method_count": 10,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/m/logic/OneMeal.php",
      "score": 67,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 2227,
      "method_count": 7,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/DahuaZhaji.php",
      "score": 66,
      "matched_keywords": [
        "consume",
        "orderPay"
      ],
      "nonblank_lines": 260,
      "method_count": 14,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/library/payment/gateway/driver/wechat/V3.php",
      "score": 63,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 614,
      "method_count": 26,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/meal/HsPaySuccess.php",
      "score": 63,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 178,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MqttMultiClientTest.php",
      "score": 63,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt"
      ],
      "nonblank_lines": 512,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/AiDishGenerator.php",
      "score": 60,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 623,
      "method_count": 17,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/MarketingStrategy.php",
      "score": 58,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 581,
      "method_count": 23,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MealOrder.php",
      "score": 58,
      "matched_keywords": [
        "orderPay",
        "结算",
        "订单"
      ],
      "nonblank_lines": 212,
      "method_count": 4,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Restaurant.php",
      "score": 58,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 407,
      "method_count": 23,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/DateMenu.php",
      "score": 58,
      "matched_keywords": [
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 739,
      "method_count": 26,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/recharge/PaySuccess.php",
      "score": 57,
      "matched_keywords": [
        "consume",
        "订单"
      ],
      "nonblank_lines": 212,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/recharge/Payment.php",
      "score": 56,
      "matched_keywords": [
        "orderPay",
        "订单"
      ],
      "nonblank_lines": 271,
      "method_count": 12,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/m/logic/ControlScreen.php",
      "score": 54,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 2413,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MqttConcurrencyTest.php",
      "score": 54,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt",
        "消费机",
        "订单"
      ],
      "nonblank_lines": 361,
      "method_count": 3,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Equipment.php",
      "score": 54,
      "matched_keywords": [
        "consume",
        "订单"
      ],
      "nonblank_lines": 354,
      "method_count": 23,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/controller/Card.php",
      "score": 53,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 291,
      "method_count": 18,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/store/service/dishes/PushRule.php",
      "score": 52,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 865,
      "method_count": 14,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/controller/ConsumeLimit.php",
      "score": 49,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 214,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/model/cashout/Order.php",
      "score": 49,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 241,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/model/recharge/Order.php",
      "score": 48,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 274,
      "method_count": 10,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/Weigh.php",
      "score": 48,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 797,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/CozeApi.php",
      "score": 47,
      "matched_keywords": [
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 645,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/m/logic/Dishes.php",
      "score": 47,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 571,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/RechargeOrder.php",
      "score": 47,
      "matched_keywords": [
        "consume",
        "订单"
      ],
      "nonblank_lines": 718,
      "method_count": 14,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/controller/Xpyun.php",
      "score": 46,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 159,
      "method_count": 21,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/OrderMachineConfirm.php",
      "score": 46,
      "matched_keywords": [
        "菜品",
        "订单"
      ],
      "nonblank_lines": 367,
      "method_count": 16,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/Notify.php",
      "score": 46,
      "matched_keywords": [
        "orderPay",
        "订单"
      ],
      "nonblank_lines": 215,
      "method_count": 8,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/SyncHs.php",
      "score": 46,
      "matched_keywords": [
        "orderPay",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 309,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/Report.php",
      "score": 45,
      "matched_keywords": [
        "结算",
        "菜品"
      ],
      "nonblank_lines": 298,
      "method_count": 17,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/m/logic/DateMenu.php",
      "score": 44,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 1055,
      "method_count": 8,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/Cashout.php",
      "score": 43,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 214,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MqttClientDemo.php",
      "score": 43,
      "matched_keywords": [
        "consume",
        "MQTT",
        "mqtt",
        "消费机",
        "订单"
      ],
      "nonblank_lines": 116,
      "method_count": 2,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/store/model/dishes/Dishes.php",
      "score": 43,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 429,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/store/service/dishes/Dishes.php",
      "score": 43,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 297,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/HardWareCape.php",
      "score": 42,
      "matched_keywords": [
        "consume",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 398,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/route.php",
      "score": 41,
      "matched_keywords": [
        "dishesRecognizeImg",
        "菜品识别",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 928,
      "method_count": 0,
      "class_count": 0
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/model/StaffFace.php",
      "score": 40,
      "matched_keywords": [
        "MQTT",
        "mqtt"
      ],
      "nonblank_lines": 163,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/Subsidy.php",
      "score": 39,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 643,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/model/Restaurant.php",
      "score": 38,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 106,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/model/Excel.php",
      "score": 37,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 823,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/service/Message.php",
      "score": 36,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 356,
      "method_count": 5,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/service/order/source/Basics.php",
      "score": 36,
      "matched_keywords": [
        "orderPay",
        "订单"
      ],
      "nonblank_lines": 117,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/OrderMachinePay.php",
      "score": 36,
      "matched_keywords": [
        "consume",
        "orderPay",
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 175,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/logic/Dishes.php",
      "score": 36,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 106,
      "method_count": 8,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/model/Recipes.php",
      "score": 35,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 185,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/MqRepeat.php",
      "score": 34,
      "matched_keywords": [
        "MQTT",
        "mqtt"
      ],
      "nonblank_lines": 195,
      "method_count": 4,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/controller/Shop.php",
      "score": 33,
      "matched_keywords": [
        "consume",
        "orderPay",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 231,
      "method_count": 11,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/library/payment/gateway/driver/Alipay.php",
      "score": 32,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 304,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/service/equipment/LockLygPush.php",
      "score": 32,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 243,
      "method_count": 10,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/model/Bill.php",
      "score": 32,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 83,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/store/model/dishes/DishesTag.php",
      "score": 32,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 441,
      "method_count": 3,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/p/controller/NutritionScheme.php",
      "score": 32,
      "matched_keywords": [
        "consume"
      ],
      "nonblank_lines": 281,
      "method_count": 14,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/service/Serve.php",
      "score": 31,
      "matched_keywords": [
        "consume",
        "orderPay",
        "菜品识别",
        "菜品"
      ],
      "nonblank_lines": 145,
      "method_count": 3,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/api/service/LockerPickup.php",
      "score": 31,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 161,
      "method_count": 9,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/LockLygInitPush.php",
      "score": 31,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 344,
      "method_count": 13,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/common/service/order/Refund.php",
      "score": 30,
      "matched_keywords": [
        "订单"
      ],
      "nonblank_lines": 134,
      "method_count": 6,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/cron/command/ExportMealOrder.php",
      "score": 30,
      "matched_keywords": [
        "结算",
        "菜品",
        "订单"
      ],
      "nonblank_lines": 208,
      "method_count": 8,
      "class_count": 1
    },
    {
      "path": "/Users/lqt/work/zhct/zhctproject/store/application/store/service/dishes/Foods.php",
      "score": 30,
      "matched_keywords": [
        "菜品"
      ],
      "nonblank_lines": 142,
      "method_count": 9,
      "class_count": 1
    }
  ]
}