{
  "serial": "VWCG-1034",
  "workItemId": "063dfdadd724530b48110a8c9a",
  "commentRequest": {
    "content": "Docker 开发库模拟真实场景全流程验证已补充通过。\n\n- 流程：绑盘 bindPlate -> 取餐 zhctPushMeal -> 脚本结算 MealOrder::mealModel1 -> 查询订单/明细/餐盘/余额。\n- 订单：VWCG1034161444 / meal_order.id=67504。\n- 金额：total_price=20.00，discount_amount=5.00，pay_price=15.00。\n- 状态：pay_status=20，order_status=30，餐盘 bind_status=2。\n- 策略：marketing_strategy_id=43，time_range_id=95，actual_strategy_type=2，actual_strategy_value=5.00。\n- 余额：AI 用户余额 100.00 -> 85.00，余额日志 -15.00。\n- 证据：zhctprompt/work_store/VWCG-1034-bind-settlement-strategy/docker-full-flow-dev-db-20260609.md。"
  },
  "post": {
    "status": 200,
    "obj": {
      "id": "21385966"
    }
  },
  "readback": {
    "status": 200,
    "obj": {
      "creator": {
        "name": "李潇",
        "id": "63575519287a2b849fa9a642"
      },
      "modifier": {
        "name": "赖清涛",
        "id": "643cc26b2ca4e1cd30923389"
      },
      "gmtCreate": 1780982033000,
      "gmtModified": 1780989475000,
      "serialNumber": "VWCG-1034",
      "subject": "绑盘结算支持触发消费策略",
      "description": "## 需求背景\n当前消费策略已在消费机结算链路生效，但绑盘机产生的订单走独立链路：先绑盘创建 0 元待支付订单，再由称重/取餐推送累加订单金额，最后由自研绑盘结算定时任务完成支付。现状下绑盘结算未进入消费策略计算，导致同为堂食场景时，绑盘订单不能享受已配置的消费策略。\n\n本需求只针对自研绑盘结算链路，与浩顺无关，不调整浩顺先吃后结算接口、浩顺金额推送或浩顺结算规则。\n\n## 需求内容\n- 绑盘机订单在自研绑盘结算时也要触发消费策略，不再仅限消费机结算触发。\n- 绑盘订单按堂食订单场景参与消费策略匹配；消费策略中应用场景包含“堂食订单”时，绑盘订单应可命中。\n- 命中规则复用现有消费策略条件，包括部门、身份类别、餐厅/档口、餐次、有效期、时间段、首单优惠、优先级和策略类型。\n- 绑盘订单结算时需正确落库优惠金额、服务金额、命中策略 ID 和实付金额，金额口径与消费机订单保持一致。\n- 首单优惠需在堂食场景内统一判断：同一用户同一餐次，消费机和绑盘机之间不能重复享受同一策略的首单优惠。\n- 消费订单列表、详情、统计和导出中，绑盘订单的优惠金额、服务金额、实付金额展示应与实际结算一致。\n- 不涉及浩顺结算模式，不修改浩顺接口传参和第三方结算逻辑。\n\n## 验收要点\n- 配置一条适用于堂食订单的消费策略后，消费机结算和绑盘自研结算均可按规则命中策略。\n- 绑盘订单金额累计后，自动结算时按最终订单金额计算优惠/服务费，不因结算流程覆盖为原始金额。\n- 绑盘订单落库字段正确：order_price、management_fee、discount_amount、marketing_strategy_id、pay_price 与计算结果一致。\n- 首单优惠在消费机与绑盘机之间互斥，不能同一用户同一餐次重复享受。\n- 未命中策略的绑盘订单保持原逻辑，实付金额等于订单金额，不影响现有绑盘结算。\n- 消费订单列表、详情、导出中的优惠金额、服务金额、实付金额与订单表字段一致。\n- 明确不回归浩顺链路：浩顺先吃后结算相关接口和金额推送不在本需求范围内。",
      "formatType": "MARKDOWN",
      "assignedTo": {
        "name": "赖清涛",
        "id": "643cc26b2ca4e1cd30923389"
      },
      "status": {
        "name": "待测试",
        "nameEn": null,
        "displayName": "待测试",
        "id": "1dec9023be7be6cf79e6bde901"
      },
      "space": {
        "name": "【产品线】智慧营养健康餐厅",
        "id": "dd2f708d1702891ff45b6f5d99"
      },
      "workitemType": {
        "name": "产品类需求",
        "id": "9uy29901re573f561d69jn40"
      },
      "logicalStatus": "NORMAL",
      "customFieldValues": [
        {
          "fieldName": "优先级",
          "fieldFormat": "list",
          "values": [
            {
              "identifier": "04f8224daf4e1e1050bca2cd4c",
              "displayValue": "中"
            }
          ],
          "fieldId": "priority"
        },
        {
          "fieldName": "实际工时汇总",
          "fieldFormat": "auto",
          "values": [
            {
              "identifier": "1",
              "displayValue": "1"
            }
          ],
          "fieldId": "sumActualLaborHour"
        },
        {
          "fieldName": "预计工时汇总",
          "fieldFormat": "auto",
          "values": [
            {
              "identifier": "4",
              "displayValue": "4"
            }
          ],
          "fieldId": "sumPlanedLaborHour"
        }
      ],
      "updateStatusAt": 1780989475000,
      "trackers": null,
      "participants": null,
      "verifier": null,
      "sprint": null,
      "labels": null,
      "versions": null,
      "id": "063dfdadd724530b48110a8c9a",
      "idPath": null,
      "statusStageId": "2",
      "categoryId": "Req",
      "parentId": null
    }
  }
}