<?xml version='1.0' encoding='utf-8'?>
<mxfile host="app.diagrams.net" modified="2026-10-13T00:00:00.000Z" agent="ChatGPT" version="24.7.17" type="device">
  <diagram id="promo-decision-tree" name="电商促销判定树">
    <mxGraphModel dx="1400" dy="950" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="780" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" value="电商促销规则判定树" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeColor=none;fillColor=none;fontFamily=Noto Sans CJK SC;fontSize=36;fontStyle=1;fontColor=#1D4775;" vertex="1" parent="1">
          <mxGeometry x="24" y="12" width="800" height="56" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" value="从左向右判断　·　非会员分支合并　·　共 5 个叶子结果" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeColor=none;fillColor=none;fontFamily=Noto Sans CJK SC;fontSize=21;fontColor=#68809A;" vertex="1" parent="1">
          <mxGeometry x="24" y="66" width="800" height="34" as="geometry" />
        </mxCell>
        <mxCell id="root" value="&lt;b&gt;是否会员？&lt;/b&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#275C9C;strokeColor=#275C9C;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#FFFFFF;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="24" y="359" width="184" height="78" as="geometry" />
        </mxCell>
        <mxCell id="regular" value="&lt;b&gt;原价&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:17px;color:#69947C&quot;&gt;规则 1—4&lt;/font&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#F5FAF7;strokeColor=#79AE93;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#1B5D3C;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="332" y="113" width="172" height="78" as="geometry" />
        </mxCell>
        <mxCell id="spend" value="&lt;b&gt;消费 ≥ 1000 元？&lt;/b&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#EDF5FF;strokeColor=#6B9BCB;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#163C61;fontSize=26;" vertex="1" parent="1">
          <mxGeometry x="272" y="359" width="214" height="78" as="geometry" />
        </mxCell>
        <mxCell id="birthday_high" value="&lt;b&gt;是否会员生日？&lt;/b&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#EDF5FF;strokeColor=#6B9BCB;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#163C61;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="542" y="260" width="208" height="78" as="geometry" />
        </mxCell>
        <mxCell id="birthday_low" value="&lt;b&gt;是否会员生日？&lt;/b&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#EDF5FF;strokeColor=#6B9BCB;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#163C61;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="542" y="514" width="208" height="78" as="geometry" />
        </mxCell>
        <mxCell id="discount80" value="&lt;b&gt;8 折&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:17px;color:#69947C&quot;&gt;规则 5&lt;/font&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#F5FAF7;strokeColor=#79AE93;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#1B5D3C;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="948" y="186" width="172" height="78" as="geometry" />
        </mxCell>
        <mxCell id="discount85" value="&lt;b&gt;8.5 折&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:17px;color:#69947C&quot;&gt;规则 6&lt;/font&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#F5FAF7;strokeColor=#79AE93;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#1B5D3C;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="948" y="348" width="172" height="78" as="geometry" />
        </mxCell>
        <mxCell id="discount90" value="&lt;b&gt;9 折&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:17px;color:#69947C&quot;&gt;规则 7&lt;/font&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#F5FAF7;strokeColor=#79AE93;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#1B5D3C;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="948" y="479" width="172" height="78" as="geometry" />
        </mxCell>
        <mxCell id="discount95" value="&lt;b&gt;9.5 折&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:17px;color:#69947C&quot;&gt;规则 8&lt;/font&gt;" style="rounded=1;arcSize=18;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;shadow=0;fillColor=#F5FAF7;strokeColor=#79AE93;strokeWidth=2;fontFamily=Noto Sans CJK SC;fontColor=#1B5D3C;fontSize=29;" vertex="1" parent="1">
          <mxGeometry x="948" y="644" width="172" height="78" as="geometry" />
        </mxCell>
        <mxCell id="edge1" edge="1" parent="1" source="root" target="regular" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="240" y="378" />
              <mxPoint x="240" y="152" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel1" value="否" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="215" y="198" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge2" edge="1" parent="1" source="root" target="spend" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel2" value="是" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="220" y="422" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge3" edge="1" parent="1" source="spend" target="birthday_high" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="508" y="383" />
              <mxPoint x="508" y="299" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel3" value="是" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="499" y="325" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge4" edge="1" parent="1" source="spend" target="birthday_low" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="514" y="418" />
              <mxPoint x="514" y="553" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel4" value="否" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="503" y="466" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge5" edge="1" parent="1" source="birthday_high" target="discount80" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="814" y="285" />
              <mxPoint x="814" y="225" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel5" value="是" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="803" y="239" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge6" edge="1" parent="1" source="birthday_high" target="discount85" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="842" y="316" />
              <mxPoint x="842" y="387" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel6" value="否" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="828" y="332" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge7" edge="1" parent="1" source="birthday_low" target="discount90" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="814" y="537" />
              <mxPoint x="814" y="518" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel7" value="是" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="807" y="480" width="36" height="34" as="geometry" />
        </mxCell>
        <mxCell id="edge8" edge="1" parent="1" source="birthday_low" target="discount95" style="edgeStyle=segmentEdgeStyle;html=1;rounded=0;endArrow=none;startArrow=none;strokeColor=#758AA2;strokeWidth=3;orthogonalLoop=1;jettySize=auto;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="841" y="571" />
              <mxPoint x="841" y="683" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="edgeLabel8" value="否" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#FFFFFF;strokeColor=#C8D6E7;strokeWidth=1;fontFamily=Noto Sans CJK SC;fontSize=22;fontStyle=1;fontColor=#365F88;" vertex="1" parent="1">
          <mxGeometry x="828" y="600" width="36" height="34" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>