<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="929px" height="397px" viewBox="-0.5 -0.5 929 397" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-07-02T04:54:18.416Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36&quot; version=&quot;14.8.1&quot; etag=&quot;cZqkhA9os2iR4VLA7w9Q&quot;&gt;&lt;diagram id=&quot;76k5CAQ-y6e7096yYXHx&quot;&gt;7VtLl6I4FP41WTaHkPdSqqyZRc+ZPqcXM7OkNCrTKB6kuqz59ZNAECMRKMVqqrrdCJcQ4d7vu69EgO7W+9+yaLv6I53LBAT+fA/QPQgCSBlXX1ryUkpoQEvBMovnZlAt+Br/J43QN9KneC531sA8TZM83trCWbrZyFluyaIsS5/tYYs0sX91Gy1lQ/B1FiVN6V/xPF8ZqQj8+sLvMl6uqp8OfHNlHVWjjWC3iubp85EITQG6y9I0L4/W+zuZaO1Viinvezhz9fBkmdzkfW4IzGPkL9XLybl6V3OaZvkqXaabKJnW0jBLnzZzqSfw1Vk95nOabpUQKuG/Ms9fjOGipzxVolW+TszV8jf1D1lPvUufspkRoeaLwIN6FLBkupZ59qKGZDKJ8vi7PVVkLLw8jDvc+iWN1YyBX6FRUGMKA0YChT1HHmVLmZvbalWqg6PnqEWFgt3KNi/1PUqezOOCKQGTKZioAwo4ByEDUwYmIZg8qIGwaZwkUSDXRnhexbn8uo0KhT0rntkqjnbbEvmLeK9NZXT+XWa53J/FyhkVVzf4hHsIW9rCwmjvuSZCpdDVEQUqmcswlkZb1IdHilXydlgtDOAfPtCyBeUnSh4OucSBXArEHeD3GsJ8AibwCLknZrKN0IHcQYCKG0CltAlU7gAqHgCo1K0tAkK/4Pm95rxSWzgBAjW0pULCVh/OXpJYqS1D3Tp7LBX8+fEgiGbfloXa/3zK1TTSyHclzCEZStEUnSqa+9SjrKFr4nIK9chr1M2a6m44is18ogO/VmsS7XbxzFbgIk6SuzRJs2I4ophRzrS+8iz9Jo+u6M/Dw3m/0EN3HUqpZNf6CogUB5A4fJgd5YITnJcOreErHPOytnlv6IO4g1UYhBzwsPBB95phrgjxOXpUCagdHpN4udFgUMaSyrShpkGsMryJubCO5/MygEjFmeixmE97r61+k+LdSAjIfRuPTPppbgZBnR7WGGGt/Prke0Tp2tJwcB08qiHpYrGT15pEXM+80fNIpW1tePcv5VGAW+e9HY+qKupjEUl0EQn5kI2IOhA6rNBWDDioNbZigLC3KwbgmCrXN0n9hQdtH8FPc9UzPsIRwyH2IK19D22f94xPuwT1jhL4tRHjHedkBAtPHH2IpXd2yovesYQGvoeDel5u0/I01xswlvyQmlzu4/zvo+N/9FQeMWf3ezNzcfJiTs5g47iOh2/J5tZC/jSp6E/soEzOcYACwSGzU0eCfE+5bR4gEggMIesFt0tg4eoXEB3TOC0KX3WAioM7wB90lAtDwHGRhoQgpA1QVTWxMk2UJDJJl1m01kmEzGL1XDrzsK99qS90RcciKBqsDdeA8Fvsy7CjF8GbbgfjAeKkoxnxqzqGyG/zxI3su7cnVrR7jYcf0BM7uiBTRbNpkUYSTTNBW0kogMCAO3rOI8/8S4Sf5aLvQeXsLDPA6zA0bB3gaGv84idE9DaZEhIqU/KPJrbm7ZtRX2JnR69EN4UfwIRooqoaryz8hAqAuDigRb+4ahPr4lBV5vz98ZO/Z34eFmp/ljrzZDmU0aAXJVxFZluOyyj0KjAPn4BWL34Lrzp634nhbXIbjH5QblMZz/KdTLtDLgoHOQWcfMjcpqPOGLvvHKDb825ZSFUlMBTzKD6d65Zsww62/RSVRInXd8s2V9NFAMUWPinySawd5UV2+7gdWcyZJwLLpn3b3472bmtT4ZaUde04aSzplatKwjc7dkRzo87oCUo6CIoYHZSg9T4Xa9ZPByc5LINvuJNl9EykgngctTOmNxMZbEx2w9reuTXlp6jtO/avjD1iNnsy0FPnLsP4xXVdxNIk1zvsMnW01EdBeUsP65YuWQkP+8GPTK3Un7eF1U2qd/FZ/DaiCg2JXORtWHCtg9idirNYeMXSB8J22OPE96ra/8iVQN/hS4qtNuex0HfNAzV3uHTZ1T9r12YYVfcqIdTMVvaeNPfKfBRTUsq8H2/MAVo5ow9+jKgC72hDhr3R4/I4yFuXo264MQC5WjYXUGnsARB1NWgowXbjc0wBELn+kaLiF9Nr8LocZEVEY9prhs1y4Xo/122/bk+3SDd5tXxPB/J8XNhdcFy1bjp2tp0SqofDU6f1371KG9b/mkPT/wE=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 78.34 40 L 499.18 40 L 913.63 39.02" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.88 39 L 911.89 42.52 L 913.63 39.02 L 911.87 35.52 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="48.34" cy="40" rx="30" ry="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 40px; margin-left: 19px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">客户端 1</div></div></div></foreignObject><text x="48" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">客户端 1</text></switch></g><path d="M 88.34 200 L 911.97 200" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 917.22 200 L 910.22 203.5 L 911.97 200 L 910.22 196.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="8.34" y="180" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 9px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">服务端</div></div></div></foreignObject><text x="48" y="204" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">服务端</text></switch></g><path d="M 23.34 341.67 C 23.34 333.39 34.53 326.67 48.34 326.67 C 54.97 326.67 61.33 328.25 66.02 331.06 C 70.71 333.88 73.34 337.69 73.34 341.67 L 73.34 378.34 C 73.34 386.62 62.15 393.34 48.34 393.34 C 34.53 393.34 23.34 386.62 23.34 378.34 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 73.34 341.67 C 73.34 349.95 62.15 356.67 48.34 356.67 C 34.53 356.67 23.34 349.95 23.34 341.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 373px; margin-left: 24px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">数据库</div></div></div></foreignObject><text x="48" y="377" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">数据库</text></switch></g><path d="M 98.34 40 L 136.8 193.82" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 138.07 198.92 L 132.98 192.97 L 136.8 193.82 L 139.77 191.28 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 78px; margin-left: 110px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">下单</div></div></div></foreignObject><text x="110" y="81" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">下单</text></switch></g><path d="M 183.34 120 L 201.8 193.82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 203.07 198.92 L 197.98 192.97 L 201.8 193.82 L 204.77 191.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 148px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">下单</div></div></div></foreignObject><text x="191" y="151" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">下单</text></switch></g><ellipse cx="48.34" cy="120" rx="30" ry="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 120px; margin-left: 19px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">客户端 2</div></div></div></foreignObject><text x="48" y="124" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">客户端 2</text></switch></g><path d="M 74.17 360 L 912.8 360" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.05 360 L 911.05 363.5 L 912.8 360 L 911.05 356.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 510 280 L 578.64 46.11" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 580.12 41.07 L 581.5 48.78 L 578.64 46.11 L 574.79 46.8 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all"/><path d="M 78.34 120 L 911.97 120" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 917.22 120 L 910.22 123.5 L 911.97 120 L 910.22 116.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0.34 304 L 20.34 260 L 88.34 260 L 68.34 304 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 86px; height: 1px; padding-top: 282px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">分布式组件</div></div></div></foreignObject><text x="44" y="286" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">分布式组件</text></switch></g><path d="M 270 200 L 288.46 273.82" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 289.73 278.92 L 284.64 272.97 L 288.46 273.82 L 291.43 271.28 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 246px; margin-left: 283px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">获取分布式锁</div></div></div></foreignObject><text x="283" y="249" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">获取分布式锁</text></switch></g><path d="M 330 280 L 348.84 353.83" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 350.13 358.92 L 345.01 353 L 348.84 353.83 L 351.79 351.27 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 326px; margin-left: 343px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">查询更新库存</div></div></div></foreignObject><text x="343" y="329" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">查询更新库存</text></switch></g><path d="M 78.34 281.98 L 913.63 282" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 918.88 282 L 911.88 285.5 L 913.63 282 L 911.88 278.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 380 200 L 398.46 273.82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 399.73 278.92 L 394.64 272.97 L 398.46 273.82 L 401.43 271.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 246px; margin-left: 393px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">等待分布式锁</div></div></div></foreignObject><text x="393" y="249" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">等待分布式锁</text></switch></g><path d="M 589.5 200 L 607.96 273.82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 609.23 278.92 L 604.14 272.97 L 607.96 273.82 L 610.93 271.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 246px; margin-left: 602px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">获取分布式锁</div></div></div></foreignObject><text x="602" y="249" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">获取分布式锁</text></switch></g><path d="M 447.92 360 L 468.31 286.14" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 469.7 281.08 L 471.21 288.76 L 468.31 286.14 L 464.47 286.89 Z" fill="#3333ff" stroke="#3333ff" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 320px; margin-left: 459px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">释放分布式锁</div></div></div></foreignObject><text x="459" y="324" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">释放分布式锁</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 81px; margin-left: 569px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">下单成功</div></div></div></foreignObject><text x="569" y="84" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">下单成功</text></switch></g><path d="M 655.83 280 L 674.29 353.82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 675.56 358.92 L 670.47 352.97 L 674.29 353.82 L 677.26 351.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 326px; margin-left: 669px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">查询更新库存</div></div></div></foreignObject><text x="669" y="329" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">查询更新库存</text></switch></g><rect x="305" y="370.01" width="100" height="23.33" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 98px; height: 1px; padding-top: 382px; margin-left: 307px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">1. 库存 = 1<br />2. 更新库存为 0</div></div></div></foreignObject><text x="307" y="385" fill="#000000" font-family="Helvetica" font-size="12px">1. 库存 = 1...</text></switch></g><rect x="627.5" y="370.01" width="100" height="23.33" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 98px; height: 1px; padding-top: 382px; margin-left: 629px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">1. 库存 = 0<br />2. 下单失败</div></div></div></foreignObject><text x="629" y="385" fill="#000000" font-family="Helvetica" font-size="12px">1. 库存 = 0...</text></switch></g><path d="M 719.57 280 L 788.21 46.11" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 789.69 41.07 L 791.07 48.78 L 788.21 46.11 L 784.36 46.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 82px; margin-left: 778px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">下单失败</div></div></div></foreignObject><text x="778" y="85" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">下单失败</text></switch></g><rect x="850" y="0" width="60" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 10px; margin-left: 851px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">时间线</div></div></div></foreignObject><text x="880" y="15" fill="#000000" font-family="Helvetica" font-size="16px" text-anchor="middle">时间线</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>