小程序开发-服务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1 lines
46 KiB

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1142.927734375 3497.25" style="max-width: 1142.927734375px;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d"><style>#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .error-icon{fill:#a44141;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .error-text{fill:#ddd;stroke:#ddd;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-thickness-normal{stroke-width:1px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-thickness-thick{stroke-width:3.5px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-pattern-solid{stroke-dasharray:0;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .marker{fill:lightgrey;stroke:lightgrey;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .marker.cross{stroke:lightgrey;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d p{margin:0;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#ccc;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster-label text{fill:#F9FFFE;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster-label span{color:#F9FFFE;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster-label span p{background-color:transparent;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .label text,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d span{fill:#ccc;color:#ccc;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node rect,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node circle,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node ellipse,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node polygon,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .rough-node .label text,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node .label text,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .image-shape .label,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .icon-shape .label{text-anchor:middle;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .rough-node .label,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node .label,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .image-shape .label,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .icon-shape .label{text-align:center;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .node.clickable{cursor:pointer;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .arrowheadPath{fill:lightgrey;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edgePath .path{stroke:lightgrey;stroke-width:2.0px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .flowchart-link{stroke:lightgrey;fill:none;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster text{fill:#F9FFFE;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .cluster span{color:#F9FFFE;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d rect.text{fill:none;stroke-width:0;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .icon-shape,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .icon-shape p,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .icon-shape rect,#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d .image-shape rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_A_B_0" d="M256,62L256,66.167C256,70.333,256,78.667,256,86.333C256,94,256,101,256,104.5L256,108"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_B_C_1" d="M256,166L256,170.167C256,174.333,256,182.667,256.07,190.417C256.141,198.167,256.281,205.334,256.351,208.917L256.422,212.501"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_C_D_2" d="M213.611,329.486L197.233,342.717C180.856,355.949,148.102,382.412,131.725,401.143C115.348,419.875,115.348,430.875,115.348,436.375L115.348,441.875"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_C_E_3" d="M299.389,329.486L315.6,342.717C331.81,355.949,364.231,382.412,380.442,401.143C396.652,419.875,396.652,430.875,396.652,436.375L396.652,441.875"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_E_F_4" d="M396.652,499.875L396.652,504.042C396.652,508.208,396.652,516.542,396.652,524.208C396.652,531.875,396.652,538.875,396.652,542.375L396.652,545.875"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_F_G_5" d="M357.156,603.875L351.061,608.042C344.966,612.208,332.776,620.542,326.681,628.208C320.586,635.875,320.586,642.875,320.586,646.375L320.586,649.875"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_G_H_6" d="M320.586,707.875L320.586,712.042C320.586,716.208,320.586,724.542,320.656,732.292C320.726,740.042,320.867,747.209,320.937,750.792L321.008,754.376"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_H_I_7" d="M281.664,874.828L268.544,887.482C255.424,900.135,229.184,925.443,216.063,952.086C202.943,978.729,202.943,1006.708,202.943,1020.698L202.943,1034.688"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_H_J_8" d="M360.508,874.828L373.461,887.482C386.415,900.135,412.322,925.443,425.35,943.68C438.377,961.917,438.526,973.084,438.601,978.667L438.675,984.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_J_K_9" d="M399.307,1104.703L386.186,1117.357C373.066,1130.01,346.826,1155.318,333.706,1181.961C320.586,1208.604,320.586,1236.583,320.586,1250.573L320.586,1264.563"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_J_L_10" d="M478.151,1104.703L491.104,1117.357C504.057,1130.01,529.964,1155.318,542.992,1173.555C556.02,1191.792,556.169,1202.959,556.243,1208.542L556.318,1214.125"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_L_M_11" d="M516.298,1333.927L502.62,1346.689C488.941,1359.451,461.585,1384.976,447.907,1414.394C434.229,1443.813,434.229,1477.125,434.229,1493.781L434.229,1510.438"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_L_N_12" d="M596.444,1333.927L609.956,1346.689C623.467,1359.451,650.491,1384.976,664.077,1403.321C677.663,1421.667,677.811,1432.834,677.886,1438.417L677.96,1444"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_N_O_13" d="M632.767,1590.629L619.946,1604.253C607.125,1617.877,581.482,1645.126,568.661,1664.251C555.84,1683.375,555.84,1694.375,555.84,1699.875L555.84,1705.375"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_N_P_14" d="M723.26,1590.629L735.915,1604.253C748.569,1617.877,773.878,1645.126,786.533,1664.251C799.188,1683.375,799.188,1694.375,799.188,1699.875L799.188,1705.375"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_P_Q_15" d="M799.188,1763.375L799.188,1767.542C799.188,1771.708,799.188,1780.042,799.188,1787.708C799.188,1795.375,799.188,1802.375,799.188,1805.875L799.188,1809.375"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_Q_R_16" d="M799.188,1867.375L799.188,1871.542C799.188,1875.708,799.188,1884.042,806.032,1897.443C812.876,1910.843,826.565,1929.312,833.409,1938.546L840.253,1947.78"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_R_F_17" d="M903.373,1945.494L908.103,1936.641C912.833,1927.788,922.293,1910.081,927.024,1892.561C931.754,1875.042,931.754,1857.708,931.754,1840.375C931.754,1823.042,931.754,1805.708,931.754,1788.375C931.754,1771.042,931.754,1753.708,931.754,1734.375C931.754,1715.042,931.754,1693.708,931.754,1661.219C931.754,1628.729,931.754,1585.083,931.754,1541.438C931.754,1497.792,931.754,1454.146,931.754,1413.167C931.754,1372.188,931.754,1333.875,931.754,1295.563C931.754,1257.25,931.754,1218.938,931.754,1180.625C931.754,1142.313,931.754,1104,931.754,1065.688C931.754,1027.375,931.754,989.063,931.754,950.75C931.754,912.438,931.754,874.125,931.754,837.813C931.754,801.5,931.754,767.188,931.754,741.365C931.754,715.542,931.754,698.208,931.754,680.875C931.754,663.542,931.754,646.208,856.234,630.203C780.714,614.197,629.674,599.52,554.154,592.181L478.634,584.842"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_R_S_18" d="M875.754,2073.75L875.671,2079.833C875.587,2085.917,875.421,2098.083,875.337,2109.667C875.254,2121.25,875.254,2132.25,875.254,2137.75L875.254,2143.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_S_T_19" d="M875.254,2201.25L875.254,2205.417C875.254,2209.583,875.254,2217.917,875.324,2225.667C875.394,2233.417,875.535,2240.584,875.605,2244.167L875.675,2247.751"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_T_U_20" d="M815.753,2469.749L803.391,2485.833C791.029,2501.916,766.304,2534.083,753.942,2555.667C741.58,2577.25,741.58,2588.25,741.58,2593.75L741.58,2599.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_T_V_21" d="M935.755,2469.749L947.95,2485.833C960.146,2501.916,984.537,2534.083,996.732,2555.667C1008.928,2577.25,1008.928,2588.25,1008.928,2593.75L1008.928,2599.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_V_W_22" d="M1008.928,2657.25L1008.928,2661.417C1008.928,2665.583,1008.928,2673.917,1008.928,2681.583C1008.928,2689.25,1008.928,2696.25,1008.928,2699.75L1008.928,2703.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_W_X_23" d="M1008.928,2761.25L1008.928,2765.417C1008.928,2769.583,1008.928,2777.917,1008.928,2785.583C1008.928,2793.25,1008.928,2800.25,1008.928,2803.75L1008.928,2807.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_X_Y_24" d="M1008.928,2865.25L1008.928,2869.417C1008.928,2873.583,1008.928,2881.917,1008.928,2889.583C1008.928,2897.25,1008.928,2904.25,1008.928,2907.75L1008.928,2911.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_Y_Z_25" d="M1008.928,2969.25L1008.928,2973.417C1008.928,2977.583,1008.928,2985.917,1008.928,2993.583C1008.928,3001.25,1008.928,3008.25,1008.928,3011.75L1008.928,3015.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_Z_AA_26" d="M1008.928,3073.25L1008.928,3077.417C1008.928,3081.583,1008.928,3089.917,1008.928,3097.583C1008.928,3105.25,1008.928,3112.25,1008.928,3115.75L1008.928,3119.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_AA_BB_27" d="M1008.928,3177.25L1008.928,3181.417C1008.928,3185.583,1008.928,3193.917,1008.928,3201.583C1008.928,3209.25,1008.928,3216.25,1008.928,3219.75L1008.928,3223.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BB_CC_28" d="M1008.928,3281.25L1008.928,3285.417C1008.928,3289.583,1008.928,3297.917,1008.928,3305.583C1008.928,3313.25,1008.928,3320.25,1008.928,3323.75L1008.928,3327.25"></path><path marker-end="url(#mermaid-875c3819-f26d-4fb2-8c22-6bed6233a57d_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_CC_DD_29" d="M1008.928,3385.25L1008.928,3389.417C1008.928,3393.583,1008.928,3401.917,1008.928,3409.583C1008.928,3417.25,1008.928,3424.25,1008.928,3427.75L1008.928,3431.25"></path></g><g class="edgeLabels"><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(115.34765625, 408.875)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(396.65234375, 408.875)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(202.943359375, 950.75)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(438.228515625, 950.75)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(320.5859375, 1180.625)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(555.87109375, 1180.625)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(434.228515625, 1410.5)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(677.513671875, 1410.5)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(555.83984375, 1672.375)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(799.1875, 1672.375)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(931.75390625, 1295.5625)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(875.25390625, 2110.25)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(741.580078125, 2566.25)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 2566.25)" class="edgeLabel"><g transform="translate(-8, -12)" class="label"><foreignObject height="24" width="16"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p></p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(256, 35)" id="flowchart-A-0" class="node default"><rect height="54" width="188" y="-27" x="-94" style="fill:#e1f5fe !important" class="basic label-container"></rect><g transform="translate(-64, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="128"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>前端提交订单请求</p></span></div></foreignObject></g></g><g transform="translate(256, 139)" id="flowchart-B-1" class="node default"><rect height="54" width="215.3671875" y="-27" x="-107.68359375" style="" class="basic label-container"></rect><g transform="translate(-77.68359375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="155.3671875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>validateOrderRequest</p></span></div></foreignObject></g></g><g transform="translate(256, 293.9375)" id="flowchart-C-3" class="node default"><polygon transform="translate(-77.9375,77.9375)" class="label-container" points="77.9375,0 155.875,-77.9375 77.9375,-155.875 0,-77.9375"></polygon><g transform="translate(-50.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="101.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>用户是否登录?</p></span></div></foreignObject></g></g><g transform="translate(115.34765625, 472.875)" id="flowchart-D-5" class="node default"><rect height="54" width="214.6953125" y="-27" x="-107.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-77.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="154.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 用户未登录</p></span></div></foreignObject></g></g><g transform="translate(396.65234375, 472.875)" id="flowchart-E-7" class="node default"><rect height="54" width="247.9140625" y="-27" x="-123.95703125" style="" class="basic label-container"></rect><g transform="translate(-93.95703125, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="187.9140625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>validateAndCalculateTotal</p></span></div></foreignObject></g></g><g transform="translate(396.65234375, 576.875)" id="flowchart-F-9" class="node default"><rect height="54" width="156" y="-27" x="-78" style="" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>遍历商品列表</p></span></div></foreignObject></g></g><g transform="translate(320.5859375, 680.875)" id="flowchart-G-11" class="node default"><rect height="54" width="234.265625" y="-27" x="-117.1328125" style="" class="basic label-container"></rect><g transform="translate(-87.1328125, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="174.265625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>根据商品ID查询商品信息</p></span></div></foreignObject></g></g><g transform="translate(320.5859375, 835.8125)" id="flowchart-H-13" class="node default"><polygon transform="translate(-77.9375,77.9375)" class="label-container" points="77.9375,0 155.875,-77.9375 77.9375,-155.875 0,-77.9375"></polygon><g transform="translate(-50.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="101.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>商品是否存在?</p></span></div></foreignObject></g></g><g transform="translate(202.943359375, 1065.6875)" id="flowchart-I-15" class="node default"><rect height="54" width="214.6953125" y="-27" x="-107.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-77.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="154.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 商品不存在</p></span></div></foreignObject></g></g><g transform="translate(438.228515625, 1065.6875)" id="flowchart-J-17" class="node default"><polygon transform="translate(-77.9375,77.9375)" class="label-container" points="77.9375,0 155.875,-77.9375 77.9375,-155.875 0,-77.9375"></polygon><g transform="translate(-50.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="101.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>商品是否上架?</p></span></div></foreignObject></g></g><g transform="translate(320.5859375, 1295.5625)" id="flowchart-K-19" class="node default"><rect height="54" width="214.6953125" y="-27" x="-107.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-77.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="154.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 商品已下架</p></span></div></foreignObject></g></g><g transform="translate(555.87109375, 1295.5625)" id="flowchart-L-21" class="node default"><polygon transform="translate(-77.9375,77.9375)" class="label-container" points="77.9375,0 155.875,-77.9375 77.9375,-155.875 0,-77.9375"></polygon><g transform="translate(-50.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="101.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>库存是否充足?</p></span></div></foreignObject></g></g><g transform="translate(434.228515625, 1541.4375)" id="flowchart-M-23" class="node default"><rect height="54" width="198.6953125" y="-27" x="-99.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-69.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="138.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 库存不足</p></span></div></foreignObject></g></g><g transform="translate(677.513671875, 1541.4375)" id="flowchart-N-25" class="node default"><polygon transform="translate(-93.9375,93.9375)" class="label-container" points="93.9375,0 187.875,-93.9375 93.9375,-187.875 0,-93.9375"></polygon><g transform="translate(-66.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="133.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>是否超过购买限制?</p></span></div></foreignObject></g></g><g transform="translate(555.83984375, 1736.375)" id="flowchart-O-27" class="node default"><rect height="54" width="230.6953125" y="-27" x="-115.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-85.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="170.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 超过购买限制</p></span></div></foreignObject></g></g><g transform="translate(799.1875, 1736.375)" id="flowchart-P-29" class="node default"><rect height="54" width="156" y="-27" x="-78" style="" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>计算商品小计</p></span></div></foreignObject></g></g><g transform="translate(799.1875, 1840.375)" id="flowchart-Q-31" class="node default"><rect height="54" width="156" y="-27" x="-78" style="" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>累加到总金额</p></span></div></foreignObject></g></g><g transform="translate(875.25390625, 1995.3125)" id="flowchart-R-33" class="node default"><polygon transform="translate(-77.9375,77.9375)" class="label-container" points="77.9375,0 155.875,-77.9375 77.9375,-155.875 0,-77.9375"></polygon><g transform="translate(-50.9375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="101.875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>还有其他商品?</p></span></div></foreignObject></g></g><g transform="translate(875.25390625, 2174.25)" id="flowchart-S-37" class="node default"><rect height="54" width="188" y="-27" x="-94" style="" class="basic label-container"></rect><g transform="translate(-64, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="128"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>返回计算的总金额</p></span></div></foreignObject></g></g><g transform="translate(875.25390625, 2390.25)" id="flowchart-T-39" class="node default"><polygon transform="translate(-139,139)" class="label-container" points="139,0 278,-139 139,-278 0,-139"></polygon><g transform="translate(-100, -24)" style="" class="label"><rect></rect><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>前端金额与后台计算是否一致?</p></span></div></foreignObject></g></g><g transform="translate(741.580078125, 2630.25)" id="flowchart-U-41" class="node default"><rect height="54" width="230.6953125" y="-27" x="-115.34765625" style="fill:#ffcdd2 !important" class="basic label-container"></rect><g transform="translate(-85.34765625, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="170.6953125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>抛出异常: 金额计算错误</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 2630.25)" id="flowchart-V-43" class="node default"><rect height="54" width="204" y="-27" x="-102" style="" class="basic label-container"></rect><g transform="translate(-72, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="144"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>使用后台计算的金额</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 2734.25)" id="flowchart-W-45" class="node default"><rect height="54" width="156" y="-27" x="-78" style="" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>检查租户规则</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 2838.25)" id="flowchart-X-47" class="node default"><rect height="54" width="124" y="-27" x="-62" style="" class="basic label-container"></rect><g transform="translate(-32, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="64"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>验证通过</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 2942.25)" id="flowchart-Y-49" class="node default"><rect height="54" width="156" y="-27" x="-78" style="" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>构建订单对象</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 3046.25)" id="flowchart-Z-51" class="node default"><rect height="54" width="124" y="-27" x="-62" style="" class="basic label-container"></rect><g transform="translate(-32, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="64"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>保存订单</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 3150.25)" id="flowchart-AA-53" class="node default"><rect height="54" width="175.6875" y="-27" x="-87.84375" style="" class="basic label-container"></rect><g transform="translate(-57.84375, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="115.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>saveOrderGoods</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 3254.25)" id="flowchart-BB-55" class="node default"><rect height="54" width="188" y="-27" x="-94" style="" class="basic label-container"></rect><g transform="translate(-64, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="128"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>重新验证商品状态</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 3358.25)" id="flowchart-CC-57" class="node default"><rect height="54" width="252" y="-27" x="-126" style="" class="basic label-container"></rect><g transform="translate(-96, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="192"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>使用后台数据保存订单商品</p></span></div></foreignObject></g></g><g transform="translate(1008.927734375, 3462.25)" id="flowchart-DD-59" class="node default"><rect height="54" width="156" y="-27" x="-78" style="fill:#c8e6c9 !important" class="basic label-container"></rect><g transform="translate(-48, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>订单创建成功</p></span></div></foreignObject></g></g></g></g></g></svg>