<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>万邦api博客</title><link>https://www.jelenaapi.com/</link><description>Good Luck To You!</description><item><title>淘宝高并发请求接口设计与实战指南（2026版）</title><link>https://www.jelenaapi.com/?id=90</link><description>&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、高并发场景下的核心挑战&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在淘宝API调用场景中，高并发通常面临以下挑战：&lt;/div&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;挑战类型&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;具体问题&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;影响&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;频率限制&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;官方API默认QPS=10，超出返回错误码7&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;请求被拒绝，业务中断&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;网络延迟&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;单次API调用RTT 200-500ms&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;线程阻塞，吞吐量下降&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;单点故障&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;依赖单一API密钥或IP&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;密钥被封或限流导致全站不可用&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据一致性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;缓存与实时数据不一致&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;用户看到过期价格，客诉增加&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;成本爆炸&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;第三方API按量计费，突发流量导致费用激增&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;运营成本不可控&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、高并发架构设计原则&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 分层防御体系&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;接入层：负载均衡&amp;nbsp;+&amp;nbsp;限流&amp;nbsp;+&amp;nbsp;鉴权&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;（Nginx&amp;nbsp;/&amp;nbsp;Kong&amp;nbsp;/&amp;nbsp;Spring&amp;nbsp;Cloud&amp;nbsp;Gateway）&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;应用层：异步处理&amp;nbsp;+&amp;nbsp;连接池&amp;nbsp;+&amp;nbsp;熔断降级&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;（协程&amp;nbsp;/&amp;nbsp;线程池&amp;nbsp;/&amp;nbsp;Hystrix）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;数据层：多级缓存&amp;nbsp;+&amp;nbsp;消息队列&amp;nbsp;+&amp;nbsp;批量合并&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;（Redis&amp;nbsp;/&amp;nbsp;Kafka&amp;nbsp;/&amp;nbsp;请求合并器）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;调用层：多账号轮询&amp;nbsp;+&amp;nbsp;智能路由&amp;nbsp;+&amp;nbsp;熔断&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;（账号池&amp;nbsp;/&amp;nbsp;代理池&amp;nbsp;/&amp;nbsp;自适应限流）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 核心设计模式&lt;/h3&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;模式&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;作用&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;实现方式&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;异步非阻塞&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;避免线程等待API响应&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;Python asyncio / Java CompletableFuture / Go Goroutine&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;请求合并&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;将N个单商品查询合并为1个批量查询&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;时间窗口合并（10ms窗口）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;多级缓存&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;减少对API的重复调用&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;L1本地(Caffeine) → L2分布式(Redis) → L3 API&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;熔断降级&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;API故障时自动切换备用方案&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;Sentinel / Hystrix / 自定义熔断器&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;流量削峰&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;平滑突发流量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;消息队列(Kafka/RabbitMQ) + 令牌桶限流&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、核心技术实现（Python示例）&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 异步协程池 + 连接复用&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;asyncioimport&amp;nbsp;aiohttpimport&amp;nbsp;timefrom&amp;nbsp;typing&amp;nbsp;import&amp;nbsp;List,&amp;nbsp;Dictimport&amp;nbsp;logging

logging.basicConfig(level=logging.INFO)logger&amp;nbsp;=&amp;nbsp;logging.getLogger(__name__)class&amp;nbsp;AsyncTaobaoClient:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;高性能异步淘宝API客户端
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持连接池、自动限流、批量合并
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api_keys:&amp;nbsp;List[str],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_concurrent:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qps_limit:&amp;nbsp;float&amp;nbsp;=&amp;nbsp;8.0):&amp;nbsp;&amp;nbsp;#&amp;nbsp;留20%安全余量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.api_keys&amp;nbsp;=&amp;nbsp;api_keys
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.key_index&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.max_concurrent&amp;nbsp;=&amp;nbsp;max_concurrent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.qps_limit&amp;nbsp;=&amp;nbsp;qps_limit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.min_interval&amp;nbsp;=&amp;nbsp;1.0&amp;nbsp;/&amp;nbsp;qps_limit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;连接池配置（关键：复用TCP连接）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.connector&amp;nbsp;=&amp;nbsp;aiohttp.TCPConnector(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limit=100,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;总连接数上限
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limit_per_host=20,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;单域名连接数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;enable_cleanup_closed=True,&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;自动清理关闭连接
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;force_close=False,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;保持长连接
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ttl_dns_cache=300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;DNS缓存5分钟
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;会话配置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout&amp;nbsp;=&amp;nbsp;aiohttp.ClientTimeout(total=10,&amp;nbsp;connect=2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.session&amp;nbsp;=&amp;nbsp;aiohttp.ClientSession(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connector=self.connector,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout=timeout,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers={&amp;quot;Connection&amp;quot;:&amp;nbsp;&amp;quot;keep-alive&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;限流控制
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_request_time&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.semaphore&amp;nbsp;=&amp;nbsp;asyncio.Semaphore(max_concurrent)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;请求合并器（10ms窗口）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.pending_requests&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.batch_window&amp;nbsp;=&amp;nbsp;0.01&amp;nbsp;&amp;nbsp;#&amp;nbsp;10ms
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.batch_task&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;_rate_limit(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;令牌桶限流&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;now&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elapsed&amp;nbsp;=&amp;nbsp;now&amp;nbsp;-&amp;nbsp;self.last_request_time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;elapsed&amp;nbsp;&amp;lt;&amp;nbsp;self.min_interval:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(self.min_interval&amp;nbsp;-&amp;nbsp;elapsed)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_request_time&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_get_next_key(self)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;轮询获取API密钥（负载均衡）&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key&amp;nbsp;=&amp;nbsp;self.api_keys[self.key_index]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.key_index&amp;nbsp;=&amp;nbsp;(self.key_index&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;%&amp;nbsp;len(self.api_keys)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;_batch_request(self,&amp;nbsp;num_iids:&amp;nbsp;List[str])&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;批量请求（合并多个单商品查询）&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;self._rate_limit()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key&amp;nbsp;=&amp;nbsp;self._get_next_key()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://o0b.cn/ibrad/taobao/item_get/&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;批量接口（假设支持最多40个）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iids&amp;quot;:&amp;nbsp;&amp;quot;,&amp;quot;.join(num_iids[:40]),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_promotion&amp;quot;:&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;self.semaphore:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;self.session.get(url,&amp;nbsp;params=params)&amp;nbsp;as&amp;nbsp;resp:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;resp.status&amp;nbsp;==&amp;nbsp;200:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;resp.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;HTTP错误:&amp;nbsp;{resp.status}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;请求异常:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;get_price(self,&amp;nbsp;num_iid:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获取单个商品券后价（支持请求合并）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果已有待处理的批量请求，加入等待
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.batch_task&amp;nbsp;and&amp;nbsp;not&amp;nbsp;self.batch_task.done():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;future&amp;nbsp;=&amp;nbsp;asyncio.Future()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.pending_requests[num_iid]&amp;nbsp;=&amp;nbsp;future&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;future&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;启动新的批量窗口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.pending_requests[num_iid]&amp;nbsp;=&amp;nbsp;asyncio.Future()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.batch_task&amp;nbsp;=&amp;nbsp;asyncio.create_task(self._execute_batch())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;self.pending_requests[num_iid]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;_execute_batch(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;执行批量请求并分发结果&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(self.batch_window)&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待窗口收集请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;复制当前批次
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;batch&amp;nbsp;=&amp;nbsp;self.pending_requests.copy()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.pending_requests&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.batch_task&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;num_iids&amp;nbsp;=&amp;nbsp;list(batch.keys())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;num_iids:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;分批处理（每批40个）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(0,&amp;nbsp;len(num_iids),&amp;nbsp;40):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chunk&amp;nbsp;=&amp;nbsp;num_iids[i:i+40]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;self._batch_request(chunk)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;解析并分发结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items&amp;nbsp;=&amp;nbsp;result.get(&amp;quot;items&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iid&amp;nbsp;=&amp;nbsp;str(item.get(&amp;quot;num_iid&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;iid&amp;nbsp;in&amp;nbsp;batch:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;batch[iid].set_result(item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;处理未找到的商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;iid&amp;nbsp;in&amp;nbsp;chunk:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;batch[iid].done():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;batch[iid].set_result({})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;get_prices_concurrent(self,&amp;nbsp;num_iids:&amp;nbsp;List[str],&amp;nbsp;max_per_second:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;50)&amp;nbsp;-&amp;gt;&amp;nbsp;List[Dict]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;高并发获取多个商品价格（带全局限速）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;semaphore&amp;nbsp;=&amp;nbsp;asyncio.Semaphore(max_per_second)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;fetch_with_limit(iid):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;semaphore:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;self.get_price(iid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(1.0&amp;nbsp;/&amp;nbsp;max_per_second)&amp;nbsp;&amp;nbsp;#&amp;nbsp;全局限速
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tasks&amp;nbsp;=&amp;nbsp;[fetch_with_limit(iid)&amp;nbsp;for&amp;nbsp;iid&amp;nbsp;in&amp;nbsp;num_iids]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;asyncio.gather(*tasks,&amp;nbsp;return_exceptions=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;close(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;优雅关闭&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;self.session.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;self.connector.close()#&amp;nbsp;使用示例async&amp;nbsp;def&amp;nbsp;main():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;多密钥配置（应对单账号限流）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api_keys&amp;nbsp;=&amp;nbsp;[&amp;quot;key1&amp;quot;,&amp;nbsp;&amp;quot;key2&amp;quot;,&amp;nbsp;&amp;quot;key3&amp;quot;,&amp;nbsp;&amp;quot;key4&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client&amp;nbsp;=&amp;nbsp;AsyncTaobaoClient(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api_keys=api_keys,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_concurrent=100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qps_limit=8.0&amp;nbsp;&amp;nbsp;#&amp;nbsp;每个密钥8QPS，4密钥共32QPS
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;模拟高并发：1000个商品查询
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test_ids&amp;nbsp;=&amp;nbsp;[f&amp;quot;123456{i}&amp;quot;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(1000)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;await&amp;nbsp;client.get_prices_concurrent(test_ids,&amp;nbsp;max_per_second=30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elapsed&amp;nbsp;=&amp;nbsp;time.time()&amp;nbsp;-&amp;nbsp;start
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success&amp;nbsp;=&amp;nbsp;sum(1&amp;nbsp;for&amp;nbsp;r&amp;nbsp;in&amp;nbsp;results&amp;nbsp;if&amp;nbsp;isinstance(r,&amp;nbsp;dict)&amp;nbsp;and&amp;nbsp;r.get(&amp;quot;final_price&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.info(f&amp;quot;完成:&amp;nbsp;{success}/{len(test_ids)}&amp;nbsp;成功,&amp;nbsp;耗时:&amp;nbsp;{elapsed:.2f}s,&amp;nbsp;QPS:&amp;nbsp;{len(test_ids)/elapsed:.1f}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;client.close()if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;asyncio.run(main())&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、多级缓存架构&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 缓存策略设计&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;redisimport&amp;nbsp;jsonimport&amp;nbsp;hashlibfrom&amp;nbsp;functools&amp;nbsp;import&amp;nbsp;wrapsfrom&amp;nbsp;typing&amp;nbsp;import&amp;nbsp;Optionalimport&amp;nbsp;timeclass&amp;nbsp;MultiLevelCache:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L1:&amp;nbsp;本地LRU缓存（Caffeine/缓存字典）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L2:&amp;nbsp;Redis分布式缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L3:&amp;nbsp;淘宝API（兜底）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redis_host=&amp;quot;localhost&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redis_port=6379,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local_ttl=60,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;本地缓存60秒
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redis_ttl=300):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Redis缓存5分钟
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis&amp;nbsp;=&amp;nbsp;redis.Redis(host=redis_host,&amp;nbsp;port=redis_port,&amp;nbsp;decode_responses=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.local_cache&amp;nbsp;=&amp;nbsp;{}&amp;nbsp;&amp;nbsp;#&amp;nbsp;生产环境用Caffeine/py-cache
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.local_ttl&amp;nbsp;=&amp;nbsp;local_ttl
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis_ttl&amp;nbsp;=&amp;nbsp;redis_ttl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;缓存统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.stats&amp;nbsp;=&amp;nbsp;{&amp;quot;L1_hit&amp;quot;:&amp;nbsp;0,&amp;nbsp;&amp;quot;L2_hit&amp;quot;:&amp;nbsp;0,&amp;nbsp;&amp;quot;L3_miss&amp;quot;:&amp;nbsp;0}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_generate_key(self,&amp;nbsp;num_iid:&amp;nbsp;str,&amp;nbsp;params:&amp;nbsp;dict)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成缓存键&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key_str&amp;nbsp;=&amp;nbsp;f&amp;quot;{num_iid}:{json.dumps(params,&amp;nbsp;sort_keys=True)}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;f&amp;quot;taobao:price:{hashlib.md5(key_str.encode()).hexdigest()}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get(self,&amp;nbsp;num_iid:&amp;nbsp;str,&amp;nbsp;params:&amp;nbsp;dict&amp;nbsp;=&amp;nbsp;None)&amp;nbsp;-&amp;gt;&amp;nbsp;Optional[dict]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;多级缓存读取&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_key&amp;nbsp;=&amp;nbsp;self._generate_key(num_iid,&amp;nbsp;params&amp;nbsp;or&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;L1:&amp;nbsp;本地缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cache_key&amp;nbsp;in&amp;nbsp;self.local_cache:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value,&amp;nbsp;expire_time&amp;nbsp;=&amp;nbsp;self.local_cache[cache_key]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;time.time()&amp;nbsp;&amp;lt;&amp;nbsp;expire_time:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.stats[&amp;quot;L1_hit&amp;quot;]&amp;nbsp;+=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;del&amp;nbsp;self.local_cache[cache_key]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;L2:&amp;nbsp;Redis缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;self.redis.get(cache_key)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cached:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.stats[&amp;quot;L2_hit&amp;quot;]&amp;nbsp;+=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;json.loads(cached)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;回填L1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.local_cache[cache_key]&amp;nbsp;=&amp;nbsp;(data,&amp;nbsp;time.time()&amp;nbsp;+&amp;nbsp;self.local_ttl)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.stats[&amp;quot;L3_miss&amp;quot;]&amp;nbsp;+=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;set(self,&amp;nbsp;num_iid:&amp;nbsp;str,&amp;nbsp;data:&amp;nbsp;dict,&amp;nbsp;params:&amp;nbsp;dict&amp;nbsp;=&amp;nbsp;None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;多级缓存写入&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_key&amp;nbsp;=&amp;nbsp;self._generate_key(num_iid,&amp;nbsp;params&amp;nbsp;or&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;写入L1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.local_cache[cache_key]&amp;nbsp;=&amp;nbsp;(data,&amp;nbsp;time.time()&amp;nbsp;+&amp;nbsp;self.local_ttl)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;写入L2（带随机过期，防止雪崩）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import&amp;nbsp;random
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jitter&amp;nbsp;=&amp;nbsp;random.randint(0,&amp;nbsp;60)&amp;nbsp;&amp;nbsp;#&amp;nbsp;0-60秒随机偏移
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis.setex(cache_key,&amp;nbsp;self.redis_ttl&amp;nbsp;+&amp;nbsp;jitter,&amp;nbsp;json.dumps(data))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;invalidate(self,&amp;nbsp;num_iid:&amp;nbsp;str):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;主动失效缓存（价格变动时）&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pattern&amp;nbsp;=&amp;nbsp;f&amp;quot;taobao:price:*{num_iid}*&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;key&amp;nbsp;in&amp;nbsp;self.redis.scan_iter(match=pattern):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis.delete(key)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;清理L1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keys_to_del&amp;nbsp;=&amp;nbsp;[k&amp;nbsp;for&amp;nbsp;k&amp;nbsp;in&amp;nbsp;self.local_cache&amp;nbsp;if&amp;nbsp;num_iid&amp;nbsp;in&amp;nbsp;k]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k&amp;nbsp;in&amp;nbsp;keys_to_del:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;del&amp;nbsp;self.local_cache[k]#&amp;nbsp;装饰器模式：自动缓存def&amp;nbsp;cached_price(cache_manager:&amp;nbsp;MultiLevelCache,&amp;nbsp;ttl:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;300):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;decorator(func):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@wraps(func)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;wrapper(self,&amp;nbsp;num_iid:&amp;nbsp;str,&amp;nbsp;*args,&amp;nbsp;**kwargs):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;尝试读缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;cache_manager.get(num_iid,&amp;nbsp;kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cached:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cached&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;调用API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;func(self,&amp;nbsp;num_iid,&amp;nbsp;*args,&amp;nbsp;**kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;写入缓存（仅成功响应）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result&amp;nbsp;and&amp;nbsp;result.get(&amp;quot;final_price&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_manager.set(num_iid,&amp;nbsp;result,&amp;nbsp;kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;wrapper&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;decorator&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、熔断降级与容错&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;from&amp;nbsp;enum&amp;nbsp;import&amp;nbsp;Enumimport&amp;nbsp;timefrom&amp;nbsp;typing&amp;nbsp;import&amp;nbsp;Callableimport&amp;nbsp;asyncioclass&amp;nbsp;CircuitState(Enum):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOSED&amp;nbsp;=&amp;nbsp;&amp;quot;closed&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;正常
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPEN&amp;nbsp;=&amp;nbsp;&amp;quot;open&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;熔断
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HALF_OPEN&amp;nbsp;=&amp;nbsp;&amp;quot;half_open&amp;quot;&amp;nbsp;#&amp;nbsp;探测class&amp;nbsp;CircuitBreaker:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;熔断器模式（防止API故障拖垮系统）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;failure_threshold:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;5,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;连续失败5次熔断
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;recovery_timeout:&amp;nbsp;float&amp;nbsp;=&amp;nbsp;30.0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;30秒后尝试恢复
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;half_open_max_calls:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;3):&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;半开状态最多3次试探
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.failure_threshold&amp;nbsp;=&amp;nbsp;failure_threshold
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.recovery_timeout&amp;nbsp;=&amp;nbsp;recovery_timeout
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.half_open_max_calls&amp;nbsp;=&amp;nbsp;half_open_max_calls
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.state&amp;nbsp;=&amp;nbsp;CircuitState.CLOSED
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.failure_count&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_failure_time&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.half_open_calls&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;备用策略
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.fallback_cache&amp;nbsp;=&amp;nbsp;{}&amp;nbsp;&amp;nbsp;#&amp;nbsp;过期缓存兜底
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;call(self,&amp;nbsp;func:&amp;nbsp;Callable,&amp;nbsp;*args,&amp;nbsp;**kwargs):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;带熔断保护的调用&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.state&amp;nbsp;==&amp;nbsp;CircuitState.OPEN:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;time.time()&amp;nbsp;-&amp;nbsp;self.last_failure_time&amp;nbsp;&amp;gt;&amp;nbsp;self.recovery_timeout:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.state&amp;nbsp;=&amp;nbsp;CircuitState.HALF_OPEN
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.half_open_calls&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.info(&amp;quot;熔断器进入半开状态，尝试恢复&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;熔断中，直接走降级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;self._fallback(*args,&amp;nbsp;**kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.state&amp;nbsp;==&amp;nbsp;CircuitState.HALF_OPEN:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.half_open_calls&amp;nbsp;&amp;gt;=&amp;nbsp;self.half_open_max_calls:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;self._fallback(*args,&amp;nbsp;**kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.half_open_calls&amp;nbsp;+=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;func(*args,&amp;nbsp;**kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self._on_success()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self._on_failure()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_on_success(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;成功处理&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.failure_count&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.state&amp;nbsp;==&amp;nbsp;CircuitState.HALF_OPEN:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.state&amp;nbsp;=&amp;nbsp;CircuitState.CLOSED
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.info(&amp;quot;熔断器关闭，服务恢复&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_on_failure(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;失败处理&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.failure_count&amp;nbsp;+=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_failure_time&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.failure_count&amp;nbsp;&amp;gt;=&amp;nbsp;self.failure_threshold:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.state&amp;nbsp;=&amp;nbsp;CircuitState.OPEN
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;熔断器打开，连续失败{self.failure_count}次&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;_fallback(self,&amp;nbsp;*args,&amp;nbsp;**kwargs):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;降级策略&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;num_iid&amp;nbsp;=&amp;nbsp;args[0]&amp;nbsp;if&amp;nbsp;args&amp;nbsp;else&amp;nbsp;kwargs.get(&amp;quot;num_iid&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略1：返回过期缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;num_iid&amp;nbsp;in&amp;nbsp;self.fallback_cache:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.warning(f&amp;quot;熔断降级：返回过期缓存&amp;nbsp;{num_iid}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.fallback_cache[num_iid]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;策略2：返回友好提示
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;num_iid,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;&amp;quot;服务暂时不可用，请稍后重试&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;final_price&amp;quot;:&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_fallback&amp;quot;:&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;update_fallback_cache(self,&amp;nbsp;num_iid:&amp;nbsp;str,&amp;nbsp;data:&amp;nbsp;dict):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;更新兜底缓存&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.fallback_cache[num_iid]&amp;nbsp;=&amp;nbsp;data#&amp;nbsp;集成到客户端class&amp;nbsp;ResilientTaobaoClient(AsyncTaobaoClient):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;带熔断器的淘宝客户端&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;*args,&amp;nbsp;**kwargs):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;super().__init__(*args,&amp;nbsp;**kwargs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.breaker&amp;nbsp;=&amp;nbsp;CircuitBreaker()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.cache&amp;nbsp;=&amp;nbsp;MultiLevelCache()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@cached_price(cache_manager=MultiLevelCache())&amp;nbsp;&amp;nbsp;#&amp;nbsp;先走缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;get_price_safe(self,&amp;nbsp;num_iid:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;带熔断保护的查询&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;self.breaker.call(self._fetch_from_api,&amp;nbsp;num_iid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;_fetch_from_api(self,&amp;nbsp;num_iid:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;实际API调用&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;super().get_price(num_iid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;更新熔断器的兜底缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result&amp;nbsp;and&amp;nbsp;result.get(&amp;quot;final_price&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.breaker.update_fallback_cache(num_iid,&amp;nbsp;result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、生产级部署架构&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 容器化部署（Docker + K8s）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;yaml&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-yaml&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;#&amp;nbsp;deployment.yamlapiVersion:&amp;nbsp;apps/v1kind:&amp;nbsp;Deploymentmetadata:
&amp;nbsp;&amp;nbsp;name:&amp;nbsp;taobao-price-servicespec:
&amp;nbsp;&amp;nbsp;replicas:&amp;nbsp;3&amp;nbsp;&amp;nbsp;#&amp;nbsp;多实例部署
&amp;nbsp;&amp;nbsp;selector:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchLabels:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app:&amp;nbsp;taobao-price&amp;nbsp;&amp;nbsp;template:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;metadata:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;labels:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app:&amp;nbsp;taobao-price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spec:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;containers:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;api&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;taobao-price-service:v1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resources:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;requests:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memory:&amp;nbsp;&amp;quot;512Mi&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cpu:&amp;nbsp;&amp;quot;500m&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limits:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memory:&amp;nbsp;&amp;quot;2Gi&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cpu:&amp;nbsp;&amp;quot;2000m&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;env:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;API_KEYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valueFrom:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;secretKeyRef:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;taobao-secrets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key:&amp;nbsp;api-keys&amp;nbsp;&amp;nbsp;#&amp;nbsp;密钥从K8s&amp;nbsp;Secret注入
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;livenessProbe:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path:&amp;nbsp;/health&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port:&amp;nbsp;8080
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initialDelaySeconds:&amp;nbsp;30
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;periodSeconds:&amp;nbsp;10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;readinessProbe:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path:&amp;nbsp;/ready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port:&amp;nbsp;8080
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initialDelaySeconds:&amp;nbsp;5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;periodSeconds:&amp;nbsp;5---apiVersion:&amp;nbsp;v1kind:&amp;nbsp;Servicemetadata:
&amp;nbsp;&amp;nbsp;name:&amp;nbsp;taobao-price-servicespec:
&amp;nbsp;&amp;nbsp;selector:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app:&amp;nbsp;taobao-price&amp;nbsp;&amp;nbsp;ports:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;port:&amp;nbsp;80
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetPort:&amp;nbsp;8080
&amp;nbsp;&amp;nbsp;type:&amp;nbsp;ClusterIP---apiVersion:&amp;nbsp;autoscaling/v2kind:&amp;nbsp;HorizontalPodAutoscalermetadata:
&amp;nbsp;&amp;nbsp;name:&amp;nbsp;taobao-price-hpaspec:
&amp;nbsp;&amp;nbsp;scaleTargetRef:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apiVersion:&amp;nbsp;apps/v1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kind:&amp;nbsp;Deployment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;taobao-price-service&amp;nbsp;&amp;nbsp;minReplicas:&amp;nbsp;3
&amp;nbsp;&amp;nbsp;maxReplicas:&amp;nbsp;20
&amp;nbsp;&amp;nbsp;metrics:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;type:&amp;nbsp;Resource&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resource:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;cpu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;Utilization&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;averageUtilization:&amp;nbsp;70
&amp;nbsp;&amp;nbsp;-&amp;nbsp;type:&amp;nbsp;Pods&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pods:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;metric:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;http_requests_per_second&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;AverageValue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;averageValue:&amp;nbsp;&amp;quot;1000&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 监控与告警（Prometheus + Grafana）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;from&amp;nbsp;prometheus_client&amp;nbsp;import&amp;nbsp;Counter,&amp;nbsp;Histogram,&amp;nbsp;Gauge,&amp;nbsp;start_http_server#&amp;nbsp;指标定义api_requests_total&amp;nbsp;=&amp;nbsp;Counter(&amp;#39;taobao_api_requests_total&amp;#39;,&amp;nbsp;&amp;#39;Total&amp;nbsp;requests&amp;#39;,&amp;nbsp;[&amp;#39;status&amp;#39;])api_request_duration&amp;nbsp;=&amp;nbsp;Histogram(&amp;#39;taobao_api_request_duration_seconds&amp;#39;,&amp;nbsp;&amp;#39;Request&amp;nbsp;latency&amp;#39;)cache_hit_rate&amp;nbsp;=&amp;nbsp;Gauge(&amp;#39;taobao_cache_hit_rate&amp;#39;,&amp;nbsp;&amp;#39;Cache&amp;nbsp;hit&amp;nbsp;rate&amp;#39;)circuit_breaker_state&amp;nbsp;=&amp;nbsp;Gauge(&amp;#39;circuit_breaker_state&amp;#39;,&amp;nbsp;&amp;#39;Circuit&amp;nbsp;breaker&amp;nbsp;state&amp;#39;,&amp;nbsp;[&amp;#39;name&amp;#39;])#&amp;nbsp;在代码中埋点class&amp;nbsp;MonitoredClient(ResilientTaobaoClient):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;get_price(self,&amp;nbsp;num_iid:&amp;nbsp;str):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;api_request_duration.time():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;await&amp;nbsp;super().get_price(num_iid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result&amp;nbsp;and&amp;nbsp;result.get(&amp;quot;final_price&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api_requests_total.labels(status=&amp;#39;success&amp;#39;).inc()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api_requests_total.labels(status=&amp;#39;failure&amp;#39;).inc()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、性能优化清单&lt;/h2&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;优化项&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;预期提升&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;实施难度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;连接池复用&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;RTT减少50%&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;低&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;异步非阻塞&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;单机并发提升10倍&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;请求合并&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;API调用量减少80%&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;多级缓存&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;命中率&amp;gt;95%，API调用减少90%&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;多账号轮询&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;总QPS = 单账号QPS × 账号数&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;低&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;智能熔断&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;故障恢复时间从分钟级降至秒级&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;边缘缓存&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;静态数据延迟降至10ms&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;预计算&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;热门商品零延迟返回&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、合规与风控（高并发场景）&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;避免触发风控&lt;/span&gt;：&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;单IP请求频率 &amp;lt; 100QPS&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;单账号严格遵循平台QPS限制&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;异常时段（大促）主动降级&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据安全&lt;/span&gt;：&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;API密钥存储于KMS/HashiCorp Vault&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;敏感数据（用户手机号）加密传输&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;日志脱敏，禁止打印完整密钥&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;公平使用&lt;/span&gt;：&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;缓存时间合理（建议5-15分钟）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;禁止爬取非公开数据&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;遵守淘宝开放平台服务协议&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，请随时与我私信或者&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Apr 2026 16:56:03 +0800</pubDate></item><item><title>1688包装信息API接口完全指南</title><link>https://www.jelenaapi.com/?id=89</link><description>&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口体系概览&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;1688（阿里巴巴中国站）的包装信息主要通过&lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商品详情类API&lt;/span&gt;获取，而非独立接口。包装数据分散在以下字段中&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;接口类型&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;核心接口&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;包装相关字段&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;数据覆盖度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;官方开放平台&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.product.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;shippingInfo&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;saleInfo&lt;/code&gt;中的物流信息&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;基础重量、尺寸&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;第三方聚合API&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1688.item_get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packing&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packingSize&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;grossWeight&lt;/code&gt;等&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;完整包装规格&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;ERP工具类&lt;/span&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;product1688edit&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;unitWeight&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packageSize&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;volume&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;编辑/读取双向&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;关键发现&lt;/span&gt;：官方API对包装信息的返回较为分散，而第三方API（如AliPrice、VV-Tool等）通常已整合完整的包装字段，更适合直接获取结构化包装数据&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;。&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、官方开放平台：alibaba.product.get&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 接入准备&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;访问 &lt;a data-v-7bd7ca31=&quot;&quot; target=&quot;_blank&quot; href=&quot;https://open.1688.com/&quot; rel=&quot;noreferrer nofollow noopener&quot; class=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; -webkit-user-drag: none; text-decoration-line: none; cursor: pointer; color: rgb(23, 131, 255);&quot;&gt;1688开放平台&lt;/a&gt; 完成以下步骤&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;注册企业开发者账号&lt;/span&gt;：1688 API主要面向企业，个人开发者权限受限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;创建应用&lt;/span&gt;：获取 &lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;App Key&lt;/span&gt; 和 &lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;App Secret&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;申请权限&lt;/span&gt;：申请 &lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.product.get&lt;/code&gt; 接口权限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;获取Access Token&lt;/span&gt;：通过OAuth2.0授权流程&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 核心请求参数&lt;/h3&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;示例值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;app_key&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;应用唯一标识&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;12345678&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;method&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;接口方法名&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;com.alibaba.product.alibaba.product.get&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;timestamp&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;时间戳（yyyy-MM-dd HH:mm:ss）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;2026-04-07 16:42:00&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;v&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;API版本&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;2.0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;format&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;响应格式&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;json&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sign&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;MD5签名&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;E4F2G3H4...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;productId&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;Long&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;1688商品ID&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;619899292404&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;fields&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;指定返回字段&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;shippingInfo,saleInfo&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 包装信息相关返回字段&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;根据官方文档，包装信息主要分布在以下结构中&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;PDF | aliyuncs.com&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;quot;productinfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shippingInfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;freightTemplateID&amp;quot;:&amp;nbsp;11754104,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;运费模板ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;unitWeight&amp;quot;:&amp;nbsp;1.5,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;单位重量（千克）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;packageSize&amp;quot;:&amp;nbsp;&amp;quot;10x20x50&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;包装尺寸（长x宽x高，厘米）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;volume&amp;quot;:&amp;nbsp;10000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;体积（立方厘米）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sendGoodsAddress&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发货地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;province&amp;quot;:&amp;nbsp;&amp;quot;浙江&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;city&amp;quot;:&amp;nbsp;&amp;quot;杭州&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;saleInfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;amountOnSale&amp;quot;:&amp;nbsp;200.0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可售数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;minOrderQuantity&amp;quot;:&amp;nbsp;3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;最小起订量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;unit&amp;quot;:&amp;nbsp;&amp;quot;件&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计量单位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;priceRanges&amp;quot;:&amp;nbsp;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;阶梯价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;quot;startQuantity&amp;quot;:&amp;nbsp;3,&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;8.0}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-9b60c0c3=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;注意&lt;/span&gt;：官方API的包装字段较为基础，&lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;详细的包装方式（如独立包装、彩盒、纸箱等）通常需要在&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;attributes&lt;/code&gt;或&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;description&lt;/code&gt;中解析&lt;/span&gt; &lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;PDF | aliyuncs.com&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;。&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、第三方聚合API（推荐方案）&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;由于官方API对包装信息的限制，实际开发中更推荐使用第三方聚合API，它们整合了完整的包装规格数据&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;。&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. AliPrice API方案&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;AliPrice提供专门的1688商品详情接口，包含结构化包装信息&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;AliPrice&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;接口&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;地址&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;包装字段&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商品详情&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;https://www.aliprice.com/items/itemDetail&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packing&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packingSize&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;grossWeight&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;请求示例&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;requests

url&amp;nbsp;=&amp;nbsp;&amp;quot;https://www.aliprice.com/items/itemDetail&amp;quot;headers&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Authorization&amp;quot;:&amp;nbsp;&amp;quot;Bearer&amp;nbsp;YOUR_API_KEY&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Content-Type&amp;quot;:&amp;nbsp;&amp;quot;application/json&amp;quot;}data&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offerId&amp;quot;:&amp;nbsp;&amp;quot;1234567890&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;1688商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;includePackaging&amp;quot;:&amp;nbsp;True&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;显式请求包装信息}response&amp;nbsp;=&amp;nbsp;requests.post(url,&amp;nbsp;headers=headers,&amp;nbsp;json=data)result&amp;nbsp;=&amp;nbsp;response.json()#&amp;nbsp;包装信息结构packaging&amp;nbsp;=&amp;nbsp;result.get(&amp;quot;packaging&amp;quot;,&amp;nbsp;{})print(f&amp;quot;净重:&amp;nbsp;{packaging.get(&amp;#39;weight&amp;#39;)}kg&amp;quot;)print(f&amp;quot;毛重:&amp;nbsp;{packaging.get(&amp;#39;grossWeight&amp;#39;)}kg&amp;quot;)print(f&amp;quot;包装方式:&amp;nbsp;{packaging.get(&amp;#39;packing&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;如&amp;quot;独立包装&amp;quot;、&amp;quot;彩盒&amp;quot;print(f&amp;quot;包装尺寸:&amp;nbsp;{packaging.get(&amp;#39;packingSize&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;如&amp;quot;10*20*5cm&amp;quot;print(f&amp;quot;装箱规格:&amp;nbsp;{packaging.get(&amp;#39;cartonQty&amp;#39;)}件/箱&amp;quot;)print(f&amp;quot;外箱尺寸:&amp;nbsp;{packaging.get(&amp;#39;cartonSize&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;如&amp;quot;50*40*30cm&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-9b60c0c3=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 通用第三方API字段映射&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;不同第三方API的包装字段命名可能不同，以下是常见映射关系&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;通用含义&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;AliPrice&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;VV-Tool&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;其他常见命名&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商品净重&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;unitWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;item_weight&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;netWeight&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商品毛重&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;grossWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;gross_weight&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;totalWeight&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;包装方式&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packing&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packagingType&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packageStyle&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;单品包装尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packingSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packageSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;item_size&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;unitSize&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;体积&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;volume&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cubicVolume&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;item_volume&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;外箱尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cartonSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;outerCartonSize&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;boxSize&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;装箱数量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cartonQty&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;quantityPerCarton&lt;/code&gt;、&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packingQuantity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境包裹重量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;offerSuttleWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;crossBorderWeight&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境包裹尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;offerLength/Width/Height&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cbmDimensions&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、完整实战代码（Python）&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;以下是一个&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;生产级&lt;/span&gt;的1688包装信息获取类，支持官方API和第三方API双通道&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;requestsimport&amp;nbsp;timeimport&amp;nbsp;jsonimport&amp;nbsp;hashlibimport&amp;nbsp;urllib.parsefrom&amp;nbsp;typing&amp;nbsp;import&amp;nbsp;Dict,&amp;nbsp;Optional,&amp;nbsp;Listimport&amp;nbsp;logging

logging.basicConfig(level=logging.INFO)logger&amp;nbsp;=&amp;nbsp;logging.getLogger(__name__)class&amp;nbsp;Alibaba1688API:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688商品包装信息获取客户端
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持官方API和第三方聚合API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_key:&amp;nbsp;Optional[str]&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_secret:&amp;nbsp;Optional[str]&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;third_party_key:&amp;nbsp;Optional[str]&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;use_official:&amp;nbsp;bool&amp;nbsp;=&amp;nbsp;False):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;初始化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_key:&amp;nbsp;1688开放平台App&amp;nbsp;Key（官方API）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;1688开放平台App&amp;nbsp;Secret（官方API）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;third_party_key:&amp;nbsp;第三方API密钥（推荐）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;use_official:&amp;nbsp;是否使用官方API（默认False，使用第三方）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.app_key&amp;nbsp;=&amp;nbsp;app_key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.app_secret&amp;nbsp;=&amp;nbsp;app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.third_party_key&amp;nbsp;=&amp;nbsp;third_party_key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.use_official&amp;nbsp;=&amp;nbsp;use_official&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;API端点配置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;use_official:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.api_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.get&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;默认使用第三方聚合API（示例：AliPrice）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.api_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://www.aliprice.com/items/itemDetail&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;备选：其他第三方API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.backup_urls&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;vv_tool&amp;quot;:&amp;nbsp;&amp;quot;http://api.vv-tool.com/tool/erps/product1688get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;o0b_cn&amp;quot;:&amp;nbsp;&amp;quot;https://o0b.cn/ibrad/1688/item_get/&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_generate_official_sign(self,&amp;nbsp;params:&amp;nbsp;dict)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成1688官方API签名（MD5）&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[(k,&amp;nbsp;v)&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;self.app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;key,&amp;nbsp;value&amp;nbsp;in&amp;nbsp;sorted_params:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoded_value&amp;nbsp;=&amp;nbsp;urllib.parse.quote(str(value),&amp;nbsp;safe=&amp;#39;&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;f&amp;quot;{key}{encoded_value}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;self.app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.md5(sign_str.encode(&amp;#39;utf-8&amp;#39;)).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_packaging_info_official(self,&amp;nbsp;product_id:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过官方API获取包装信息（字段较分散）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timestamp&amp;nbsp;=&amp;nbsp;time.strftime(&amp;quot;%Y-%m-%d&amp;nbsp;%H:%M:%S&amp;quot;,&amp;nbsp;time.localtime())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;self.app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;com.alibaba.product.alibaba.product.get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;timestamp,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;2.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sign_method&amp;quot;:&amp;nbsp;&amp;quot;md5&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productId&amp;quot;:&amp;nbsp;product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;productID,subject,shippingInfo,saleInfo,attributes&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;self._generate_official_sign(params)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.post(self.api_url,&amp;nbsp;data=params,&amp;nbsp;timeout=30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;解析包装信息（官方API字段分散）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_info&amp;nbsp;=&amp;nbsp;data.get(&amp;quot;productinfo&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping&amp;nbsp;=&amp;nbsp;product_info.get(&amp;quot;shippingInfo&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attributes&amp;nbsp;=&amp;nbsp;product_info.get(&amp;quot;attributes&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;从attributes中查找包装相关属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;packaging_attr&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;attr&amp;nbsp;in&amp;nbsp;attributes:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attr_name&amp;nbsp;=&amp;nbsp;attr.get(&amp;quot;attributeName&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;any(keyword&amp;nbsp;in&amp;nbsp;attr_name&amp;nbsp;for&amp;nbsp;keyword&amp;nbsp;in&amp;nbsp;[&amp;quot;包装&amp;quot;,&amp;nbsp;&amp;quot;重量&amp;quot;,&amp;nbsp;&amp;quot;体积&amp;quot;,&amp;nbsp;&amp;quot;尺寸&amp;quot;]):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;packaging_attr[attr_name]&amp;nbsp;=&amp;nbsp;attr.get(&amp;quot;value&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;official&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_id&amp;quot;:&amp;nbsp;product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;basic_weight&amp;quot;:&amp;nbsp;shipping.get(&amp;quot;unitWeight&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;单位重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;package_size&amp;quot;:&amp;nbsp;shipping.get(&amp;quot;packageSize&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;尺寸（长x宽x高）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;volume&amp;quot;:&amp;nbsp;shipping.get(&amp;quot;volume&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;体积（立方厘米）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;freight_template_id&amp;quot;:&amp;nbsp;shipping.get(&amp;quot;freightTemplateID&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;packaging_attributes&amp;quot;:&amp;nbsp;packaging_attr,&amp;nbsp;&amp;nbsp;#&amp;nbsp;其他包装属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;raw_data&amp;quot;:&amp;nbsp;data&amp;nbsp;&amp;nbsp;#&amp;nbsp;原始完整数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;官方API调用失败:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;str(e)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_packaging_info_third_party(self,&amp;nbsp;product_id:&amp;nbsp;str,&amp;nbsp;provider:&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;aliprice&amp;quot;)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过第三方API获取完整包装信息（推荐）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;provider&amp;nbsp;==&amp;nbsp;&amp;quot;aliprice&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;AliPrice&amp;nbsp;API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Authorization&amp;quot;:&amp;nbsp;f&amp;quot;Bearer&amp;nbsp;{self.third_party_key}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Content-Type&amp;quot;:&amp;nbsp;&amp;quot;application/json&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;offerId&amp;quot;:&amp;nbsp;product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;includePackaging&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;includeSku&amp;quot;:&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.post(self.api_url,&amp;nbsp;headers=headers,&amp;nbsp;json=payload,&amp;nbsp;timeout=30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;provider&amp;nbsp;==&amp;nbsp;&amp;quot;vv_tool&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;VV-Tool&amp;nbsp;API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers&amp;nbsp;=&amp;nbsp;{&amp;quot;Authorization&amp;quot;:&amp;nbsp;f&amp;quot;Bearer&amp;nbsp;{self.third_party_key}&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{&amp;quot;productId&amp;quot;:&amp;nbsp;product_id}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(self.backup_urls[&amp;quot;vv_tool&amp;quot;],&amp;nbsp;headers=headers,&amp;nbsp;params=params,&amp;nbsp;timeout=30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;通用第三方API（o0b.cn等）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;f&amp;quot;{self.backup_urls[&amp;#39;o0b_cn&amp;#39;]}?key={self.third_party_key}&amp;amp;num_iid={product_id}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;timeout=30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;标准化包装信息字段（不同第三方API结构略有差异）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;=&amp;nbsp;data.get(&amp;quot;item&amp;quot;,&amp;nbsp;data)&amp;nbsp;&amp;nbsp;#&amp;nbsp;适配不同响应结构
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;packaging&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;source&amp;quot;:&amp;nbsp;f&amp;quot;third_party_{provider}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_id&amp;quot;:&amp;nbsp;product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;item.get(&amp;quot;title&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;核心包装字段（第三方API通常更完整）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;net_weight&amp;quot;:&amp;nbsp;self._extract_weight(item.get(&amp;quot;weight&amp;quot;)&amp;nbsp;or&amp;nbsp;item.get(&amp;quot;unitWeight&amp;quot;)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;gross_weight&amp;quot;:&amp;nbsp;self._extract_weight(item.get(&amp;quot;grossWeight&amp;quot;)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;weight_unit&amp;quot;:&amp;nbsp;&amp;quot;kg&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;通常为千克
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;packing_type&amp;quot;:&amp;nbsp;item.get(&amp;quot;packing&amp;quot;)&amp;nbsp;or&amp;nbsp;item.get(&amp;quot;packagingType&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;独立包装/彩盒/纸箱
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;unit_package_size&amp;quot;:&amp;nbsp;item.get(&amp;quot;packingSize&amp;quot;)&amp;nbsp;or&amp;nbsp;item.get(&amp;quot;packageSize&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;单品包装尺寸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;carton_dimensions&amp;quot;:&amp;nbsp;item.get(&amp;quot;cartonSize&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;外箱尺寸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;quantity_per_carton&amp;quot;:&amp;nbsp;item.get(&amp;quot;cartonQty&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;装箱数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;volume&amp;quot;:&amp;nbsp;item.get(&amp;quot;volume&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;体积（立方厘米）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shipping_weight&amp;quot;:&amp;nbsp;item.get(&amp;quot;shippingWeight&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;发货重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;扩展属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;material&amp;quot;:&amp;nbsp;item.get(&amp;quot;material&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;材质
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;spec_params&amp;quot;:&amp;nbsp;item.get(&amp;quot;specParams&amp;quot;,&amp;nbsp;[]),&amp;nbsp;&amp;nbsp;#&amp;nbsp;规格参数列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;raw_data&amp;quot;:&amp;nbsp;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;计算物流常用指标
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;packaging[&amp;quot;carton_dimensions&amp;quot;]&amp;nbsp;and&amp;nbsp;packaging[&amp;quot;quantity_per_carton&amp;quot;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;packaging[&amp;quot;logistics_recommendation&amp;quot;]&amp;nbsp;=&amp;nbsp;self._analyze_logistics(packaging)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;packaging&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;第三方API调用失败:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;str(e)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_extract_weight(self,&amp;nbsp;weight_val)&amp;nbsp;-&amp;gt;&amp;nbsp;Optional[float]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;提取数值型重量&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;weight_val:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;isinstance(weight_val,&amp;nbsp;(int,&amp;nbsp;float)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(weight_val)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;处理字符串如&amp;nbsp;&amp;quot;0.8kg&amp;quot;、&amp;quot;1.2KG&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;import&amp;nbsp;re&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;match&amp;nbsp;=&amp;nbsp;re.search(r&amp;#39;(\d+\.?\d*)&amp;#39;,&amp;nbsp;str(weight_val))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(match.group(1))&amp;nbsp;if&amp;nbsp;match&amp;nbsp;else&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_analyze_logistics(self,&amp;nbsp;packaging:&amp;nbsp;Dict)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;基于包装信息分析物流建议&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;解析外箱尺寸（格式：50*40*30cm）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton_size&amp;nbsp;=&amp;nbsp;packaging[&amp;quot;carton_dimensions&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;carton_size:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dims&amp;nbsp;=&amp;nbsp;[float(x)&amp;nbsp;for&amp;nbsp;x&amp;nbsp;in&amp;nbsp;carton_size.replace(&amp;#39;cm&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;).split(&amp;#39;*&amp;#39;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(dims)&amp;nbsp;!=&amp;nbsp;3:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length,&amp;nbsp;width,&amp;nbsp;height&amp;nbsp;=&amp;nbsp;dims
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;volume_weight&amp;nbsp;=&amp;nbsp;(length&amp;nbsp;*&amp;nbsp;width&amp;nbsp;*&amp;nbsp;height)&amp;nbsp;/&amp;nbsp;5000&amp;nbsp;&amp;nbsp;#&amp;nbsp;体积重（快递标准）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actual_weight&amp;nbsp;=&amp;nbsp;packaging.get(&amp;quot;gross_weight&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;判断计费重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chargeable_weight&amp;nbsp;=&amp;nbsp;max(volume_weight,&amp;nbsp;actual_weight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;volume_weight_kg&amp;quot;:&amp;nbsp;round(volume_weight,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;actual_weight_kg&amp;quot;:&amp;nbsp;actual_weight,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;chargeable_weight_kg&amp;quot;:&amp;nbsp;round(chargeable_weight,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;dimensional_factor&amp;quot;:&amp;nbsp;&amp;quot;1:5000&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;体积重系数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;suitable_for&amp;quot;:&amp;nbsp;&amp;quot;express&amp;quot;&amp;nbsp;if&amp;nbsp;chargeable_weight&amp;nbsp;&amp;lt;&amp;nbsp;20&amp;nbsp;else&amp;nbsp;&amp;quot;freight&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stackable&amp;quot;:&amp;nbsp;height&amp;nbsp;&amp;lt;&amp;nbsp;60&amp;nbsp;&amp;nbsp;#&amp;nbsp;是否适合堆叠
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_packaging(self,&amp;nbsp;product_id:&amp;nbsp;str,&amp;nbsp;prefer_third_party:&amp;nbsp;bool&amp;nbsp;=&amp;nbsp;True)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;统一入口：获取包装信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;prefer_third_party&amp;nbsp;and&amp;nbsp;self.third_party_key:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;优先使用第三方API（数据更完整）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;self.get_packaging_info_third_party(product_id)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result.get(&amp;quot;success&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;回退到官方API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.app_key&amp;nbsp;and&amp;nbsp;self.app_secret:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.get_packaging_info_official(product_id)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;&amp;quot;无可用API配置&amp;quot;}#&amp;nbsp;====================&amp;nbsp;使用示例&amp;nbsp;====================if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方式1：使用第三方API（推荐，数据完整）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;api&amp;nbsp;=&amp;nbsp;Alibaba1688API(third_party_key=&amp;quot;your_third_party_key&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方式2：使用官方API（需企业资质）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;api&amp;nbsp;=&amp;nbsp;Alibaba1688API(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_key=&amp;quot;your_app_key&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_secret=&amp;quot;your_app_secret&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;use_official=True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;获取商品包装信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;api.get_packaging(&amp;quot;1234567890&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result[&amp;quot;success&amp;quot;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;✅&amp;nbsp;包装信息获取成功&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品标题:&amp;nbsp;{result.get(&amp;#39;title&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;净重:&amp;nbsp;{result.get(&amp;#39;net_weight&amp;#39;)}kg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;毛重:&amp;nbsp;{result.get(&amp;#39;gross_weight&amp;#39;)}kg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;包装方式:&amp;nbsp;{result.get(&amp;#39;packing_type&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;单品尺寸:&amp;nbsp;{result.get(&amp;#39;unit_package_size&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;外箱尺寸:&amp;nbsp;{result.get(&amp;#39;carton_dimensions&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;装箱数:&amp;nbsp;{result.get(&amp;#39;quantity_per_carton&amp;#39;)}件/箱&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;物流分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logistics&amp;nbsp;=&amp;nbsp;result.get(&amp;#39;logistics_recommendation&amp;#39;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;logistics:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n📦&amp;nbsp;物流建议:&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;计费重量:&amp;nbsp;{logistics.get(&amp;#39;chargeable_weight_kg&amp;#39;)}kg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;适合运输方式:&amp;nbsp;{&amp;#39;快递&amp;#39;&amp;nbsp;if&amp;nbsp;logistics.get(&amp;#39;suitable_for&amp;#39;)&amp;nbsp;==&amp;nbsp;&amp;#39;express&amp;#39;&amp;nbsp;else&amp;nbsp;&amp;#39;货运&amp;#39;}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;❌&amp;nbsp;获取失败:&amp;nbsp;{result.get(&amp;#39;error&amp;#39;)}&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-9b60c0c3=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、包装信息字段详解&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;核心包装字段说明&amp;nbsp;&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); text-wrap-mode: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;字段名&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;含义&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;示例值&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;应用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;&amp;nbsp;/&amp;nbsp;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;unitWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商品净重（单件）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;0.8&lt;/code&gt;（kg）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;计算单品运费、仓储规划&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;grossWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商品毛重（含包装）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1.2&lt;/code&gt;（kg）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;物流计费、报关申报&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packing&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;包装方式描述&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;&amp;quot;独立包装&amp;quot;&lt;/code&gt;、&amp;quot;彩盒&amp;quot;、&amp;quot;OPP袋&amp;quot;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;上架描述、客户预期管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;packingSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;单品包装尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;&amp;quot;10*20*5cm&amp;quot;&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;仓储货架规划、包装采购&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cartonSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;外箱/ carton尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;&amp;quot;50*40*30cm&amp;quot;&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;集装箱装载计算、货运报价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cartonQty&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;每箱装箱数量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;50&lt;/code&gt;（件）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;批量采购、库存管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;volume&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;体积（立方厘米）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;10000&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;仓储计费、运输方式选择&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;offerSuttleWeight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境包裹重量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;2.0&lt;/code&gt;（kg）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境物流、平台发货&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;offerLength/Width/Height&lt;/code&gt;&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境包裹尺寸&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;20.0&lt;/code&gt;（cm）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;国际运费计算&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;包装信息计算逻辑&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;#&amp;nbsp;物流计费重量计算（快递行业标准：体积重&amp;nbsp;=&amp;nbsp;长*宽*高&amp;nbsp;/&amp;nbsp;5000）def&amp;nbsp;calculate_chargeable_weight(length,&amp;nbsp;width,&amp;nbsp;height,&amp;nbsp;actual_weight):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计算计费重量（实际重量&amp;nbsp;vs&amp;nbsp;体积重，取较大者）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;length:&amp;nbsp;长（cm）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;width:&amp;nbsp;宽（cm）&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;height:&amp;nbsp;高（cm）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;actual_weight:&amp;nbsp;实际重量（kg）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;volume_weight&amp;nbsp;=&amp;nbsp;(length&amp;nbsp;*&amp;nbsp;width&amp;nbsp;*&amp;nbsp;height)&amp;nbsp;/&amp;nbsp;5000
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;max(volume_weight,&amp;nbsp;actual_weight)#&amp;nbsp;集装箱装载估算def&amp;nbsp;estimate_container_load(carton_length,&amp;nbsp;carton_width,&amp;nbsp;carton_height,&amp;nbsp;carton_qty):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;估算20GP集装箱可装载数量（标准20GP内径：589cm&amp;nbsp;x&amp;nbsp;235cm&amp;nbsp;x&amp;nbsp;239cm）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_dims&amp;nbsp;=&amp;nbsp;(589,&amp;nbsp;235,&amp;nbsp;239)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton_dims&amp;nbsp;=&amp;nbsp;(carton_length,&amp;nbsp;carton_width,&amp;nbsp;carton_height)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;简单估算（不考虑实际堆叠间隙）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_qty&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;c_dim,&amp;nbsp;box_dim&amp;nbsp;in&amp;nbsp;zip(container_dims,&amp;nbsp;sorted(carton_dims)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_qty&amp;nbsp;*=&amp;nbsp;int(c_dim&amp;nbsp;//&amp;nbsp;box_dim)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;max_qty&amp;nbsp;*&amp;nbsp;carton_qty&amp;nbsp;&amp;nbsp;#&amp;nbsp;总件数&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-9b60c0c3=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-efc3611b=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-efc3611b=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-efc3611b=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-f173f62c=&quot;&quot; data-v-efc3611b=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-f173f62c=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efc3611b=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-efc3611b=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;问题现象&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;可能原因&lt;/th&gt;&lt;th data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; text-align: left; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;官方API返回包装信息为空&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商家未填写或字段权限不足&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;使用第三方API或联系商家补充&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;重量单位不一致（kg/g）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;不同接口标准不同&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;统一转换为千克（kg）存储&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;尺寸格式不统一（cm/mm/英寸）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商家录入习惯差异&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;正则解析并标准化为厘米&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;包装方式描述混乱&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;商家自定义描述&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;建立映射字典标准化（如&amp;quot;独立包装&amp;quot;→&amp;quot;individual&amp;quot;）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;跨境包裹重量与实际不符&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;1688字段为预估重量&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;实际发货前称重校准&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-efc3611b=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;API调用频率受限&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;官方API限流（默认1000次/天）&lt;/td&gt;&lt;td data-v-efc3611b=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; max-width: 480px;&quot;&gt;使用第三方API或申请提升额度&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、最佳实践建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据标准化&lt;/span&gt;：建立包装信息标准库，将&amp;quot;彩盒&amp;quot;、&amp;quot;color box&amp;quot;、&amp;quot;纸盒&amp;quot;等映射为统一编码&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;多源校验&lt;/span&gt;：官方API + 第三方API + 页面抓取（爬虫）三重校验，确保数据准确性&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;缓存策略&lt;/span&gt;：包装信息变更频率低，建议缓存6-24小时，减少API调用成本&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;异常处理&lt;/span&gt;：商家未填写包装信息时，设置默认值或标记为&amp;quot;需人工确认&amp;quot;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;合规注意&lt;/span&gt;：通过官方API或授权第三方获取数据，避免未经授权的爬虫导致法律风险&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、扩展应用场景&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;基于包装信息API可构建以下应用：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;智能运费计算&lt;/span&gt;：根据重量、尺寸、目的地自动选择最优物流方案&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;仓储优化&lt;/span&gt;：基于包装尺寸计算货架空间需求，优化仓库布局&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;采购决策&lt;/span&gt;：对比不同供应商的包装规格，选择物流成本最低的方案&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;报关自动化&lt;/span&gt;：自动生成报关所需的重量、尺寸、包装类型数据&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;碳足迹计算&lt;/span&gt;：基于重量和运输距离计算碳排放量&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 07 Apr 2026 16:46:27 +0800</pubDate></item><item><title>京东关键词搜索接口完全指南</title><link>https://www.jelenaapi.com/?id=88</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口体系概览&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东提供两套核心的商品搜索接口，分别服务于不同场景&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;接口类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;核心接口&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;数据特点&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;权限要求&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;京东联盟&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;CPS推广、选品、导购&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;含佣金比例、优惠券、推广链接&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;联盟账号+应用授权&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;宙斯开放平台&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jingdong.ware.read.searchWare4Valid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;商家自营、店铺管理&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;库存、SKU管理、上下架状态&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;商家资质+店铺授权&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;本文重点讲解京东联盟搜索接口&lt;/span&gt;，因其更适合开发者进行商品数据挖掘和推广业务。&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、接入准备&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 注册与认证流程&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;访问 &lt;a data-v-7bd7ca31=&quot;&quot; target=&quot;_blank&quot; href=&quot;https://union.jd.com/&quot; rel=&quot;noreferrer nofollow noopener&quot; class=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; -webkit-user-drag: none; text-decoration-line: none; cursor: pointer; color: rgb(23, 131, 255);&quot;&gt;京东联盟开放平台&lt;/a&gt; 完成以下步骤&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;注册开发者账号&lt;/span&gt;：完成实名认证（个人/企业）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;创建应用&lt;/span&gt;：在&amp;quot;我的应用&amp;quot;中创建新应用，获取 &lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;App Key&lt;/span&gt; 和 &lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;App Secret&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;申请权限&lt;/span&gt;：申请 &lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.union.open.goods.search&lt;/code&gt; 接口权限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;绑定推广位&lt;/span&gt;：创建推广位获取 &lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;PID&lt;/span&gt;（用于跟踪佣金）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;获取Access Token&lt;/span&gt;：通过OAuth2.0流程获取访问令牌&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 权限分级体系&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东联盟接口采用分级权限，不同等级对应不同的调用频次和数据深度&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;权限等级&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;认证要求&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;QPS限制&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;数据范围&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;基础权限&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;个人实名认证&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;5&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;基础商品信息（标题、价格、图片）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;进阶权限&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;企业认证&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;20&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;增加促销信息、评价摘要、店铺评分&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高级权限&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;联盟合作伙伴&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;50&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;搜索热度、趋势数据、用户画像标签&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、接口技术规范&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 基础信息&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;请求地址&lt;/span&gt;：&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;https://api.jd.com/routerjson&lt;/code&gt; 或 &lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;https://router.jd.com/api&lt;/code&gt; &lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;请求方式&lt;/span&gt;：GET/POST（推荐POST）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据格式&lt;/span&gt;：JSON&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;签名算法&lt;/span&gt;：MD5（参数排序后拼接加密）&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 核心请求参数&lt;/h3&gt;&lt;h4 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;公共参数（必选）&lt;/h4&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;示例值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;method&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;接口方法名&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;app_key&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;应用唯一标识&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1234567890abcdef&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;access_token&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;访问令牌&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;xxxxxxxx-xxxx-xxxx&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;timestamp&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;时间戳（yyyy-MM-dd HH:mm:ss）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;2025-04-03 17:30:00&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;v&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;API版本号&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1.0&lt;/code&gt;&amp;nbsp;或&amp;nbsp;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;2.0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;format&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;响应格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;json&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sign_method&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;签名算法&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;md5&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sign&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;签名（需生成）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;E4F2G3H4I5J6...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;业务参数（搜索核心）&lt;/h4&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;示例值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;keyword&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;搜索关键词，支持多词（空格分隔）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;无线蓝牙耳机 主动降噪&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;pageIndex&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;页码，默认1，最大50&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;pageSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;每页条数，默认20，最大50&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;30&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;priceFrom&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Double&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;价格区间最小值&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;100.00&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;priceTo&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Double&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;价格区间最大值&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;500.00&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sortName&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;排序字段：price/sales/commission&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sales&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sort&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;排序方式：asc/desc&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;desc&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;cid3&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;三级分类ID，精准筛选&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1234&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;hasCoupon&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;是否有优惠券：0(无)/1(有)&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;isSelf&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;是否自营：0(否)/1(是)&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;goodRate&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;最低好评率（0-100）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;95&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、签名生成算法（核心难点）&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东API要求对所有请求参数进行签名验证，这是新手最容易出错的环节&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;。&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;签名生成步骤：&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;参数排序&lt;/span&gt;：将所有请求参数（除sign外）按参数名字典序升序排列&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;字符串拼接&lt;/span&gt;：按 &lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;key1value1key2value2...&lt;/code&gt; 格式拼接&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;首尾加Secret&lt;/span&gt;：在字符串首尾各拼接一次 &lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;App Secret&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;MD5加密&lt;/span&gt;：对完整字符串进行MD5加密，结果转大写&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Python签名实现代码：&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;hashlibimport&amp;nbsp;urllib.parsedef&amp;nbsp;generate_sign(params:&amp;nbsp;dict,&amp;nbsp;app_secret:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成京东API签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;请求参数字典（不含sign）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;应用密钥
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:&amp;nbsp;大写MD5签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;过滤空值并排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[(k,&amp;nbsp;v)&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None&amp;nbsp;and&amp;nbsp;v&amp;nbsp;!=&amp;nbsp;&amp;quot;&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;拼接字符串（注意：值需要URL编码）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;key,&amp;nbsp;value&amp;nbsp;in&amp;nbsp;sorted_params:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;对值进行URL编码，确保特殊字符正确处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoded_value&amp;nbsp;=&amp;nbsp;urllib.parse.quote(str(value),&amp;nbsp;safe=&amp;#39;&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;f&amp;quot;{key}{encoded_value}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;MD5加密并转大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;hashlib.md5(sign_str.encode(&amp;#39;utf-8&amp;#39;)).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sign#&amp;nbsp;使用示例params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;jd.union.open.goods.search&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;&amp;quot;your_app_key&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;access_token&amp;quot;:&amp;nbsp;&amp;quot;your_access_token&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;&amp;quot;2025-04-03&amp;nbsp;17:30:00&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;1.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;360buy_param_json&amp;quot;:&amp;nbsp;&amp;#39;{&amp;quot;keyword&amp;quot;:&amp;quot;手机&amp;quot;,&amp;quot;pageIndex&amp;quot;:1}&amp;#39;&amp;nbsp;&amp;nbsp;#&amp;nbsp;业务参数需JSON序列化}sign&amp;nbsp;=&amp;nbsp;generate_sign(params,&amp;nbsp;&amp;quot;your_app_secret&amp;quot;)print(f&amp;quot;生成的签名:&amp;nbsp;{sign}&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、完整实战代码&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;以下是一个&lt;span class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;生产级&lt;/span&gt;的京东商品搜索类，包含重试机制、数据清洗和异常处理&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;import&amp;nbsp;requestsimport&amp;nbsp;timeimport&amp;nbsp;jsonimport&amp;nbsp;hashlibimport&amp;nbsp;urllib.parseimport&amp;nbsp;loggingfrom&amp;nbsp;typing&amp;nbsp;import&amp;nbsp;Dict,&amp;nbsp;List,&amp;nbsp;Optional,&amp;nbsp;Tuplefrom&amp;nbsp;requests.adapters&amp;nbsp;import&amp;nbsp;HTTPAdapterfrom&amp;nbsp;urllib3.util.retry&amp;nbsp;import&amp;nbsp;Retry#&amp;nbsp;配置日志logging.basicConfig(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;level=logging.INFO,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format=&amp;#39;%(asctime)s&amp;nbsp;-&amp;nbsp;%(levelname)s&amp;nbsp;-&amp;nbsp;%(message)s&amp;#39;)logger&amp;nbsp;=&amp;nbsp;logging.getLogger(__name__)class&amp;nbsp;JDUnionSearchAPI:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;京东联盟商品搜索API客户端
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;app_key:&amp;nbsp;str,&amp;nbsp;app_secret:&amp;nbsp;str,&amp;nbsp;access_token:&amp;nbsp;str):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.app_key&amp;nbsp;=&amp;nbsp;app_key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.app_secret&amp;nbsp;=&amp;nbsp;app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.access_token&amp;nbsp;=&amp;nbsp;access_token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.api_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.jd.com/routerjson&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;配置会话和重试机制（应对限流和网络波动）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.session&amp;nbsp;=&amp;nbsp;requests.Session()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retry&amp;nbsp;=&amp;nbsp;Retry(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total=3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;backoff_factor=0.5,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status_forcelist=[429,&amp;nbsp;500,&amp;nbsp;502,&amp;nbsp;503]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.session.mount(&amp;#39;https://&amp;#39;,&amp;nbsp;HTTPAdapter(max_retries=retry))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;核心返回字段配置（按需调整）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.core_fields&amp;nbsp;=&amp;nbsp;(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuId,spuId,productName,price,lowestPrice,&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commissionRate,commission,couponInfo,&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;goodComments,totalComments,score,&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shopId,shopName,isSelf,volume,&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imgUrl,materialUrl,hotScore&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;排序方式映射
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.sort_mapping&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_asc&amp;quot;:&amp;nbsp;(&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;asc&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_desc&amp;quot;:&amp;nbsp;(&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;desc&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales_desc&amp;quot;:&amp;nbsp;(&amp;quot;volume&amp;quot;,&amp;nbsp;&amp;quot;desc&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commission_desc&amp;quot;:&amp;nbsp;(&amp;quot;commissionRate&amp;quot;,&amp;nbsp;&amp;quot;desc&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;rating_desc&amp;quot;:&amp;nbsp;(&amp;quot;score&amp;quot;,&amp;nbsp;&amp;quot;desc&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_generate_sign(self,&amp;nbsp;params:&amp;nbsp;dict)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成请求签名&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[(k,&amp;nbsp;v)&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;self.app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;key,&amp;nbsp;value&amp;nbsp;in&amp;nbsp;sorted_params:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoded_value&amp;nbsp;=&amp;nbsp;urllib.parse.quote(str(value),&amp;nbsp;safe=&amp;#39;&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;f&amp;quot;{key}{encoded_value}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;self.app_secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.md5(sign_str.encode(&amp;#39;utf-8&amp;#39;)).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;search_goods(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyword:&amp;nbsp;str,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_size:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;20,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_range:&amp;nbsp;Optional[Tuple[float,&amp;nbsp;float]]&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sort:&amp;nbsp;Optional[str]&amp;nbsp;=&amp;nbsp;&amp;quot;sales_desc&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;has_coupon:&amp;nbsp;bool&amp;nbsp;=&amp;nbsp;False,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_self:&amp;nbsp;Optional[bool]&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min_good_rate:&amp;nbsp;Optional[int]&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;-&amp;gt;&amp;nbsp;Dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;搜索商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;keyword:&amp;nbsp;搜索关键词（必填）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;page:&amp;nbsp;页码，默认1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;page_size:&amp;nbsp;每页数量（1-50）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;price_range:&amp;nbsp;价格范围元组&amp;nbsp;(min,&amp;nbsp;max)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;sort:&amp;nbsp;排序方式（price_asc/price_desc/sales_desc/commission_desc）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;has_coupon:&amp;nbsp;是否只返回有优惠券的商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;is_self:&amp;nbsp;是否只返回自营商品（None表示不筛选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;min_good_rate:&amp;nbsp;最低好评率（0-100）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:&amp;nbsp;包含商品列表和总数的字典
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;构建业务参数（需JSON序列化）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;keyword&amp;quot;:&amp;nbsp;keyword,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pageIndex&amp;quot;:&amp;nbsp;page,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pageSize&amp;quot;:&amp;nbsp;min(max(page_size,&amp;nbsp;1),&amp;nbsp;50),&amp;nbsp;&amp;nbsp;#&amp;nbsp;限制1-50
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;self.core_fields&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;价格范围筛选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;price_range&amp;nbsp;and&amp;nbsp;len(price_range)&amp;nbsp;==&amp;nbsp;2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;priceFrom&amp;quot;]&amp;nbsp;=&amp;nbsp;price_range[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;priceTo&amp;quot;]&amp;nbsp;=&amp;nbsp;price_range[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;排序设置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;sort&amp;nbsp;in&amp;nbsp;self.sort_mapping:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;sortName&amp;quot;],&amp;nbsp;search_params[&amp;quot;sort&amp;quot;]&amp;nbsp;=&amp;nbsp;self.sort_mapping[sort]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;优惠券筛选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;has_coupon:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;hasCoupon&amp;quot;]&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;自营筛选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;is_self&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;isSelf&amp;quot;]&amp;nbsp;=&amp;nbsp;1&amp;nbsp;if&amp;nbsp;is_self&amp;nbsp;else&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;好评率筛选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;min_good_rate&amp;nbsp;and&amp;nbsp;0&amp;nbsp;&amp;lt;=&amp;nbsp;min_good_rate&amp;nbsp;&amp;lt;=&amp;nbsp;100:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_params[&amp;quot;goodRate&amp;quot;]&amp;nbsp;=&amp;nbsp;min_good_rate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;构建完整请求参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timestamp&amp;nbsp;=&amp;nbsp;time.strftime(&amp;quot;%Y-%m-%d&amp;nbsp;%H:%M:%S&amp;quot;,&amp;nbsp;time.localtime())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;jd.union.open.goods.search&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;self.app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;access_token&amp;quot;:&amp;nbsp;self.access_token,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;timestamp,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;1.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sign_method&amp;quot;:&amp;nbsp;&amp;quot;md5&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;360buy_param_json&amp;quot;:&amp;nbsp;json.dumps(search_params,&amp;nbsp;ensure_ascii=False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;self._generate_sign(params)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;发送请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;self.session.get(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.api_url,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params=params,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout=(10,&amp;nbsp;30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;处理错误响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;error_response&amp;quot;&amp;nbsp;in&amp;nbsp;result:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error&amp;nbsp;=&amp;nbsp;result[&amp;quot;error_response&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;接口错误:&amp;nbsp;{error.get(&amp;#39;msg&amp;#39;)}&amp;nbsp;(代码:&amp;nbsp;{error.get(&amp;#39;code&amp;#39;)})&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;error.get(&amp;#39;msg&amp;#39;)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;解析成功响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;result.get(&amp;quot;jd_union_open_goods_search_response&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_result&amp;nbsp;=&amp;nbsp;data.get(&amp;quot;result&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;goods_list&amp;nbsp;=&amp;nbsp;search_result.get(&amp;quot;data&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_count&amp;nbsp;=&amp;nbsp;search_result.get(&amp;quot;totalCount&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;数据清洗和格式化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cleaned_items&amp;nbsp;=&amp;nbsp;self._clean_goods_data(goods_list)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;控制请求频率（避免触发QPS限制）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(1.5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total&amp;quot;:&amp;nbsp;total_count,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;page,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;cleaned_items&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;requests.exceptions.RequestException&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;网络请求异常:&amp;nbsp;{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;f&amp;quot;网络错误:&amp;nbsp;{str(e)}&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;json.JSONDecodeError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(&amp;quot;JSON解析失败&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;&amp;quot;响应数据解析失败&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.error(f&amp;quot;未知异常:&amp;nbsp;{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;success&amp;quot;:&amp;nbsp;False,&amp;nbsp;&amp;quot;error&amp;quot;:&amp;nbsp;str(e)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;_clean_goods_data(self,&amp;nbsp;goods_list:&amp;nbsp;List[Dict])&amp;nbsp;-&amp;gt;&amp;nbsp;List[Dict]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;清洗和格式化商品数据&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cleaned&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;goods_list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cleaned_item&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_id&amp;quot;:&amp;nbsp;item.get(&amp;quot;skuId&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;spu_id&amp;quot;:&amp;nbsp;item.get(&amp;quot;spuId&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;item.get(&amp;quot;productName&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;float(item.get(&amp;quot;price&amp;quot;,&amp;nbsp;0)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;lowest_price&amp;quot;:&amp;nbsp;float(item.get(&amp;quot;lowestPrice&amp;quot;,&amp;nbsp;0)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commission_rate&amp;quot;:&amp;nbsp;f&amp;quot;{item.get(&amp;#39;commissionRate&amp;#39;,&amp;nbsp;0)}%&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commission_amount&amp;quot;:&amp;nbsp;item.get(&amp;quot;commission&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;has_coupon&amp;quot;:&amp;nbsp;bool(item.get(&amp;quot;couponInfo&amp;quot;)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;coupon_info&amp;quot;:&amp;nbsp;item.get(&amp;quot;couponInfo&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shop_name&amp;quot;:&amp;nbsp;item.get(&amp;quot;shopName&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_self&amp;quot;:&amp;nbsp;item.get(&amp;quot;isSelf&amp;quot;)&amp;nbsp;==&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales_volume&amp;quot;:&amp;nbsp;item.get(&amp;quot;volume&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;good_comments&amp;quot;:&amp;nbsp;item.get(&amp;quot;goodComments&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total_comments&amp;quot;:&amp;nbsp;item.get(&amp;quot;totalComments&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;good_rate&amp;quot;:&amp;nbsp;item.get(&amp;quot;score&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;image_url&amp;quot;:&amp;nbsp;item.get(&amp;quot;imgUrl&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_url&amp;quot;:&amp;nbsp;f&amp;quot;https://item.jd.com/{item.get(&amp;#39;skuId&amp;#39;)}.html&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;material_url&amp;quot;:&amp;nbsp;item.get(&amp;quot;materialUrl&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;推广链接
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cleaned.append(cleaned_item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.warning(f&amp;quot;数据清洗异常:&amp;nbsp;{e}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cleaned#&amp;nbsp;====================&amp;nbsp;使用示例&amp;nbsp;====================if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;初始化API客户端（替换为你的真实凭证）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jd_api&amp;nbsp;=&amp;nbsp;JDUnionSearchAPI(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_key=&amp;quot;your_app_key_here&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_secret=&amp;quot;your_app_secret_here&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;access_token=&amp;quot;your_access_token_here&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;场景1：搜索&amp;quot;保温杯&amp;quot;，价格10-50元，有优惠券，按销量排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;jd_api.search_goods(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyword=&amp;quot;保温杯&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page=1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_size=20,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_range=(10,&amp;nbsp;50),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;has_coupon=True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sort=&amp;quot;sales_desc&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result[&amp;quot;success&amp;quot;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;✅&amp;nbsp;搜索成功，共找到&amp;nbsp;{result[&amp;#39;total&amp;#39;]}&amp;nbsp;件商品&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;result[&amp;quot;items&amp;quot;][:5]:&amp;nbsp;&amp;nbsp;#&amp;nbsp;只展示前5条
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n【{item[&amp;#39;title&amp;#39;][:20]}...】&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;价格:&amp;nbsp;¥{item[&amp;#39;lowest_price&amp;#39;]}&amp;nbsp;(原价¥{item[&amp;#39;price&amp;#39;]})&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;佣金:&amp;nbsp;{item[&amp;#39;commission_rate&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;销量:&amp;nbsp;{item[&amp;#39;sales_volume&amp;#39;]}&amp;nbsp;|&amp;nbsp;好评率:&amp;nbsp;{item[&amp;#39;good_rate&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;链接:&amp;nbsp;{item[&amp;#39;product_url&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;❌&amp;nbsp;搜索失败:&amp;nbsp;{result[&amp;#39;error&amp;#39;]}&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、响应数据解析&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;成功调用后，接口返回的JSON结构如下&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;quot;jd_union_open_goods_search_response&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;result&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;totalCount&amp;quot;:&amp;nbsp;1580,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;data&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuId&amp;quot;:&amp;nbsp;&amp;quot;100012043978&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productName&amp;quot;:&amp;nbsp;&amp;quot;富光保温杯&amp;nbsp;304不锈钢&amp;nbsp;500ml&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;59.90,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;lowestPrice&amp;quot;:&amp;nbsp;39.90,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commissionRate&amp;quot;:&amp;nbsp;15.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commission&amp;quot;:&amp;nbsp;5.99,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;couponInfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;couponAmount&amp;quot;:&amp;nbsp;10,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;couponCondition&amp;quot;:&amp;nbsp;&amp;quot;满30可用&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;volume&amp;quot;:&amp;nbsp;50000,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;isSelf&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shopName&amp;quot;:&amp;nbsp;&amp;quot;富光京东自营旗舰店&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;98,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imgUrl&amp;quot;:&amp;nbsp;&amp;quot;https://img10.360buyimg.com/...&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;materialUrl&amp;quot;:&amp;nbsp;&amp;quot;https://union-click.jd.com/...&amp;quot;&amp;nbsp;&amp;nbsp;//&amp;nbsp;推广链接
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;问题现象&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;可能原因&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;sign invalid&lt;/code&gt;&amp;nbsp;签名无效&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;参数排序错误、未URL编码、时间戳格式不对&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;严格按照字典序排序，使用&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;urllib.parse.quote&lt;/code&gt;编码值&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;access token expired&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Access Token过期&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;重新获取Access Token，注意有效期管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;permission denied&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;未申请接口权限或权限不足&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;在开放平台申请&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;QPS limit exceeded&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;请求频率超限&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;降低请求频率，基础权限QPS=5，建议加1-2秒延迟&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;返回空数据&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;关键词无结果或筛选条件过严&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;尝试更宽泛的关键词，逐步放宽筛选条件&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;parameter error&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;业务参数格式错误&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;确保&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;360buy_param_json&lt;/code&gt;是合法JSON字符串&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、最佳实践建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;关键词优化&lt;/span&gt;：使用具体品类词（如&amp;quot;无线蓝牙耳机&amp;quot;）而非泛词（如&amp;quot;耳机&amp;quot;），搜索结果更精准&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;分页策略&lt;/span&gt;：每组查询条件最多返回10,000条结果，如需更多数据需调整关键词或筛选条件&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;51CTO&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据缓存&lt;/span&gt;：对商品信息进行本地缓存（建议1-6小时），减少API调用次数&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;异常重试&lt;/span&gt;：网络波动时自动重试，但需避免无限重试导致封禁&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;合规使用&lt;/span&gt;：遵守京东开放平台规则，不得用于爬虫、比价等违规场景&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;九、扩展应用场景&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;基于该接口可构建以下应用&lt;div data-v-dd7b2b5f=&quot;&quot; class=&quot;rag-tag text&quot; data-site-name=&quot;博客园&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 1px 8px; border: 0px; vertical-align: baseline; box-sizing: border-box; position: relative; top: -1px; cursor: pointer; user-select: none; max-width: 100px; min-width: 18px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 24px; background-color: rgba(0, 0, 0, 0.05); white-space: nowrap; color: rgba(0, 0, 0, 0.6) !important;&quot;&gt;&lt;/div&gt;：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;智能选品系统&lt;/span&gt;：结合佣金比例、销量、评价等多维度筛选高潜力商品&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;竞品监控&lt;/span&gt;：定时搜索竞品关键词，追踪价格、促销变化&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;优惠券聚合&lt;/span&gt;：筛选高佣金+高优惠券商品，构建导购平台&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格监控&lt;/span&gt;：追踪特定商品价格波动，触发降价提醒&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Apr 2026 17:19:41 +0800</pubDate></item><item><title>1688图搜接口深度解析：从视觉搜索到供应链智能匹配</title><link>https://www.jelenaapi.com/?id=87</link><description>&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、技术定位与核心能力&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;图搜接口的技术本质&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;传统文本搜索：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688视觉搜索：
┌─────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
│&amp;nbsp;&amp;nbsp;关键词：连衣裙&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;上传款式图片&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;返回：文字匹配&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;AI提取视觉特征&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;精度：依赖描述&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;向量相似度计算&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;局限：同义词歧义&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;跨语言跨风格匹配&amp;nbsp;│
└─────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;同款/相似款识别&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;产业带源头工厂&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;实时出厂价格&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;MOQ/交期/产能&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;OEM/ODM能力&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1688图搜 vs 通用图搜的技术差异&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;百度/谷歌图搜&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;淘宝图搜&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;1688图搜&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;索引对象&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;全网图片&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;C端商品&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;B端工厂货源&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;匹配目标&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;信息检索&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;零售购买&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;批发采购/生产&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;特征权重&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;内容理解&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;款式相似&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;工艺/材质/产能&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;结果排序&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;相关性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;销量/评价&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;价格/起订量/工厂实力&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商业闭环&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;信息展示&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;即时交易&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;长期供应关系&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据深度&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片元数据&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;商品详情&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;工厂档案/产能/资质&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、接口技术规格&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;官方API参数&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;属性&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;规格&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;接口名称&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.icbu.product.search&lt;/code&gt;&amp;nbsp;/&amp;nbsp;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.product.search.img&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;协议&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;HTTPS/REST&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;认证&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;OAuth 2.0 + HMAC-SHA1签名&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JPG/PNG，Base64或URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片大小&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;建议 300x300 ~ 800x800，&amp;lt; 2MB&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;返回格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;单次返回&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;默认20条，最大50条&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;请求结构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Data@Builderpublic&amp;nbsp;class&amp;nbsp;ImgSearchRequest&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;搜索图片：Base64编码或HTTPS&amp;nbsp;URL&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@NotNull
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imageUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;辅助关键词（提升精度）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;keywords;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;类目筛选（减少噪声）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;categoryId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;排序策略&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SortType&amp;nbsp;sort&amp;nbsp;=&amp;nbsp;SortType.RELEVANCE;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;筛选条件&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Filter&amp;nbsp;filter;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;分页&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;page&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;pageSize&amp;nbsp;=&amp;nbsp;20;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;enum&amp;nbsp;SortType&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RELEVANCE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;相关度（默认）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRICE_ASC,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格从低到高
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRICE_DESC,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格从高到低
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MOQ_ASC,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;起订量从低到高
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CREDIT_DESC,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信用等级从高到低
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SALES_DESC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;成交额从高到低
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Filter&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格区间&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;PriceRange&amp;nbsp;priceRange;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;MOQ区间&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;MoqRange&amp;nbsp;moqRange;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;产地&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;region;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;诚信通年限&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;minCreditYears;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否源头工厂&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFactory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否支持定制&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;supportOem;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否支持代发&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;supportDropshipping;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;响应数据结构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;ImgSearchResponse&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;totalCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;page;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;pageSize;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SearchResultItem&amp;gt;&amp;nbsp;items;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SearchMeta&amp;nbsp;meta;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SearchResultItem&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;视觉匹配&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;相似度分数&amp;nbsp;0.0-1.0&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;similarity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;匹配类型：SAME-同款&amp;nbsp;SIMILAR-相似&amp;nbsp;RELATED-关联&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;matchType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;匹配区域：局部/整体&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;matchRegion;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;商品信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;productId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subject;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;mainImage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;imageList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;价格体系&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;当前单价&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;阶梯价格&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;TierPrice&amp;gt;&amp;nbsp;tierPrices;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格趋势：up/down/stable&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;priceTrend;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;供应信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;最小起订量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;moq;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;供应类型：spot-现货&amp;nbsp;custom-定制&amp;nbsp;presale-预售&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;supplyType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;发货周期（天）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;deliveryDays;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;库存深度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stockDepth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;工厂信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SupplierBrief&amp;nbsp;supplier;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SupplierBrief&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;memberId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;companyName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFactory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;creditYears;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;mainCategory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;region;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;repurchaseRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;工厂规模：员工数&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;employeeCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;厂房面积&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;factoryArea;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;主要设备&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;mainEquipments;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;认证资质&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;certifications;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;交易数据&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;近90天成交笔数&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;recentOrders;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;近90天成交金额（万元）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;recentAmount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;买家数&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;buyerCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;回头率&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;returnRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;服务能力&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;支持的服务标签&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;serviceTags;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;打样速度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;sampleDays;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;大货交期&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;bulkDays;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、核心技术实现&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 视觉特征提取架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;VisualFeatureEngine&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;多模态特征提取模型&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;ClipModel&amp;nbsp;clipModel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;ProductSpecificModel&amp;nbsp;productModel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;提取商品视觉特征向量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;float[]&amp;nbsp;extractFeatures(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;ImageLoader.load(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;预处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tensor&amp;nbsp;normalized&amp;nbsp;=&amp;nbsp;Preprocessor.normalize(image,&amp;nbsp;224,&amp;nbsp;224);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多尺度特征提取
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tensor&amp;nbsp;globalFeature&amp;nbsp;=&amp;nbsp;clipModel.encodeImage(normalized);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tensor&amp;nbsp;localFeatures&amp;nbsp;=&amp;nbsp;productModel.extractLocalFeatures(normalized);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;特征融合
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;FeatureFusion.concat(globalFeature,&amp;nbsp;localFeatures)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.normalize()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;1688专用特征：强化材质/工艺识别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;float[]&amp;nbsp;extractIndustryFeatures(String&amp;nbsp;imageUrl,&amp;nbsp;String&amp;nbsp;category)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;ImageLoader.load(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;类目特定增强
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;(category)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;服装&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;extractFabricTexture(image);&amp;nbsp;&amp;nbsp;//&amp;nbsp;面料纹理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;电子&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;extractComponentLayout(image);&amp;nbsp;//&amp;nbsp;元器件布局
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;五金&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;extractSurfaceFinish(image);&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;表面处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;extractGenericFeatures(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;float[]&amp;nbsp;extractFabricTexture(BufferedImage&amp;nbsp;image)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;纹理分析：针织/梭织/印花
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;色彩模式：&amp;nbsp;Pantone匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;工艺特征：刺绣/印花/压褶
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;textureAnalyzer.analyze(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 向量检索引擎&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;VectorSearchService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;FaissIndex&amp;nbsp;faissIndex;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;RedisVectorStore&amp;nbsp;redisStore;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建十亿级商品向量索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;buildProductIndex(List&amp;lt;ProductVector&amp;gt;&amp;nbsp;vectors)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;分层索引结构
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Level&amp;nbsp;1:&amp;nbsp;粗筛（IVF4096，快速定位候选集）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Level&amp;nbsp;2:&amp;nbsp;精排（PQ64，高精度相似度计算）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;faissIndex.build(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vectors.stream().map(ProductVector::getVector).toArray(float[][]::new),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IndexConfig.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nlist(4096)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;倒排列表数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nprobe(128)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;查询时扫描列表数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pqBits(8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;PQ编码位数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.metricType(MetricType.INNER_PRODUCT)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;存储ID映射
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisStore.saveMappings(vectors.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toMap(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProductVector::getVectorId,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProductVector::getProductId
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;实时图搜（&amp;lt;100ms）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;search(float[]&amp;nbsp;queryVector,&amp;nbsp;int&amp;nbsp;topK)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;粗筛：倒排索引快速召回1000候选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long[]&amp;nbsp;coarseCandidates&amp;nbsp;=&amp;nbsp;faissIndex.ivfSearch(queryVector,&amp;nbsp;1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;精排：PQ距离精确计算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float[]&amp;nbsp;distances&amp;nbsp;=&amp;nbsp;faissIndex.pqComputeDistance(queryVector,&amp;nbsp;coarseCandidates);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;重排序：业务特征加权
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ScoredCandidate&amp;gt;&amp;nbsp;scored&amp;nbsp;=&amp;nbsp;IntStream.range(0,&amp;nbsp;coarseCandidates.length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToObj(i&amp;nbsp;-&amp;gt;&amp;nbsp;ScoredCandidate.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vectorId(coarseCandidates[i])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.baseScore(distances[i])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.businessScore(calculateBusinessScore(coarseCandidates[i]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.finalScore(combineScores(distances[i],&amp;nbsp;coarseCandidates[i]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(ScoredCandidate::getFinalScore).reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(topK)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;获取商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;scored.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(c&amp;nbsp;-&amp;gt;&amp;nbsp;enrichProductInfo(c.getVectorId(),&amp;nbsp;c.getFinalScore()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;业务特征融合排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;float&amp;nbsp;calculateBusinessScore(long&amp;nbsp;vectorId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProductBusinessData&amp;nbsp;data&amp;nbsp;=&amp;nbsp;businessDataService.get(vectorId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多维度加权
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(float)&amp;nbsp;(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getPriceCompetitiveness()&amp;nbsp;*&amp;nbsp;0.25&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getSupplierReliability()&amp;nbsp;*&amp;nbsp;0.25&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getStockAvailability()&amp;nbsp;*&amp;nbsp;0.20&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getServiceCapability()&amp;nbsp;*&amp;nbsp;0.15&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getTradeVolume()&amp;nbsp;*&amp;nbsp;0.15
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 多模态融合搜索&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;MultimodalSearchEngine&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;图片+文本联合搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;multimodalSearch(String&amp;nbsp;imageUrl,&amp;nbsp;String&amp;nbsp;textQuery)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;并行提取特征
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompletableFuture&amp;lt;float[]&amp;gt;&amp;nbsp;imageFeature&amp;nbsp;=&amp;nbsp;CompletableFuture.supplyAsync(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;()&amp;nbsp;-&amp;gt;&amp;nbsp;visualFeatureEngine.extractFeatures(imageUrl));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompletableFuture&amp;lt;float[]&amp;gt;&amp;nbsp;textFeature&amp;nbsp;=&amp;nbsp;CompletableFuture.supplyAsync(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;()&amp;nbsp;-&amp;gt;&amp;nbsp;textEncoder.encode(textQuery));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;特征融合（早期融合）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float[]&amp;nbsp;fusedFeature&amp;nbsp;=&amp;nbsp;FeatureFusion.earlyFusion(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageFeature.join(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;textFeature.join(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FusionWeights.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.visualWeight(0.7f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.textWeight(0.3f)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;向量搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;vectorSearchService.search(fusedFeature,&amp;nbsp;50);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;交互式精搜（结果反馈优化）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;interactiveRefine(String&amp;nbsp;sessionId,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;feedbackType,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Long&amp;nbsp;selectedProductId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;获取会话历史
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchSession&amp;nbsp;session&amp;nbsp;=&amp;nbsp;sessionStore.get(sessionId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;根据反馈调整查询向量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float[]&amp;nbsp;refinedVector&amp;nbsp;=&amp;nbsp;switch&amp;nbsp;(feedbackType)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;SIMILAR_TO&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;moveToward(session.getCurrentVector(),&amp;nbsp;selectedProductId,&amp;nbsp;0.3f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;DIFFERENT_FROM&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;moveAwayFrom(session.getCurrentVector(),&amp;nbsp;selectedProductId,&amp;nbsp;0.2f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;CHEAPER&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adjustPricePreference(session.getCurrentVector(),&amp;nbsp;-0.2f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;BETTER_QUALITY&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adjustQualityPreference(session.getCurrentVector(),&amp;nbsp;0.2f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default&amp;nbsp;-&amp;gt;&amp;nbsp;session.getCurrentVector();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;session.setCurrentVector(refinedVector);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sessionStore.save(session);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;vectorSearchService.search(refinedVector,&amp;nbsp;50);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、实战应用场景&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景1：智能寻源系统&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;IntelligentSourcingService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ImgSearchEngine&amp;nbsp;imgSearch;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;深度寻源：从参考图到最优供应商
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;SourcingResult&amp;nbsp;deepSourcing(String&amp;nbsp;referenceImage,&amp;nbsp;SourcingCriteria&amp;nbsp;criteria)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;阶段1：大规模召回
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;candidates&amp;nbsp;=&amp;nbsp;imgSearch.search(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imageUrl(referenceImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pageSize(200)&amp;nbsp;&amp;nbsp;//&amp;nbsp;扩大候选池
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;阶段2：多维度精排
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ScoredSupplier&amp;gt;&amp;nbsp;ranked&amp;nbsp;=&amp;nbsp;candidates.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(c&amp;nbsp;-&amp;gt;&amp;nbsp;ScoredSupplier.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.product(c)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.scores(evaluateDimensions(c,&amp;nbsp;criteria))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(ScoredSupplier::getTotalScore).reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(20)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;阶段3：供应商深度验证
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;VerifiedSupplier&amp;gt;&amp;nbsp;verified&amp;nbsp;=&amp;nbsp;ranked.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(s&amp;nbsp;-&amp;gt;&amp;nbsp;verifySupplier(s,&amp;nbsp;criteria))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Objects::nonNull)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;阶段4：生成采购方案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SourcingResult.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.referenceImage(referenceImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.topSuppliers(verified)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceComparison(generatePriceMatrix(verified))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.capabilityComparison(generateCapabilityMatrix(verified))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.riskAssessment(assessSupplyChainRisk(verified))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendedStrategy(generateStrategy(verified,&amp;nbsp;criteria))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多维度评分模型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;DimensionScores&amp;nbsp;evaluateDimensions(SearchResult&amp;nbsp;product,&amp;nbsp;SourcingCriteria&amp;nbsp;criteria)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;DimensionScores.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.visualMatch(product.getSimilarity()&amp;nbsp;*&amp;nbsp;0.20)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceFit(calculatePriceFit(product.getTierPrices(),&amp;nbsp;criteria.getTargetPrice())&amp;nbsp;*&amp;nbsp;0.25)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.moqFit(calculateMoqFit(product.getMoq(),&amp;nbsp;criteria.getTargetMoq())&amp;nbsp;*&amp;nbsp;0.15)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.qualityScore(product.getSupplier().getReturnRate()&amp;nbsp;*&amp;nbsp;0.20)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.deliveryScore(calculateDeliveryScore(product.getDeliveryDays(),&amp;nbsp;criteria.getMaxLeadTime())&amp;nbsp;*&amp;nbsp;0.15)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.serviceScore(calculateServiceScore(product.getServiceTags())&amp;nbsp;*&amp;nbsp;0.05)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景2：竞品成本逆向&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;CostReverseEngineeringService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;逆向工程：从市场产品推导供应链成本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CostBreakdown&amp;nbsp;reverseEngineer(String&amp;nbsp;competitorProductImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;图搜找到源头工厂
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;sources&amp;nbsp;=&amp;nbsp;imgSearch.search(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imageUrl(competitorProductImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Filter.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.isFactory(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.minCreditYears(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sort(SortType.PRICE_ASC)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;获取最低出厂价（验证工厂真实性后）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchResult&amp;nbsp;cheapestSource&amp;nbsp;=&amp;nbsp;sources.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(s&amp;nbsp;-&amp;gt;&amp;nbsp;verifyFactoryAuthenticity(s.getSupplier()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.min(Comparator.comparing(SearchResult::getPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElseThrow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;获取淘宝/京东零售价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;retailPrice&amp;nbsp;=&amp;nbsp;getRetailPrice(competitorProductImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;成本结构拆解
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;factoryPrice&amp;nbsp;=&amp;nbsp;cheapestSource.getPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;estimatedPackaging&amp;nbsp;=&amp;nbsp;estimatePackagingCost(factoryPrice);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;estimatedLogistics&amp;nbsp;=&amp;nbsp;estimateLogisticsCost(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cheapestSource.getSupplier().getRegion(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;default&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cheapestSource.getMoq()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;estimatedPlatformFee&amp;nbsp;=&amp;nbsp;retailPrice.multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.05&amp;quot;));&amp;nbsp;//&amp;nbsp;5%平台费
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;estimatedMarketing&amp;nbsp;=&amp;nbsp;retailPrice.multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.15&amp;quot;));&amp;nbsp;//&amp;nbsp;15%营销费
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;totalCost&amp;nbsp;=&amp;nbsp;factoryPrice.add(estimatedPackaging).add(estimatedLogistics)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(estimatedPlatformFee).add(estimatedMarketing);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CostBreakdown.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.factoryPrice(factoryPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.packagingCost(estimatedPackaging)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.logisticsCost(estimatedLogistics)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.platformFee(estimatedPlatformFee)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marketingCost(estimatedMarketing)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalCost(totalCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.retailPrice(retailPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.impliedMargin(retailPrice.subtract(totalCost).divide(retailPrice,&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.costOptimizationOpportunities(identifyGaps(totalCost,&amp;nbsp;factoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景3：设计稿到供应链&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;DesignToSupplyChainService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;设计稿直接匹配生产能力
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ProductionFeasibility&amp;nbsp;assessDesignFeasibility(String&amp;nbsp;designImage,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DesignRequirements&amp;nbsp;requirements)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;图搜找相似生产案例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;similarProducts&amp;nbsp;=&amp;nbsp;imgSearch.search(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imageUrl(designImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.keywords(requirements.getCategory())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Filter.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.supportOem(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;工艺可行性分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ProcessCapability&amp;gt;&amp;nbsp;capabilities&amp;nbsp;=&amp;nbsp;similarProducts.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(p&amp;nbsp;-&amp;gt;&amp;nbsp;analyzeProcessMatch(designImage,&amp;nbsp;p))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(c&amp;nbsp;-&amp;gt;&amp;nbsp;c.getMatchScore()&amp;nbsp;&amp;gt;&amp;nbsp;0.7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;成本预估
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;CostEstimate&amp;gt;&amp;nbsp;estimates&amp;nbsp;=&amp;nbsp;capabilities.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(c&amp;nbsp;-&amp;gt;&amp;nbsp;estimateProductionCost(c,&amp;nbsp;requirements))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;交期评估
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;LeadTimeEstimate&amp;gt;&amp;nbsp;leadTimes&amp;nbsp;=&amp;nbsp;capabilities.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(c&amp;nbsp;-&amp;gt;&amp;nbsp;estimateLeadTime(c,&amp;nbsp;requirements.getQuantity()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ProductionFeasibility.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.designImage(designImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.feasibleSuppliers(capabilities)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.costRange(CostRange.fromEstimates(estimates))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.leadTimeRange(LeadTimeRange.fromEstimates(leadTimes))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.riskFactors(identifyRisks(capabilities))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendedApproach(generateRecommendation(capabilities,&amp;nbsp;requirements))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、性能优化与工程实践&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 多级缓存架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L1：边缘CDN缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;图片特征向量，TTL&amp;nbsp;1小时，命中率40%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L2：本地Caffeine缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;热门商品详情，TTL&amp;nbsp;5分钟，命中率35%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L3：Redis分布式缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全量搜索结果，TTL&amp;nbsp;30分钟，命中率20%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L4：向量索引内存缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Faiss索引热数据，常驻内存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L5：1688&amp;nbsp;API源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实时调用，限流保护&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;CachedImgSearchService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Cacheable(value&amp;nbsp;=&amp;nbsp;&amp;quot;img:search&amp;quot;,&amp;nbsp;key&amp;nbsp;=&amp;nbsp;&amp;quot;#cacheKey&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unless&amp;nbsp;=&amp;nbsp;&amp;quot;#result&amp;nbsp;==&amp;nbsp;null&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;cachedSearch(String&amp;nbsp;imageUrl,&amp;nbsp;ImgSearchRequest&amp;nbsp;request)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成特征指纹作为缓存Key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;featureFingerprint&amp;nbsp;=&amp;nbsp;generateFingerprint(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L2缓存检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cache.ValueWrapper&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;caffeineCache.get(featureFingerprint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cached&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(List&amp;lt;SearchResult&amp;gt;)&amp;nbsp;cached.get();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;执行搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;executeSearch(imageUrl,&amp;nbsp;request);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;回填缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;caffeineCache.put(featureFingerprint,&amp;nbsp;results);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;results;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;特征指纹生成（感知哈希）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;generateFingerprint(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;ImageLoader.load(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;PerceptualHash.pHash(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 异步流水线处理&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;AsyncSearchPipeline&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;异步搜索流水线
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CompletableFuture&amp;lt;SearchResult&amp;gt;&amp;nbsp;asyncSearch(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CompletableFuture.supplyAsync(()&amp;nbsp;-&amp;gt;&amp;nbsp;downloadImage(imageUrl),&amp;nbsp;ioExecutor)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.thenApplyAsync(this::extractFeatures,&amp;nbsp;cpuExecutor)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.thenApplyAsync(this::vectorSearch,&amp;nbsp;searchExecutor)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.thenApplyAsync(this::enrichBusinessData,&amp;nbsp;enrichmentExecutor)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.thenApplyAsync(this::rankAndFilter,&amp;nbsp;rankingExecutor)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.exceptionally(this::handleSearchFailure);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量搜索优化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;batchSearch(List&amp;lt;String&amp;gt;&amp;nbsp;imageUrls)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;合并特征提取（GPU批处理）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float[][]&amp;nbsp;batchFeatures&amp;nbsp;=&amp;nbsp;featureEngine.batchExtract(imageUrls);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;批量向量检索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;long[]&amp;gt;&amp;nbsp;batchResults&amp;nbsp;=&amp;nbsp;vectorSearch.batchSearch(batchFeatures,&amp;nbsp;50);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;并行结果组装
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;IntStream.range(0,&amp;nbsp;imageUrls.size())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.parallel()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToObj(i&amp;nbsp;-&amp;gt;&amp;nbsp;assembleResult(imageUrls.get(i),&amp;nbsp;batchResults.get(i)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 限流与降级策略&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;SearchResilienceService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;RateLimiter&amp;nbsp;rateLimiter&amp;nbsp;=&amp;nbsp;RateLimiter.create(100);&amp;nbsp;//&amp;nbsp;100&amp;nbsp;QPS
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;CircuitBreaker&amp;nbsp;circuitBreaker&amp;nbsp;=&amp;nbsp;CircuitBreaker.ofDefaults(&amp;quot;1688-search&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;弹性搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;resilientSearch(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;限流检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!rateLimiter.tryAcquire())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;降级到缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;fallbackToCache(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;熔断保护
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;circuitBreaker.executeSupplier(()&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;executeSearch(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;SearchException(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多级降级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;fallbackToCache(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L1:&amp;nbsp;精确匹配缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;exact&amp;nbsp;=&amp;nbsp;cacheService.getExact(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(exact&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;return&amp;nbsp;exact;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L2:&amp;nbsp;相似图片缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchResult&amp;gt;&amp;nbsp;similar&amp;nbsp;=&amp;nbsp;cacheService.getSimilar(imageUrl,&amp;nbsp;0.9f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!similar.isEmpty())&amp;nbsp;return&amp;nbsp;similar;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L3:&amp;nbsp;文本搜索兜底
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;extractedKeywords&amp;nbsp;=&amp;nbsp;visionService.extractKeywords(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;textSearchService.search(extractedKeywords);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、监控与可观测性&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;SearchMetricsCollector&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;MeterRegistry&amp;nbsp;registry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;搜索全链路监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;recordSearchMetrics(SearchContext&amp;nbsp;context,&amp;nbsp;SearchResult&amp;nbsp;result)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;延迟分位数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.timer(&amp;quot;search.latency&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cache_hit&amp;quot;,&amp;nbsp;String.valueOf(context.isCacheHit()),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fallback&amp;quot;,&amp;nbsp;String.valueOf(context.isFallback()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.record(context.getDurationMs(),&amp;nbsp;TimeUnit.MILLISECONDS);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;结果质量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.gauge(&amp;quot;search.quality.avg_similarity&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.getItems().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToDouble(i&amp;nbsp;-&amp;gt;&amp;nbsp;i.getSimilarity().doubleValue())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.average()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(0));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;业务指标
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.counter(&amp;quot;search.result.price_coverage&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;range&amp;quot;,&amp;nbsp;categorizePriceRange(result.getPriceRange()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;异常监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(context.getError()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.counter(&amp;quot;search.error&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;type&amp;quot;,&amp;nbsp;context.getError().getClass().getSimpleName(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stage&amp;quot;,&amp;nbsp;context.getFailedStage()).increment();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;向量索引健康度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;60000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;reportIndexHealth()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FaissStats&amp;nbsp;stats&amp;nbsp;=&amp;nbsp;vectorSearch.getStats();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.gauge(&amp;quot;vector.index.size&amp;quot;,&amp;nbsp;stats.getIndexedVectors());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.gauge(&amp;quot;vector.index.memory_mb&amp;quot;,&amp;nbsp;stats.getMemoryUsageMb());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.gauge(&amp;quot;vector.search.qps&amp;quot;,&amp;nbsp;stats.getRecentQps());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry.gauge(&amp;quot;vector.search.latency_p99&amp;quot;,&amp;nbsp;stats.getLatencyP99());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、关键技术指标&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;指标&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;目标值&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;优化手段&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;搜索延迟（P99）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;lt; 100ms&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;GPU特征提取 + Faiss索引&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;吞吐量&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1000 QPS&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;批处理 + 连接池&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;缓存命中率&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;gt; 80%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;多级缓存 + 指纹去重&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;相似度准确率&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;gt; 95%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;领域微调模型&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;可用性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;99.99%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;熔断降级 + 多活部署&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据新鲜度&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;lt; 5分钟&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;增量索引 + 实时同步&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Apr 2026 16:16:36 +0800</pubDate></item><item><title>Java获取京东商品详情接口（item_get）实战指南</title><link>https://www.jelenaapi.com/?id=86</link><description>&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口概述&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;京东开放平台API体系&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;接口名称&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;功能说明&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;应用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;获取单个商品详情&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;商品信息同步、详情展示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;关键词搜索商品&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;选品、比价系统&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.sku&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;获取SKU信息&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;库存管理、价格监控&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.price&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时价格查询&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;动态定价、促销监控&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.comment&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;商品评价获取&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;口碑分析、选品参考&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;item_get接口核心价值&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;京东商品详情数据维度&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;基础信息：标题、副标题、品牌、类目&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;销售信息：价格、促销、库存、销量&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;图文内容：主图、详情图、视频、360°展示&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;规格信息：SKU矩阵、属性组合、重量尺寸&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;服务信息：物流、售后、质保、发票&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;店铺信息：店铺评分、资质、客服&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;评价数据：好评率、标签、晒单&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、接口技术规格&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;基本信息&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;属性&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;接口名称&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;jd.item.get&lt;/code&gt;&amp;nbsp;/&amp;nbsp;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;item_get&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;协议&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;HTTPS/REST&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;请求方式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;GET/POST&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;字符编码&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;UTF-8&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;认证方式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;OAuth 2.0 + AppKey/Secret签名&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;频率限制&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;5000次/天（基础版），可申请提升&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;请求参数&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Data@Builderpublic&amp;nbsp;class&amp;nbsp;JdItemGetRequest&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品SKU&amp;nbsp;ID（京东商品唯一标识）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@NotBlank(message&amp;nbsp;=&amp;nbsp;&amp;quot;SKU&amp;nbsp;ID不能为空&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要实时价格（默认true）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needPrice&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要库存信息（默认true）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needStock&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要促销信息（默认true）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needPromotion&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要评价数据（默认false，节省流量）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needComments&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要详情HTML（默认false，数据量大）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needDetailHtml&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;指定返回字段（减少数据传输）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;fields;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;版本号（默认2.0）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder.Default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;version&amp;nbsp;=&amp;nbsp;&amp;quot;2.0&amp;quot;;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、核心代码实现&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 配置类&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.config;import&amp;nbsp;lombok.Data;import&amp;nbsp;org.springframework.boot.context.properties.ConfigurationProperties;import&amp;nbsp;org.springframework.stereotype.Component;@Data@Component@ConfigurationProperties(prefix&amp;nbsp;=&amp;nbsp;&amp;quot;jd.open&amp;quot;)public&amp;nbsp;class&amp;nbsp;JdOpenConfig&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;AppKey&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;AppSecret&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;接入方式：sandbox/production&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;env&amp;nbsp;=&amp;nbsp;&amp;quot;sandbox&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;网关地址&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;gatewayUrl&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.jd.com/routerjson&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;沙箱地址&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sandboxUrl&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.api.sandbox.jd.com/routerjson&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;默认超时（秒）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;timeout&amp;nbsp;=&amp;nbsp;30;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;连接池大小&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;poolSize&amp;nbsp;=&amp;nbsp;20;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getActualGatewayUrl()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;sandbox&amp;quot;.equals(env)&amp;nbsp;?&amp;nbsp;sandboxUrl&amp;nbsp;:&amp;nbsp;gatewayUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 签名工具类（京东TOP协议）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.util;import&amp;nbsp;lombok.extern.slf4j.Slf4j;import&amp;nbsp;org.springframework.stereotype.Component;import&amp;nbsp;java.nio.charset.StandardCharsets;import&amp;nbsp;java.security.MessageDigest;import&amp;nbsp;java.security.NoSuchAlgorithmException;import&amp;nbsp;java.time.LocalDateTime;import&amp;nbsp;java.time.format.DateTimeFormatter;import&amp;nbsp;java.util.*;@Slf4j@Componentpublic&amp;nbsp;class&amp;nbsp;JdSignUtil&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;DateTimeFormatter&amp;nbsp;TIMESTAMP_FORMATTER&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DateTimeFormatter.ofPattern(&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建通用请求参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;buildCommonParams(String&amp;nbsp;appKey,&amp;nbsp;String&amp;nbsp;method)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;method);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;v&amp;quot;,&amp;nbsp;&amp;quot;2.0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;format&amp;quot;,&amp;nbsp;&amp;quot;json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;LocalDateTime.now().format(TIMESTAMP_FORMATTER));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign_method&amp;quot;,&amp;nbsp;&amp;quot;md5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;params;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成签名（京东TOP协议）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;规则：按参数名ASCII排序，拼接成字符串，首尾加Secret，MD5加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;generateSign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;过滤空值和sign字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;filtered&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;params.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;key&amp;nbsp;=&amp;nbsp;entry.getKey();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;value&amp;nbsp;=&amp;nbsp;entry.getValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(value&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!value.isEmpty()&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!&amp;quot;sign&amp;quot;.equals(key))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filtered.put(key,&amp;nbsp;value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;按ASCII排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;keys&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;(filtered.keySet());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Collections.sort(keys);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;拼接字符串
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(appSecret);&amp;nbsp;//&amp;nbsp;开头加Secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;key&amp;nbsp;:&amp;nbsp;keys)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(key).append(filtered.get(key));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(appSecret);&amp;nbsp;//&amp;nbsp;结尾加Secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;MD5加密，转大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;md5(sb.toString()).toUpperCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;md5(String&amp;nbsp;str)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageDigest&amp;nbsp;md&amp;nbsp;=&amp;nbsp;MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;bytes&amp;nbsp;=&amp;nbsp;md.digest(str.getBytes(StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(byte&amp;nbsp;b&amp;nbsp;:&amp;nbsp;bytes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;hex&amp;nbsp;=&amp;nbsp;Integer.toHexString(b&amp;nbsp;&amp;amp;&amp;nbsp;0xFF);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(hex.length()&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(hex);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(NoSuchAlgorithmException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;MD5加密失败&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. API客户端&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.client;import&amp;nbsp;com.alibaba.fastjson2.JSON;import&amp;nbsp;com.alibaba.fastjson2.JSONObject;import&amp;nbsp;com.example.jd.config.JdOpenConfig;import&amp;nbsp;com.example.jd.util.JdSignUtil;import&amp;nbsp;lombok.RequiredArgsConstructor;import&amp;nbsp;lombok.extern.slf4j.Slf4j;import&amp;nbsp;org.apache.hc.client5.http.classic.methods.HttpPost;import&amp;nbsp;org.apache.hc.client5.http.entity.UrlEncodedFormEntity;import&amp;nbsp;org.apache.hc.client5.http.impl.classic.CloseableHttpClient;import&amp;nbsp;org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;import&amp;nbsp;org.apache.hc.client5.http.impl.classic.HttpClients;import&amp;nbsp;org.apache.hc.core5.http.HttpEntity;import&amp;nbsp;org.apache.hc.client5.http.config.RequestConfig;import&amp;nbsp;org.apache.hc.core5.http.NameValuePair;import&amp;nbsp;org.apache.hc.core5.http.io.entity.EntityUtils;import&amp;nbsp;org.apache.hc.core5.http.message.BasicNameValuePair;import&amp;nbsp;org.apache.hc.core5.util.Timeout;import&amp;nbsp;org.springframework.stereotype.Component;import&amp;nbsp;java.nio.charset.StandardCharsets;import&amp;nbsp;java.util.ArrayList;import&amp;nbsp;java.util.List;import&amp;nbsp;java.util.Map;import&amp;nbsp;java.util.concurrent.TimeUnit;@Slf4j@Component@RequiredArgsConstructorpublic&amp;nbsp;class&amp;nbsp;JdApiClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdOpenConfig&amp;nbsp;config;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdSignUtil&amp;nbsp;signUtil;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;CloseableHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdApiClient(JdOpenConfig&amp;nbsp;config,&amp;nbsp;JdSignUtil&amp;nbsp;signUtil)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.config&amp;nbsp;=&amp;nbsp;config;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.signUtil&amp;nbsp;=&amp;nbsp;signUtil;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置连接池和超时
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestConfig&amp;nbsp;requestConfig&amp;nbsp;=&amp;nbsp;RequestConfig.custom()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setConnectTimeout(Timeout.ofSeconds(config.getTimeout()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setResponseTimeout(Timeout.ofSeconds(config.getTimeout()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;HttpClients.custom()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setDefaultRequestConfig(requestConfig)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setMaxConnTotal(config.getPoolSize())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setMaxConnPerRoute(config.getPoolSize())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;执行API调用
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;execute(String&amp;nbsp;method,&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;bizParams)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;构建公共参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;signUtil.buildCommonParams(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.getAppKey(),&amp;nbsp;method);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;添加业务参数（JSON格式）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(bizParams&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!bizParams.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;360buy_param_json&amp;quot;,&amp;nbsp;JSON.toJSONString(bizParams));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;signUtil.generateSign(params,&amp;nbsp;config.getAppSecret());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;sign);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;构建HTTP请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpPost&amp;nbsp;httpPost&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpPost(config.getActualGatewayUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;NameValuePair&amp;gt;&amp;nbsp;formParams&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;params.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formParams.add(new&amp;nbsp;BasicNameValuePair(entry.getKey(),&amp;nbsp;entry.getValue()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpPost.setEntity(new&amp;nbsp;UrlEncodedFormEntity(formParams,&amp;nbsp;StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;5.&amp;nbsp;执行请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.debug(&amp;quot;调用京东API:&amp;nbsp;method={},&amp;nbsp;params={}&amp;quot;,&amp;nbsp;method,&amp;nbsp;params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpResponse&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.execute(httpPost))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpEntity&amp;nbsp;entity&amp;nbsp;=&amp;nbsp;response.getEntity();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;result&amp;nbsp;=&amp;nbsp;EntityUtils.toString(entity,&amp;nbsp;StandardCharsets.UTF_8);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.debug(&amp;quot;API响应:&amp;nbsp;{}&amp;quot;,&amp;nbsp;result);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;jsonResult&amp;nbsp;=&amp;nbsp;JSON.parseObject(result);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;6.&amp;nbsp;检查错误
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(jsonResult.containsKey(&amp;quot;error_response&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;jsonResult.getJSONObject(&amp;quot;error_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;code&amp;nbsp;=&amp;nbsp;error.getString(&amp;quot;code&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;error.getString(&amp;quot;zh_desc&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;JdApiException(code,&amp;nbsp;msg);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;jsonResult;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;调用京东API失败:&amp;nbsp;method={}&amp;quot;,&amp;nbsp;method,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;京东API调用失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4. 商品服务层（核心）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.service;import&amp;nbsp;com.alibaba.fastjson2.JSON;import&amp;nbsp;com.alibaba.fastjson2.JSONObject;import&amp;nbsp;com.example.jd.client.JdApiClient;import&amp;nbsp;com.example.jd.config.JdOpenConfig;import&amp;nbsp;com.example.jd.model.*;import&amp;nbsp;lombok.RequiredArgsConstructor;import&amp;nbsp;lombok.extern.slf4j.Slf4j;import&amp;nbsp;org.springframework.cache.annotation.Cacheable;import&amp;nbsp;org.springframework.stereotype.Service;import&amp;nbsp;java.math.BigDecimal;import&amp;nbsp;java.time.LocalDateTime;import&amp;nbsp;java.util.*;import&amp;nbsp;java.util.stream.Collectors;@Slf4j@Service@RequiredArgsConstructorpublic&amp;nbsp;class&amp;nbsp;JdItemService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;API_METHOD&amp;nbsp;=&amp;nbsp;&amp;quot;jd.item.get&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;CACHE_NAME&amp;nbsp;=&amp;nbsp;&amp;quot;jd:item&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdApiClient&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdOpenConfig&amp;nbsp;config;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情（带缓存）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Cacheable(value&amp;nbsp;=&amp;nbsp;CACHE_NAME,&amp;nbsp;key&amp;nbsp;=&amp;nbsp;&amp;quot;#skuId&amp;quot;,&amp;nbsp;unless&amp;nbsp;=&amp;nbsp;&amp;quot;#result&amp;nbsp;==&amp;nbsp;null&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdItemDetail&amp;nbsp;getItemDetail(String&amp;nbsp;skuId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;getItemDetail(skuId,&amp;nbsp;JdItemGetRequest.builder().build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情（自定义参数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdItemDetail&amp;nbsp;getItemDetail(String&amp;nbsp;skuId,&amp;nbsp;JdItemGetRequest&amp;nbsp;request)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.info(&amp;quot;获取京东商品详情,&amp;nbsp;skuId:&amp;nbsp;{}&amp;quot;,&amp;nbsp;skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建业务参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;bizParams&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bizParams.put(&amp;quot;skuId&amp;quot;,&amp;nbsp;skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选字段控制
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!request.getNeedPrice())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bizParams.put(&amp;quot;fields&amp;quot;,&amp;nbsp;&amp;quot;basic,sku,shop&amp;quot;);&amp;nbsp;//&amp;nbsp;排除价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;调用API
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(API_METHOD,&amp;nbsp;bizParams);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.getJSONObject(API_METHOD.replace(&amp;quot;.&amp;quot;,&amp;nbsp;&amp;quot;_&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;_responce&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;jingdong_item_get_responce&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;result.getJSONObject(&amp;quot;item&amp;quot;)&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;商品不存在或已下架&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;itemJson&amp;nbsp;=&amp;nbsp;result.getJSONObject(&amp;quot;item&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseItemDetail(itemJson);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;获取商品详情失败,&amp;nbsp;skuId:&amp;nbsp;{}&amp;quot;,&amp;nbsp;skuId,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;获取商品详情失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量获取商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;JdItemDetail&amp;gt;&amp;nbsp;getItemDetailsBatch(List&amp;lt;String&amp;gt;&amp;nbsp;skuIds)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;skuIds.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(skuId&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;getItemDetail(skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;批量获取失败,&amp;nbsp;skuId:&amp;nbsp;{}&amp;quot;,&amp;nbsp;skuId,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Objects::nonNull)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;解析商品详情JSON
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;JdItemDetail&amp;nbsp;parseItemDetail(JSONObject&amp;nbsp;json)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdItemDetail&amp;nbsp;item&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdItemDetail();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;基础信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSkuId(json.getString(&amp;quot;skuId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSpuId(json.getString(&amp;quot;spuId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setName(json.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSubTitle(json.getString(&amp;quot;subTitle&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setBrandName(json.getString(&amp;quot;brandName&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setBrandId(json.getString(&amp;quot;brandId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setCategoryId(json.getString(&amp;quot;catId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setCategoryName(json.getString(&amp;quot;category&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;价格信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PriceInfo&amp;nbsp;priceInfo&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PriceInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.setOriginalPrice(json.getBigDecimal(&amp;quot;marketPrice&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.setCurrentPrice(json.getBigDecimal(&amp;quot;jdPrice&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.setPlusPrice(json.getBigDecimal(&amp;quot;plusPrice&amp;quot;));&amp;nbsp;//&amp;nbsp;Plus会员价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.setPromotionPrice(json.getBigDecimal(&amp;quot;pPrice&amp;quot;));&amp;nbsp;//&amp;nbsp;促销价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计算折扣
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceInfo.getOriginalPrice()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.getCurrentPrice()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.getOriginalPrice().compareTo(BigDecimal.ZERO)&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priceInfo.setDiscountRate(priceInfo.getCurrentPrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(priceInfo.getOriginalPrice(),&amp;nbsp;2,&amp;nbsp;BigDecimal.ROUND_HALF_UP));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setPriceInfo(priceInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;库存信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StockInfo&amp;nbsp;stockInfo&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StockInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stockInfo.setStockState(json.getInteger(&amp;quot;stockState&amp;quot;));&amp;nbsp;//&amp;nbsp;33-现货&amp;nbsp;34-无货&amp;nbsp;40-可配货
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stockInfo.setStockStateName(json.getString(&amp;quot;stockStateName&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stockInfo.setStockNum(json.getInteger(&amp;quot;stockNum&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stockInfo.setIsStock(json.getBoolean(&amp;quot;isStock&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setStockInfo(stockInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;图片信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Images&amp;nbsp;images&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Images();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;images.setMainImage(json.getString(&amp;quot;image&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;images.setImageList(json.getList(&amp;quot;imageList&amp;quot;,&amp;nbsp;String.class));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;images.setDetailImages(json.getList(&amp;quot;detailImages&amp;quot;,&amp;nbsp;String.class));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;images.setVideoUrl(json.getString(&amp;quot;videoUrl&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setImages(images);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;SKU规格&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(json.containsKey(&amp;quot;skuInfo&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;skuJson&amp;nbsp;=&amp;nbsp;json.getJSONObject(&amp;quot;skuInfo&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SkuInfo&amp;nbsp;skuInfo&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SkuInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuInfo.setSkuId(skuJson.getString(&amp;quot;skuId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuInfo.setSkuName(skuJson.getString(&amp;quot;skuName&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;规格属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SkuProp&amp;gt;&amp;nbsp;props&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(skuJson.containsKey(&amp;quot;propCodeList&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;propArray&amp;nbsp;=&amp;nbsp;skuJson.getJSONArray(&amp;quot;propCodeList&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;propArray.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;prop&amp;nbsp;=&amp;nbsp;propArray.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;props.add(SkuProp.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.propId(prop.getString(&amp;quot;propId&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.propName(prop.getString(&amp;quot;propName&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.propValue(prop.getString(&amp;quot;propValue&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuInfo.setProps(props);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSkuInfo(skuInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;店铺信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShopInfo&amp;nbsp;shopInfo&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ShopInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopInfo.setShopId(json.getString(&amp;quot;shopId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopInfo.setShopName(json.getString(&amp;quot;shopName&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopInfo.setShopScore(json.getBigDecimal(&amp;quot;shopScore&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopInfo.setShopLevel(json.getString(&amp;quot;shopLevel&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setShopInfo(shopInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;服务信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServiceInfo&amp;nbsp;serviceInfo&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ServiceInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceInfo.setIsSelfSupport(json.getBoolean(&amp;quot;isSelf&amp;quot;));&amp;nbsp;//&amp;nbsp;是否自营
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceInfo.setIsGlobalPurchase(json.getBoolean(&amp;quot;isGlobalPurchase&amp;quot;));&amp;nbsp;//&amp;nbsp;是否全球购
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceInfo.setIsFresh(json.getBoolean(&amp;quot;isFresh&amp;quot;));&amp;nbsp;//&amp;nbsp;是否生鲜
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceInfo.setIsSevenDayReturn(json.getBoolean(&amp;quot;is7ToReturn&amp;quot;));&amp;nbsp;//&amp;nbsp;7天无理由
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setServiceInfo(serviceInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;销售数据&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SalesData&amp;nbsp;salesData&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SalesData();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;salesData.setCommentCount(json.getInteger(&amp;quot;commentCount&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;salesData.setGoodRate(json.getBigDecimal(&amp;quot;goodRate&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;salesData.setSalesCount(json.getInteger(&amp;quot;salesCount&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSalesData(salesData);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;物流信息&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setWeight(json.getBigDecimal(&amp;quot;weight&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setProductArea(json.getString(&amp;quot;productArea&amp;quot;));&amp;nbsp;//&amp;nbsp;产地
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;时间戳&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setFetchTime(LocalDateTime.now());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;item;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5. 数据模型类&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.model;import&amp;nbsp;com.alibaba.fastjson2.annotation.JSONField;import&amp;nbsp;lombok.Builder;import&amp;nbsp;lombok.Data;import&amp;nbsp;java.math.BigDecimal;import&amp;nbsp;java.time.LocalDateTime;import&amp;nbsp;java.util.List;@Datapublic&amp;nbsp;class&amp;nbsp;JdItemDetail&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;基础信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU&amp;nbsp;ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;spuId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SPU&amp;nbsp;ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subTitle;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;副标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;brandName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;品牌名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;brandId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;品牌ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;categoryId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;类目ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;categoryName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;类目名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;价格信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;PriceInfo&amp;nbsp;priceInfo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;库存信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;StockInfo&amp;nbsp;stockInfo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;图片信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Images&amp;nbsp;images;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;SKU规格&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SkuInfo&amp;nbsp;skuInfo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;店铺信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ShopInfo&amp;nbsp;shopInfo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;服务信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ServiceInfo&amp;nbsp;serviceInfo;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;销售数据&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SalesData&amp;nbsp;salesData;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;物流信息&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;weight;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;重量(kg)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;productArea;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;产地
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==========&amp;nbsp;元数据&amp;nbsp;==========&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(serialize&amp;nbsp;=&amp;nbsp;false)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;LocalDateTime&amp;nbsp;fetchTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;子类定义&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PriceInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;originalPrice;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;市场价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;currentPrice;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;京东价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;plusPrice;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Plus会员价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;promotionPrice;&amp;nbsp;&amp;nbsp;//&amp;nbsp;促销价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;discountRate;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;折扣率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;StockInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stockState;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存状态码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;stockStateName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存状态名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stockNum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isStock;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否有库存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Images&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;mainImage;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;主图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;imageList;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;图片列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;detailImages;&amp;nbsp;&amp;nbsp;//&amp;nbsp;详情图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;videoUrl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;视频地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SkuInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SkuProp&amp;gt;&amp;nbsp;props;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;规格属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Builder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SkuProp&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;propId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;propName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;propValue;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ShopInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;shopScore;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;店铺评分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopLevel;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;店铺等级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ServiceInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isSelfSupport;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;京东自营
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isGlobalPurchase;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;全球购
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFresh;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生鲜
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isSevenDayReturn;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;7天无理由
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SalesData&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;commentCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;评价数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;goodRate;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;好评率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;salesCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;销量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、API响应示例&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;成功响应&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong_item_get_responce&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuId&amp;quot;:&amp;nbsp;&amp;quot;100012043978&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;spuId&amp;quot;:&amp;nbsp;&amp;quot;100009077475&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;Apple&amp;nbsp;iPhone&amp;nbsp;15&amp;nbsp;Pro&amp;nbsp;Max&amp;nbsp;(256GB)&amp;nbsp;蓝色钛金属&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;subTitle&amp;quot;:&amp;nbsp;&amp;quot;支持移动联通电信5G&amp;nbsp;双卡双待手机&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;brandName&amp;quot;:&amp;nbsp;&amp;quot;Apple&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;brandId&amp;quot;:&amp;nbsp;&amp;quot;15126&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;catId&amp;quot;:&amp;nbsp;&amp;quot;9987,653,655&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;category&amp;quot;:&amp;nbsp;&amp;quot;手机通讯&amp;gt;手机&amp;gt;5G手机&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;marketPrice&amp;quot;:&amp;nbsp;9999.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jdPrice&amp;quot;:&amp;nbsp;8999.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;plusPrice&amp;quot;:&amp;nbsp;8899.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pPrice&amp;quot;:&amp;nbsp;8799.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stockState&amp;quot;:&amp;nbsp;33,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stockStateName&amp;quot;:&amp;nbsp;&amp;quot;现货&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stockNum&amp;quot;:&amp;nbsp;5000,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;isStock&amp;quot;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;image&amp;quot;:&amp;nbsp;&amp;quot;https://img10.360buyimg.com/n1/...jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imageList&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://img10.360buyimg.com/n1/...jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://img10.360buyimg.com/n1/...jpg&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shopId&amp;quot;:&amp;nbsp;&amp;quot;1000000127&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shopName&amp;quot;:&amp;nbsp;&amp;quot;京东自营&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shopScore&amp;quot;:&amp;nbsp;9.8,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;isSelf&amp;quot;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;isGlobalPurchase&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is7ToReturn&amp;quot;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commentCount&amp;quot;:&amp;nbsp;500000,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;goodRate&amp;quot;:&amp;nbsp;0.98,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;weight&amp;quot;:&amp;nbsp;0.221,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productArea&amp;quot;:&amp;nbsp;&amp;quot;中国&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuInfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuId&amp;quot;:&amp;nbsp;&amp;quot;100012043978&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuName&amp;quot;:&amp;nbsp;&amp;quot;256GB&amp;nbsp;蓝色钛金属&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propCodeList&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propId&amp;quot;:&amp;nbsp;&amp;quot;100004&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propName&amp;quot;:&amp;nbsp;&amp;quot;机身颜色&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propValue&amp;quot;:&amp;nbsp;&amp;quot;蓝色钛金属&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propId&amp;quot;:&amp;nbsp;&amp;quot;100005&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propName&amp;quot;:&amp;nbsp;&amp;quot;存储容量&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;propValue&amp;quot;:&amp;nbsp;&amp;quot;256GB&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;错误响应&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;error_response&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;code&amp;quot;:&amp;nbsp;&amp;quot;100&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;zh_desc&amp;quot;:&amp;nbsp;&amp;quot;商品不存在或已下架&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;en_desc&amp;quot;:&amp;nbsp;&amp;quot;Item&amp;nbsp;not&amp;nbsp;found&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、使用示例&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Controller层&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;package&amp;nbsp;com.example.jd.controller;import&amp;nbsp;com.example.jd.model.JdItemDetail;import&amp;nbsp;com.example.jd.model.JdItemGetRequest;import&amp;nbsp;com.example.jd.service.JdItemService;import&amp;nbsp;lombok.RequiredArgsConstructor;import&amp;nbsp;org.springframework.web.bind.annotation.*;import&amp;nbsp;java.util.List;@RestController@RequestMapping(&amp;quot;/api/jd/item&amp;quot;)@RequiredArgsConstructorpublic&amp;nbsp;class&amp;nbsp;JdItemController&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdItemService&amp;nbsp;itemService;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;GET&amp;nbsp;/api/jd/item/100012043978
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@GetMapping(&amp;quot;/{skuId}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdItemDetail&amp;nbsp;getItem(@PathVariable&amp;nbsp;String&amp;nbsp;skuId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;itemService.getItemDetail(skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量获取商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;POST&amp;nbsp;/api/jd/item/batch
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@PostMapping(&amp;quot;/batch&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;JdItemDetail&amp;gt;&amp;nbsp;getItemsBatch(@RequestBody&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;skuIds)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;itemService.getItemDetailsBatch(skuIds);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情（自定义参数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;GET&amp;nbsp;/api/jd/item/100012043978?needPrice=false&amp;amp;needStock=true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@GetMapping(&amp;quot;/{skuId}/custom&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdItemDetail&amp;nbsp;getItemCustom(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@PathVariable&amp;nbsp;String&amp;nbsp;skuId,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@RequestParam(defaultValue&amp;nbsp;=&amp;nbsp;&amp;quot;true&amp;quot;)&amp;nbsp;Boolean&amp;nbsp;needPrice,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@RequestParam(defaultValue&amp;nbsp;=&amp;nbsp;&amp;quot;true&amp;quot;)&amp;nbsp;Boolean&amp;nbsp;needStock)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdItemGetRequest&amp;nbsp;request&amp;nbsp;=&amp;nbsp;JdItemGetRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.needPrice(needPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.needStock(needStock)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;itemService.getItemDetail(skuId,&amp;nbsp;request);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、进阶应用场景&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 价格监控与预警&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;JdPriceMonitorService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;JdItemService&amp;nbsp;itemService;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;AlertService&amp;nbsp;alertService;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;价格监控任务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;3600000)&amp;nbsp;//&amp;nbsp;每小时
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;monitorPriceChanges()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;MonitoredItem&amp;gt;&amp;nbsp;items&amp;nbsp;=&amp;nbsp;monitorRepository.findAll();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.parallelStream().forEach(item&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdItemDetail&amp;nbsp;current&amp;nbsp;=&amp;nbsp;itemService.getItemDetail(item.getSkuId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;currentPrice&amp;nbsp;=&amp;nbsp;current.getPriceInfo().getCurrentPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格变动检测
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;changeRate&amp;nbsp;=&amp;nbsp;currentPrice.subtract(item.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(item.getLastPrice(),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(changeRate.abs().compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.05&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendPriceAlert(PriceAlert.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.skuId(item.getSkuId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.name(current.getName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.oldPrice(item.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.newPrice(currentPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.changeRate(changeRate)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.type(changeRate.signum()&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;?&amp;nbsp;&amp;quot;涨价&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;降价&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存预警
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!current.getStockInfo().getIsStock())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendStockAlert(StockAlert.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.skuId(item.getSkuId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.name(current.getName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.message(&amp;quot;商品已断货&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;更新记录
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setLastPrice(currentPrice);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setLastCheckTime(LocalDateTime.now());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitorRepository.save(item);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;监控失败:&amp;nbsp;{}&amp;quot;,&amp;nbsp;item.getSkuId(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 竞品分析与选品&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;JdCompetitorAnalysisService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;竞品分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CompetitorReport&amp;nbsp;analyzeCompetitor(String&amp;nbsp;skuId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdItemDetail&amp;nbsp;item&amp;nbsp;=&amp;nbsp;itemService.getItemDetail(skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CompetitorReport.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.skuId(skuId)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.name(item.getName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pricePosition(analyzePricePosition(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.competitiveIndex(calculateCompetitiveIndex(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marketGap(identifyMarketGap(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestedPricing(generatePricingSuggestion(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;计算竞争力指数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;calculateCompetitiveIndex(JdItemDetail&amp;nbsp;item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;score&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格竞争力（30%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getPriceInfo().getDiscountRate()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;item.getPriceInfo().getDiscountRate().doubleValue()&amp;nbsp;*&amp;nbsp;0.3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;口碑竞争力（30%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getSalesData().getGoodRate()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;item.getSalesData().getGoodRate().doubleValue()&amp;nbsp;*&amp;nbsp;0.3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存竞争力（20%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;(item.getStockInfo().getIsStock()&amp;nbsp;?&amp;nbsp;1.0&amp;nbsp;:&amp;nbsp;0.0)&amp;nbsp;*&amp;nbsp;0.2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;自营背书（20%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;(item.getServiceInfo().getIsSelfSupport()&amp;nbsp;?&amp;nbsp;1.0&amp;nbsp;:&amp;nbsp;0.5)&amp;nbsp;*&amp;nbsp;0.2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;score;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 与ERP/电商系统对接&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;JdErpIntegrationService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;同步商品到ERP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;syncToErp(String&amp;nbsp;skuId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdItemDetail&amp;nbsp;jdItem&amp;nbsp;=&amp;nbsp;itemService.getItemDetail(skuId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;转换为ERP商品模型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErpProduct&amp;nbsp;erpProduct&amp;nbsp;=&amp;nbsp;ErpProduct.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.externalSkuId(jdItem.getSkuId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.externalSpuId(jdItem.getSpuId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.name(jdItem.getName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.brand(jdItem.getBrandName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.categoryPath(jdItem.getCategoryName())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.purchasePrice(jdItem.getPriceInfo().getCurrentPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestedRetailPrice(jdItem.getPriceInfo().getOriginalPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.weight(jdItem.getWeight())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.origin(jdItem.getProductArea())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mainImage(jdItem.getImages().getMainImage())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.specifications(convertSpecs(jdItem.getSkuInfo()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.supplierType(jdItem.getServiceInfo().getIsSelfSupport()&amp;nbsp;?&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;JD_SELF&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;JD_POP&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;erpProductService.saveOrUpdate(erpProduct);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、关键注意事项&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;注意点&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;频率限制&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;本地缓存+队列削峰，避免触发限流&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据一致性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;京东价格实时变动，关键场景需实时查询&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;SKU vs SPU&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;京东以SKU为最小单位，注意区分&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;自营vsPOP&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自营商品API数据更完整，POP店铺数据可能缺失&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;区域库存&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;库存分仓，需指定地区查询&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;促销复杂性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;价格可能含多重促销，需解析promotion字段&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、配置示例（application.yml）&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;yaml&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; class=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-yaml&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;jd:
&amp;nbsp;&amp;nbsp;open:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app-key:&amp;nbsp;${JD_APP_KEY}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app-secret:&amp;nbsp;${JD_APP_SECRET}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;env:&amp;nbsp;production&amp;nbsp;&amp;nbsp;#&amp;nbsp;sandbox/production
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gateway-url:&amp;nbsp;https://api.jd.com/routerjson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sandbox-url:&amp;nbsp;https://gw.api.sandbox.jd.com/routerjson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout:&amp;nbsp;30
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pool-size:&amp;nbsp;20spring:
&amp;nbsp;&amp;nbsp;cache:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;redis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redis:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time-to-live:&amp;nbsp;600000&amp;nbsp;&amp;nbsp;#&amp;nbsp;10分钟缓存&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 02 Apr 2026 15:29:09 +0800</pubDate></item><item><title>1688详情关键词搜索图搜API接口：B2B智能选品系统核心技术解析</title><link>https://www.jelenaapi.com/?id=85</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、1688图搜API的技术定位与选品价值&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;为什么1688图搜是供应链选品的核心？&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;传统B2B选品模式：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688图搜API智能选品：
┌─────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
│&amp;nbsp;&amp;nbsp;实地走访产业带&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;上传目标款式图片&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;人工对比报价&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;AI视觉识别&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;样品邮寄测试&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;全网工厂货源匹配&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;批量采购试错&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;实时价格/产能分析&amp;nbsp;│
└─────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;供应商资质评估&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;一键铺货多平台&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;源头工厂直采&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;成本降低30-50%&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;库存风险归零&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;上新速度提升10倍&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1688 vs 淘宝图搜的核心差异&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;淘宝图搜（零售端）&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;1688图搜（供应链端）&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;核心目标&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;找到同款商品购买&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;找到源头工厂生产&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格特征&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;零售价（含利润）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;出厂价/批发价（裸价）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商类型&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;经销商/品牌商为主&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;工厂/源头厂家为主&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;起批量&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1件起&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;按MOQ（最小起订量）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;定制能力&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;标准化产品&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;支持OEM/ODM定制&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据价值&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;市场趋势验证&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;供应链成本核算&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商业关系&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;一次性交易&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;长期供货合作&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、1688图搜API技术架构&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;接口名称&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;功能&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;应用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.item_search_img&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;以图搜商品&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;找同款货源&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.item_get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;获取商品详情&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;深度分析单品&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.shop_get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;获取店铺信息&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;供应商评估&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.item_search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;关键词搜索&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;类目拓展选品&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;alibaba.cat_get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;获取类目属性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;标准化商品数据&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;混合数据架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;智能选品决策层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;成本测算&amp;nbsp;│&amp;nbsp;利润预测&amp;nbsp;│&amp;nbsp;供应商评级&amp;nbsp;│&amp;nbsp;铺货策略&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据分析引擎&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;价格聚类&amp;nbsp;│&amp;nbsp;产能评估&amp;nbsp;│&amp;nbsp;质量预测&amp;nbsp;│&amp;nbsp;物流优化&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据融合层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│1688官方API│&amp;nbsp;&amp;nbsp;│智能爬虫&amp;nbsp;│&amp;nbsp;&amp;nbsp;│第三方数据│&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│(基础数据)&amp;nbsp;│&amp;nbsp;&amp;nbsp;│(补充字段)│&amp;nbsp;&amp;nbsp;│(工商/物流)│&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┴─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;数据清洗/标准化&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;单位统一(元/件)&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;规格归一化&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;供应商去重&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、核心API详解：alibaba.item_search_img&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;请求参数结构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;AlibabaImgSearchRequest&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;搜索图片：Base64或URL（建议压缩至800x800）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@NotNull
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imgUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;辅助关键词（提升精准度）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;keywords;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;类目筛选（减少噪声）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;categoryId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格区间（出厂价）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;PriceRange&amp;nbsp;priceRange;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;起订量筛选&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;minMoq;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;排序方式&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SortType&amp;nbsp;sort&amp;nbsp;=&amp;nbsp;SortType.COMPREHENSIVE;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;筛选条件&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Filter&amp;nbsp;filter;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PriceRange&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;最低价格（元）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;min;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;最高价格（元）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;max;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;enum&amp;nbsp;SortType&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;综合排序&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COMPREHENSIVE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格从低到高&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRICE_ASC,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;成交额从高到低&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SALES_DESC,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;新品优先&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEW
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Filter&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;产地：如&amp;quot;广州&amp;quot;,&amp;quot;义乌&amp;quot;,&amp;quot;泉州&amp;quot;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;region;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;诚信通年限：1/2/3+年&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;cxYears;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否源头工厂&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFactory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否支持一件代发&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;supportDropshipping;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否支持定制&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;supportCustom;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;响应数据结构（核心字段）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;AlibabaImgSearchResponse&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;totalResults;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;items;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SearchMeta&amp;nbsp;meta;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SimilarItem&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品ID&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;productId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品标题&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subject;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;主图URL（高清）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imageUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;视觉相似度（0-1）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;similarity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==================&amp;nbsp;价格体系&amp;nbsp;==================&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;单价（根据起订量变化）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;阶梯价格（MOQ不同价格不同）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;TierPrice&amp;gt;&amp;nbsp;tierPrices;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;建议零售价（淘宝参考价）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;suggestRetailPrice;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==================&amp;nbsp;交易数据&amp;nbsp;==================&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;近30天成交笔数&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;soldCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;近90天成交趋势：up/stable/down&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;salesTrend;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;评价数量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;commentCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;好评率&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;goodRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==================&amp;nbsp;供应信息&amp;nbsp;==================&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;最小起订量（MOQ）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;minOrderQuantity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;供应能力：现货/定制/预售&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;supplyType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;发货时间（小时）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;deliveryTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;库存深度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stockQuantity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==================&amp;nbsp;供应商信息&amp;nbsp;==================&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺ID&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;memberId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺名称&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;companyName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否源头工厂&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFactory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;工厂认证信息&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;FactoryCertification&amp;nbsp;factoryCert;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;诚信通年限&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;cxYears;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;交易勋章等级（AAA/AA/A）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;tradingLevel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;回头率（复购率）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;repurchaseRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;所在地（产业带信息）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;region;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;==================&amp;nbsp;服务能力&amp;nbsp;==================&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;支持的服务&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;supportServices;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;打样周期（天）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;sampleLeadTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;大货周期（天）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;bulkLeadTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;TierPrice&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;起订量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;minQuantity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;对应单价&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;预估利润&amp;nbsp;margin&amp;nbsp;=&amp;nbsp;(零售价-成本)/零售价&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;estimatedMargin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;FactoryCertification&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;工厂面积&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;factoryArea;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;员工数量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;employeeCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;主要设备&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;mainEquipment;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;认证资质：ISO/BSCI/WRAP等&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;certifications;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;合作品牌（脱敏）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;cooperationBrands;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、选品场景实战应用&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景1：源头工厂挖掘与成本优化&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;SourceFactoryDiscoveryService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;AlibabaApiClient&amp;nbsp;alibabaApi;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;深度挖掘最优源头工厂
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;FactoryCandidate&amp;gt;&amp;nbsp;discoverOptimalFactories(String&amp;nbsp;targetImage,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProductRequirement&amp;nbsp;req)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;多维度图搜获取候选池
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;candidates&amp;nbsp;=&amp;nbsp;executeMultiSearch(targetImage,&amp;nbsp;req);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;工厂真实性验证
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;FactoryCandidate&amp;gt;&amp;nbsp;verifiedFactories&amp;nbsp;=&amp;nbsp;candidates.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(this::verifyFactoryAuthenticity)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(this::enrichFactoryProfile)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;综合评分排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;verifiedFactories.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(factory&amp;nbsp;-&amp;gt;&amp;nbsp;calculateFactoryScore(factory,&amp;nbsp;req))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(FactoryScore::getTotalScore).reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多策略搜索扩大候选池
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;executeMultiSearch(String&amp;nbsp;image,&amp;nbsp;ProductRequirement&amp;nbsp;req)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;allResults&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略1：纯图搜（最相似）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allResults.addAll(alibabaApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(image)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sort(SortType.COMPREHENSIVE)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pageSize(50)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略2：图搜+价格筛选（找性价比）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allResults.addAll(alibabaApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(image)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceRange(PriceRange.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.min(req.getTargetCost().multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.7&amp;quot;)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.max(req.getTargetCost().multiply(new&amp;nbsp;BigDecimal(&amp;quot;1.3&amp;quot;)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sort(SortType.PRICE_ASC)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略3：图搜+工厂筛选（找源头）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allResults.addAll(alibabaApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(image)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Filter.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.isFactory(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.cxYears(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;去重归一
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;deduplicateByProductId(allResults);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;工厂真实性验证算法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;verifyFactoryAuthenticity(SimilarItem&amp;nbsp;item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;trustScore&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点1：店铺类型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Boolean.TRUE.equals(item.getIsFactory()))&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点2：诚信通年限
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getCxYears()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;item.getCxYears()&amp;nbsp;&amp;gt;=&amp;nbsp;3)&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点3：交易勋章
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;quot;AAA&amp;quot;.equals(item.getTradingLevel()))&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点4：回头率（复购率&amp;gt;30%说明质量稳定）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getRepurchaseRate()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.getRepurchaseRate().compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.3&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点5：产能指标（月销&amp;gt;1000件说明有规模）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getSoldCount()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;item.getSoldCount()&amp;nbsp;&amp;gt;&amp;nbsp;1000)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;验证点6：深度验厂（需额外API查询）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FactoryDetail&amp;nbsp;detail&amp;nbsp;=&amp;nbsp;alibabaApi.getFactoryDetail(item.getMemberId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(detail&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;detail.hasDeepVerification())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trustScore&amp;nbsp;+=&amp;nbsp;3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;trustScore&amp;nbsp;&amp;gt;=&amp;nbsp;6;&amp;nbsp;//&amp;nbsp;阈值可调整
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;工厂综合评分模型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;FactoryScore&amp;nbsp;calculateFactoryScore(FactoryCandidate&amp;nbsp;factory,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProductRequirement&amp;nbsp;req)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;scores&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;维度1：价格竞争力（30%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;priceScore&amp;nbsp;=&amp;nbsp;calculatePriceScore(factory.getTierPrices(),&amp;nbsp;req);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scores.put(&amp;quot;price&amp;quot;,&amp;nbsp;priceScore&amp;nbsp;*&amp;nbsp;0.3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;维度2：质量可靠性（25%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;qualityScore&amp;nbsp;=&amp;nbsp;factory.getGoodRate().doubleValue()&amp;nbsp;*&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factory.getRepurchaseRate().doubleValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scores.put(&amp;quot;quality&amp;quot;,&amp;nbsp;qualityScore&amp;nbsp;*&amp;nbsp;0.25);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;维度3：供应稳定性（20%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;supplyScore&amp;nbsp;=&amp;nbsp;calculateSupplyScore(factory);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scores.put(&amp;quot;supply&amp;quot;,&amp;nbsp;supplyScore&amp;nbsp;*&amp;nbsp;0.2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;维度4：服务能力（15%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;serviceScore&amp;nbsp;=&amp;nbsp;calculateServiceScore(factory,&amp;nbsp;req);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scores.put(&amp;quot;service&amp;quot;,&amp;nbsp;serviceScore&amp;nbsp;*&amp;nbsp;0.15);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;维度5：合作意愿（10%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;willingnessScore&amp;nbsp;=&amp;nbsp;estimateCooperationWillingness(factory);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scores.put(&amp;quot;willingness&amp;quot;,&amp;nbsp;willingnessScore&amp;nbsp;*&amp;nbsp;0.1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;totalScore&amp;nbsp;=&amp;nbsp;scores.values().stream().mapToDouble(Double::doubleValue).sum();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;FactoryScore.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.factory(factory)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalScore(BigDecimal.valueOf(totalScore).setScale(2,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dimensionScores(scores)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendation(generateRecommendation(scores))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;calculatePriceScore(List&amp;lt;TierPrice&amp;gt;&amp;nbsp;tiers,&amp;nbsp;ProductRequirement&amp;nbsp;req)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(tiers&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;tiers.isEmpty())&amp;nbsp;return&amp;nbsp;0.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;找到目标MOQ对应的价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TierPrice&amp;nbsp;targetTier&amp;nbsp;=&amp;nbsp;tiers.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(t&amp;nbsp;-&amp;gt;&amp;nbsp;t.getMinQuantity()&amp;nbsp;&amp;lt;=&amp;nbsp;req.getPlannedMoq())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.max(Comparator.comparing(TierPrice::getMinQuantity))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(tiers.get(0));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;unitCost&amp;nbsp;=&amp;nbsp;targetTier.getPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;targetCost&amp;nbsp;=&amp;nbsp;req.getTargetCost();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;成本优势比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;costRatio&amp;nbsp;=&amp;nbsp;targetCost.subtract(unitCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(targetCost,&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.doubleValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;成本低于目标，得分高；高于目标，得分衰减
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;costRatio&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;?&amp;nbsp;Math.min(1.0,&amp;nbsp;0.5&amp;nbsp;+&amp;nbsp;costRatio)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Math.max(0,&amp;nbsp;0.5&amp;nbsp;+&amp;nbsp;costRatio&amp;nbsp;*&amp;nbsp;2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景2：阶梯价格优化与MOQ决策&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;TierPriceOptimizationService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;最优采购量决策
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PurchaseDecision&amp;nbsp;optimizePurchaseQuantity(String&amp;nbsp;productId,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SalesForecast&amp;nbsp;forecast)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取完整阶梯价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItemDetail&amp;nbsp;detail&amp;nbsp;=&amp;nbsp;alibabaApi.getItemDetail(productId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TierPrice&amp;gt;&amp;nbsp;tierPrices&amp;nbsp;=&amp;nbsp;detail.getTierPrices();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;计算各档位总成本（含资金占用成本）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;QuantityOption&amp;gt;&amp;nbsp;options&amp;nbsp;=&amp;nbsp;tierPrices.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(tier&amp;nbsp;-&amp;gt;&amp;nbsp;calculateTotalCost(tier,&amp;nbsp;forecast))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;考虑库存风险调整
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;QuantityOption&amp;gt;&amp;nbsp;riskAdjustedOptions&amp;nbsp;=&amp;nbsp;options.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(opt&amp;nbsp;-&amp;gt;&amp;nbsp;adjustForInventoryRisk(opt,&amp;nbsp;forecast))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;选择最优解
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;riskAdjustedOptions.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.min(Comparator.comparing(QuantityOption::getTotalCostPerUnit))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(opt&amp;nbsp;-&amp;gt;&amp;nbsp;PurchaseDecision.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.optimalMoq(opt.getQuantity())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.unitCost(opt.getUnitPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalInvestment(opt.getTotalInvestment())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.expectedMargin(opt.getExpectedMargin())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.paybackPeriod(opt.getPaybackPeriod())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.riskLevel(opt.getRiskLevel())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElseThrow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;总成本计算（含隐性成本）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;QuantityOption&amp;nbsp;calculateTotalCost(TierPrice&amp;nbsp;tier,&amp;nbsp;SalesForecast&amp;nbsp;forecast)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;unitPrice&amp;nbsp;=&amp;nbsp;tier.getPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integer&amp;nbsp;quantity&amp;nbsp;=&amp;nbsp;tier.getMinQuantity();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;显性成本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;productCost&amp;nbsp;=&amp;nbsp;unitPrice.multiply(BigDecimal.valueOf(quantity));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;物流成本（与数量相关）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;logisticsCost&amp;nbsp;=&amp;nbsp;estimateLogisticsCost(quantity,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tier.getProduct().getPackInfo());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;资金占用成本（年化8%，周转周期60天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;capitalCost&amp;nbsp;=&amp;nbsp;productCost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.08&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(new&amp;nbsp;BigDecimal(&amp;quot;60&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(new&amp;nbsp;BigDecimal(&amp;quot;365&amp;quot;),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;仓储成本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;storageCost&amp;nbsp;=&amp;nbsp;estimateStorageCost(quantity,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tier.getProduct().getPackInfo());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;totalCost&amp;nbsp;=&amp;nbsp;productCost.add(logisticsCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(capitalCost).add(storageCost);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;预期销售周期
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;daysToSell&amp;nbsp;=&amp;nbsp;(int)&amp;nbsp;Math.ceil((double)&amp;nbsp;quantity&amp;nbsp;/&amp;nbsp;forecast.getDailySales());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;QuantityOption.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.quantity(quantity)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.unitPrice(unitPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.productCost(productCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.logisticsCost(logisticsCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.capitalCost(capitalCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.storageCost(storageCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalCost(totalCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalCostPerUnit(totalCost.divide(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal.valueOf(quantity),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.daysToSell(daysToSell)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成阶梯价格对比报告
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;TierPriceReport&amp;nbsp;generateComparisonReport(String&amp;nbsp;productId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItemDetail&amp;nbsp;detail&amp;nbsp;=&amp;nbsp;alibabaApi.getItemDetail(productId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TierAnalysis&amp;gt;&amp;nbsp;analyses&amp;nbsp;=&amp;nbsp;detail.getTierPrices().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(tier&amp;nbsp;-&amp;gt;&amp;nbsp;TierAnalysis.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.moq(tier.getMinQuantity())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.unitPrice(tier.getPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.savingsVsRetail(calculateSavings(tier,&amp;nbsp;detail.getSuggestRetailPrice()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marginAtRetail(calculateMargin(tier,&amp;nbsp;detail.getSuggestRetailPrice()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.breakEvenDays(estimateBreakEven(tier))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;找到边际效益递减点
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;optimalTier&amp;nbsp;=&amp;nbsp;findDiminishingReturnPoint(analyses);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;TierPriceReport.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.productId(productId)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.tierAnalyses(analyses)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendedTier(optimalTier)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.reasoning(generateReasoning(analyses,&amp;nbsp;optimalTier))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景3：产业带地图与供应链布局&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;IndustryClusterMappingService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建产业带供应地图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;IndustryMap&amp;nbsp;buildIndustryMap(String&amp;nbsp;productImage,&amp;nbsp;String&amp;nbsp;category)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;大规模图搜获取分布数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;samples&amp;nbsp;=&amp;nbsp;collectSamples(productImage,&amp;nbsp;500);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;地理聚类分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;RegionProfile&amp;gt;&amp;nbsp;regionMap&amp;nbsp;=&amp;nbsp;samples.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.groupingBy(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SimilarItem::getRegion,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Collectors.collectingAndThen(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Collectors.toList(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this::analyzeRegionProfile
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;产业带特征识别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;IndustryCluster&amp;gt;&amp;nbsp;clusters&amp;nbsp;=&amp;nbsp;regionMap.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(entry&amp;nbsp;-&amp;gt;&amp;nbsp;IndustryCluster.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.region(entry.getKey())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.profile(entry.getValue())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.specialization(calculateSpecialization(entry.getValue(),&amp;nbsp;category))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceIndex(calculatePriceIndex(entry.getValue()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.qualityIndex(calculateQualityIndex(entry.getValue()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.innovationIndex(calculateInnovationIndex(entry.getValue()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(IndustryCluster::getPriceIndex))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;IndustryMap.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.clusters(clusters)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.optimalSourcingRegion(selectOptimalRegion(clusters))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.diversificationStrategy(generateDiversificationStrategy(clusters))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;区域画像分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;RegionProfile&amp;nbsp;analyzeRegionProfile(List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;items)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;RegionProfile.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.factoryCount((int)&amp;nbsp;items.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(SimilarItem::getIsFactory)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.distinct()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.count())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.avgPrice(items.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(SimilarItem::getPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.reduce(BigDecimal.ZERO,&amp;nbsp;BigDecimal::add)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(items.size()),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceVariance(calculatePriceVariance(items))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.avgQualityScore(items.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToDouble(i&amp;nbsp;-&amp;gt;&amp;nbsp;i.getGoodRate().doubleValue())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.average()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(0.0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.avgLeadTime(items.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToInt(SimilarItem::getDeliveryTime)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.average()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(0.0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.specializationCategories(extractSpecializations(items))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;供应链风险评估与分散策略
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;SupplyChainRiskReport&amp;nbsp;assessSupplyChainRisk(String&amp;nbsp;productImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IndustryMap&amp;nbsp;map&amp;nbsp;=&amp;nbsp;buildIndustryMap(productImage,&amp;nbsp;null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;集中度风险
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;concentrationRisk&amp;nbsp;=&amp;nbsp;calculateHerfindahlIndex(map.getClusters());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;地理风险（自然灾害/政策）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;geoRisks&amp;nbsp;=&amp;nbsp;assessGeographicRisks(map.getClusters());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;建议分散策略
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;DiversificationOption&amp;gt;&amp;nbsp;strategies&amp;nbsp;=&amp;nbsp;generateDiversificationOptions(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.getClusters(),&amp;nbsp;concentrationRisk);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SupplyChainRiskReport.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.concentrationRisk(concentrationRisk)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.geographicRisks(geoRisks)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendedStrategy(strategies.get(0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.backupSuppliers(identifyBackupSuppliers(map))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景4：竞品成本逆向与定价策略&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;CompetitorCostReverseService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;逆向分析竞品成本结构
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CostStructure&amp;nbsp;reverseEngineerCost(String&amp;nbsp;competitorProductImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;1688图搜找到同款/相似款货源
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;sources&amp;nbsp;=&amp;nbsp;alibabaApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaImgSearchRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(competitorProductImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(Filter.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.isFactory(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sort(SortType.PRICE_ASC)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;获取最低可信出厂价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;factoryPrice&amp;nbsp;=&amp;nbsp;sources.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(s&amp;nbsp;-&amp;gt;&amp;nbsp;verifyFactoryAuthenticity(s))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(SimilarItem::getPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.min(Comparator.naturalOrder())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElseThrow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;获取淘宝/天猫零售价（需对接淘宝API）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;retailPrice&amp;nbsp;=&amp;nbsp;taobaoApi.searchByImage(competitorProductImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getItems().get(0).getPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;成本结构拆解
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CostStructure.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.factoryPrice(factoryPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.estimatedPackagingCost(estimatePackagingCost(factoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.estimatedLogisticsCost(estimateLogisticsCost(factoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.estimatedPlatformFee(estimatePlatformFee(retailPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.estimatedMarketingCost(estimateMarketingCost(retailPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.estimatedProfit(retailPrice.subtract(factoryPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.subtract(estimateTotalCost(factoryPrice)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.actualRetailPrice(retailPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marginRate(retailPrice.subtract(factoryPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(retailPrice,&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;基于竞品成本制定进攻性定价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PricingStrategy&amp;nbsp;generateAggressivePricing(String&amp;nbsp;competitorImage,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;ourSourceId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CostStructure&amp;nbsp;competitorCost&amp;nbsp;=&amp;nbsp;reverseEngineerCost(competitorImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItemDetail&amp;nbsp;ourSource&amp;nbsp;=&amp;nbsp;alibabaApi.getItemDetail(ourSourceId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;ourFactoryPrice&amp;nbsp;=&amp;nbsp;ourSource.getPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;competitorRetail&amp;nbsp;=&amp;nbsp;competitorCost.getActualRetailPrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略1：成本优势定价（低于竞品成本价销售）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;penetrationPrice&amp;nbsp;=&amp;nbsp;competitorCost.getFactoryPrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.95&amp;quot;));&amp;nbsp;//&amp;nbsp;比竞品成本还低5%
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略2：价值定价（同品质更低毛利）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;valuePrice&amp;nbsp;=&amp;nbsp;ourFactoryPrice.multiply(new&amp;nbsp;BigDecimal(&amp;quot;1.3&amp;quot;));&amp;nbsp;//&amp;nbsp;30%毛利
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;策略3：高端锚定（品质升级，价格略低于竞品）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;premiumPrice&amp;nbsp;=&amp;nbsp;competitorRetail.multiply(new&amp;nbsp;BigDecimal(&amp;quot;0.9&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;PricingStrategy.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.competitorRetailPrice(competitorRetail)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.competitorEstimatedMargin(competitorCost.getMarginRate())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ourCostAdvantage(competitorCost.getFactoryPrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.subtract(ourFactoryPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(competitorCost.getFactoryPrice(),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.penetrationOption(PricingOption.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.price(penetrationPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.margin(calculateMargin(penetrationPrice,&amp;nbsp;ourFactoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.strategy(&amp;quot;渗透定价，抢占市场&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.risk(&amp;quot;可能引发价格战&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.valueOption(PricingOption.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.price(valuePrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.margin(calculateMargin(valuePrice,&amp;nbsp;ourFactoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.strategy(&amp;quot;价值定价，稳健利润&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.risk(&amp;quot;市场份额增长慢&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.premiumOption(PricingOption.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.price(premiumPrice)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.margin(calculateMargin(premiumPrice,&amp;nbsp;ourFactoryPrice))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.strategy(&amp;quot;高端定位，品质溢价&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.risk(&amp;quot;需证明品质优势&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendation(selectOptimalStrategy())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、技术实现关键&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;图像特征增强搜索&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;EnhancedImageSearchService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多视角图搜提升召回率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;multiViewSearch(String&amp;nbsp;mainImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;原图搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;results.addAll(alibabaApi.searchByImage(mainImage));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;生成多角度视图（模拟）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;augmentedImages&amp;nbsp;=&amp;nbsp;generateAugmentedViews(mainImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;并行搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;augmentedResults&amp;nbsp;=&amp;nbsp;augmentedImages.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flatMap(img&amp;nbsp;-&amp;gt;&amp;nbsp;alibabaApi.searchByImage(img).getItems().stream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;融合去重，提升相似度阈值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;mergeAndRerank(results,&amp;nbsp;augmentedResults);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;局部特征搜索（找相似元素）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;partialMatchSearch(String&amp;nbsp;detailImage,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;elementType)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;提取局部特征（如领口、袖口、图案）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;featureROI&amp;nbsp;=&amp;nbsp;extractRegionOfInterest(detailImage,&amp;nbsp;elementType);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;局部图搜
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;alibabaApi.searchByImage(featureROI)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getItems().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;item.getSimilarity()&amp;nbsp;&amp;gt;&amp;nbsp;0.75)&amp;nbsp;//&amp;nbsp;提高阈值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;实时数据同步与缓存&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;RealTimeDataSyncService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;价格变动实时监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;300000)&amp;nbsp;//&amp;nbsp;5分钟
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;monitorPriceChanges()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;MonitoredProduct&amp;gt;&amp;nbsp;monitored&amp;nbsp;=&amp;nbsp;monitorRepository.findActive();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitored.parallelStream().forEach(product&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;重新图搜获取最新价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;current&amp;nbsp;=&amp;nbsp;alibabaApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.getImageUrl()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;匹配原供应商
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SimilarItem&amp;nbsp;matched&amp;nbsp;=&amp;nbsp;current.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(c&amp;nbsp;-&amp;gt;&amp;nbsp;c.getMemberId().equals(product.getSupplierId()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.findFirst()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(matched&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;priceChange&amp;nbsp;=&amp;nbsp;matched.getPrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.subtract(product.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(product.getLastPrice(),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceChange.abs().compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.05&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格变动&amp;gt;5%，触发预警
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendPriceAlert(PriceAlert.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.productId(product.getId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.supplierId(product.getSupplierId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.oldPrice(product.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.newPrice(matched.getPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.changePercent(priceChange)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestedAction(priceChange.signum()&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;?&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;寻找替代供应商&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;增加采购量锁定价格&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;更新监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setLastPrice(matched.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setLastCheckTime(LocalDateTime.now());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitorRepository.save(product);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;监控失败:&amp;nbsp;{}&amp;quot;,&amp;nbsp;product.getId(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、系统架构设计&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;应用层：选品决策系统&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;智能选品&amp;nbsp;│&amp;nbsp;│&amp;nbsp;供应商&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;价格&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;工作台&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;管理&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;中心&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;产业带&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;成本&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;铺货&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;地图&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;分析&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;助手&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;算法引擎层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;视觉搜索&amp;nbsp;│&amp;nbsp;价格预测&amp;nbsp;│&amp;nbsp;供应商评分&amp;nbsp;│&amp;nbsp;NLP&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据服务层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688&amp;nbsp;API网关&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;频率控制（防限流）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;数据缓存（多级）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;失败重试&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;数据标准化&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│商品数据&amp;nbsp;│&amp;nbsp;│供应商&amp;nbsp;&amp;nbsp;│&amp;nbsp;│交易&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│画像&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│数据&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│(Redis)&amp;nbsp;│&amp;nbsp;│(ES)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│(CK)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;外部数据源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;1688官方API&amp;nbsp;│&amp;nbsp;工商数据&amp;nbsp;│&amp;nbsp;物流数据&amp;nbsp;│&amp;nbsp;舆情&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-0460602e=&quot;&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、关键指标与效果&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;指标&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;传统选品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;1688图搜API选品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;提升&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;找款时间&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;3-7天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10分钟&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;1000倍&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商触达&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;5-10家&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;100+家&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;10倍&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;成本优化&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;凭经验议价&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据驱动比价&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;降本15-30%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;新品上线周期&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;45天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;7天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;6倍&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;库存风险&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高（预测不准）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;低（小单快返）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;归零&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商质量&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;随机&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;评分模型筛选&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;合格率90%+&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、合规与最佳实践&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-75564940=&quot;&quot; data-v-5c5bdb04=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 0px 0px 4px; padding: 0px; border: 0px; vertical-align: baseline; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: rgba(0, 0, 0, 0.6); border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;p style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;方面&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;建议&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;API调用&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;控制频率，使用缓存，避免高峰期&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据使用&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;仅用于内部决策，不公开转售&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商关系&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;建立长期合作，不单纯比价压价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;质量把控&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图搜找款后必做样品验证&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;知识产权&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;注意专利/版权，避免侵权风险&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 01 Apr 2026 15:06:08 +0800</pubDate></item><item><title>淘宝详情关键词搜索图搜API接口：智能选品系统核心技术解析</title><link>https://www.jelenaapi.com/?id=84</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、图搜API技术定位与选品价值&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;为什么图搜API是选品利器？&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;传统选品方式：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;图搜API智能选品：
┌─────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
│&amp;nbsp;&amp;nbsp;人工逛淘宝/1688&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;上传参考图片&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;凭经验找相似款&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;AI视觉识别&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;手动记录价格&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;全网相似商品抓取&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;Excel对比分析&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;智能数据分析&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;决策支持系统&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;爆款预测&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;竞品监控&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;供应链发现&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;差异化定位&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;图搜API核心能力矩阵&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;能力维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;技术实现&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;选品价值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;视觉相似度匹配&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;深度学习特征提取（ResNet/ViT）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;找到同款/相似款，避免同质化&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;多模态搜索&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片+关键词联合检索&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;精准定位细分风格/场景&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;实时数据抓取&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;淘宝搜索反爬+官方API&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;掌握市场最新动态&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格带分析&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;聚类算法划分价格区间&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;发现蓝海价格带&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;销量趋势预测&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;时间序列分析&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;预判爆款生命周期&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应链溯源&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片OCR+店铺关联分析&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;找到源头工厂&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、淘宝图搜API技术架构&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;官方API vs 爬虫方案对比&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;淘宝开放平台API&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;智能爬虫方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;稳定性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高（官方支持）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中（需对抗反爬）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据完整性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;部分字段脱敏&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;可获取完整详情&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;调用成本&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;需申请权限，有配额&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;需维护代理池&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;实时性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;T+1或准实时&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;法律风险&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;低（合规调用）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中（需遵守Robots协议）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;技术难度&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;低&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;推荐混合架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;智能选品系统架构&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;应用层：选品工作台&amp;nbsp;/&amp;nbsp;爆款监控&amp;nbsp;/&amp;nbsp;供应链图谱&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;算法层：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;•&amp;nbsp;图像特征提取（CLIP/ResNet50）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;•&amp;nbsp;相似度计算（余弦相似度/Faiss索引）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;•&amp;nbsp;趋势预测（LSTM/Prophet）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;•&amp;nbsp;价格弹性模型&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;数据层：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;淘宝API&amp;nbsp;│&amp;nbsp;&amp;nbsp;│智能爬虫&amp;nbsp;│&amp;nbsp;&amp;nbsp;│&amp;nbsp;1688API&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│(官方)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│(补充)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│(供应链)&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┴─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;数据融合引擎&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;去重归一&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;置信度评分&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;•&amp;nbsp;增量更新&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、核心API详解：taobao.item_search_img&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;接口规格&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;属性&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;接口名称&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;taobao.item_search_img&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;协议&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;HTTPS/REST&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;认证方式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;OAuth 2.0 + 应用Key/Secret&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JPG/PNG，Base64或URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;返回格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;单次返回&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;最多100条相似商品&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;请求参数结构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;ItemSearchImgRequest&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;搜索图片：Base64编码或图片URL&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@NotNull
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imgUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;辅助关键词（可选，提升精准度）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;keyword;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;排序方式：default/price/sales/new&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sort&amp;nbsp;=&amp;nbsp;&amp;quot;default&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格区间筛选&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;PriceRange&amp;nbsp;priceRange;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺类型：all/tmall/taobao&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopType&amp;nbsp;=&amp;nbsp;&amp;quot;all&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;分页：起始位置&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;start&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;分页：每页数量（最大100）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;pageSize&amp;nbsp;=&amp;nbsp;20;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;筛选条件&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Filter&amp;nbsp;filter;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PriceRange&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;min;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;max;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Filter&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;发货地&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;location;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;运费险&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;freeInsurance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;48小时发货&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;fastShip;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;响应数据结构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;ItemSearchImgResponse&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;totalResults;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;items;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SearchMeta&amp;nbsp;meta;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SimilarItem&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品ID&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;numIid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品标题&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;title;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;主图URL&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;picUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;相似度分数（0-1）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;similarity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格信息&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;PriceInfo&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;销量信息&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SalesInfo&amp;nbsp;sales;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺信息&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ShopInfo&amp;nbsp;shop;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品属性&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ItemProps&amp;nbsp;props;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;视觉特征向量（用于二次匹配）&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;Float&amp;gt;&amp;nbsp;featureVector;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PriceInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;原价&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;originalPrice;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;现价&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;折扣率&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;discount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;价格带标签：low/mid/high/luxury&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;priceSegment;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SalesInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;30天销量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;saleCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;总销量&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;totalSales;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;评价数&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;commentCount;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;好评率&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;goodRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;销量趋势：up/stable/down&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;trend;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;库存状态&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;stockStatus;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ShopInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺ID&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sellerId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺名称&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺类型：tmall/taobao&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;shopType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;店铺评分&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ShopRating&amp;nbsp;rating;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;所在地&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;location;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否源头工厂&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;isFactory;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ItemProps&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;材质&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;material;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;风格&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;style;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;适用场景&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;scene;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;季节&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;season;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;目标人群&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;targetGroup;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、选品场景实战应用&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景1：爆款挖掘与复制&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;HotItemDiscoveryService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;TaobaoApiClient&amp;nbsp;taobaoApi;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ImageFeatureExtractor&amp;nbsp;featureExtractor;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;爆款挖掘：从潜力商品发现相似爆款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;HotItemCandidate&amp;gt;&amp;nbsp;discoverHotItems(String&amp;nbsp;seedImgUrl,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;category)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;图搜获取相似商品池
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;similarItems&amp;nbsp;=&amp;nbsp;taobaoApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchImgRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(seedImgUrl)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.keyword(category)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sort(&amp;quot;sales&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pageSize(100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;多维度评分模型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;similarItems.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(item&amp;nbsp;-&amp;gt;&amp;nbsp;calculateHotScore(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(candidate&amp;nbsp;-&amp;gt;&amp;nbsp;candidate.getHotScore()&amp;nbsp;&amp;gt;&amp;nbsp;0.7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(HotItemCandidate::getHotScore).reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(20)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;爆款潜力评分算法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;HotItemCandidate&amp;nbsp;calculateHotScore(SimilarItem&amp;nbsp;item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;score&amp;nbsp;=&amp;nbsp;0.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;factors&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;因子1：销量增速（权重30%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;salesGrowthFactor&amp;nbsp;=&amp;nbsp;calculateSalesGrowth(item.getSales());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factors.put(&amp;quot;salesGrowth&amp;quot;,&amp;nbsp;salesGrowthFactor&amp;nbsp;*&amp;nbsp;0.3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;factors.get(&amp;quot;salesGrowth&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;因子2：竞争度（权重25%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;同款数量越少，竞争越小，机会越大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;competitionFactor&amp;nbsp;=&amp;nbsp;1.0&amp;nbsp;-&amp;nbsp;(item.getSimilarity()&amp;nbsp;*&amp;nbsp;0.5);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factors.put(&amp;quot;competition&amp;quot;,&amp;nbsp;competitionFactor&amp;nbsp;*&amp;nbsp;0.25);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;factors.get(&amp;quot;competition&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;因子3：价格带空间（权重20%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;priceGapFactor&amp;nbsp;=&amp;nbsp;analyzePriceGap(item.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factors.put(&amp;quot;priceGap&amp;quot;,&amp;nbsp;priceGapFactor&amp;nbsp;*&amp;nbsp;0.2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;factors.get(&amp;quot;priceGap&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;因子4：视觉差异化（权重15%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;visualDiffFactor&amp;nbsp;=&amp;nbsp;calculateVisualDifferentiation(item);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factors.put(&amp;quot;visualDiff&amp;quot;,&amp;nbsp;visualDiffFactor&amp;nbsp;*&amp;nbsp;0.15);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;factors.get(&amp;quot;visualDiff&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;因子5：供应链可得性（权重10%）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;supplyFactor&amp;nbsp;=&amp;nbsp;assessSupplyAvailability(item.getShop());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;factors.put(&amp;quot;supply&amp;quot;,&amp;nbsp;supplyFactor&amp;nbsp;*&amp;nbsp;0.1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score&amp;nbsp;+=&amp;nbsp;factors.get(&amp;quot;supply&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;HotItemCandidate.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.item(item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hotScore(BigDecimal.valueOf(score).setScale(2,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.factorBreakdown(factors)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendation(generateRecommendation(factors))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;销量增长趋势计算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;calculateSalesGrowth(SalesInfo&amp;nbsp;sales)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(sales.getTotalSales()&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;return&amp;nbsp;0.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;近30天销量占比越高，增长趋势越强
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;recentRatio&amp;nbsp;=&amp;nbsp;(double)&amp;nbsp;sales.getSaleCount()&amp;nbsp;/&amp;nbsp;sales.getTotalSales();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;结合趋势标签
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;trendMultiplier&amp;nbsp;=&amp;nbsp;switch&amp;nbsp;(sales.getTrend())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;up&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;1.5;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;stable&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;1.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;down&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;0.5;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default&amp;nbsp;-&amp;gt;&amp;nbsp;1.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Math.min(recentRatio&amp;nbsp;*&amp;nbsp;trendMultiplier&amp;nbsp;*&amp;nbsp;10,&amp;nbsp;1.0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;价格带空隙分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;analyzePriceGap(PriceInfo&amp;nbsp;price)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;获取同品类价格分布
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PriceDistribution&amp;nbsp;distribution&amp;nbsp;=&amp;nbsp;getCategoryPriceDistribution();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计算当前价格在分布中的位置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;percentile&amp;nbsp;=&amp;nbsp;distribution.getPercentile(price.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;中间价格带（30%-70%）竞争激烈，两端有机会
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(percentile&amp;nbsp;&amp;lt;&amp;nbsp;0.2)&amp;nbsp;return&amp;nbsp;0.9;&amp;nbsp;&amp;nbsp;//&amp;nbsp;低价带有机会
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(percentile&amp;nbsp;&amp;gt;&amp;nbsp;0.8)&amp;nbsp;return&amp;nbsp;0.8;&amp;nbsp;&amp;nbsp;//&amp;nbsp;高端带有机会
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(percentile&amp;nbsp;&amp;gt;&amp;nbsp;0.4&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;percentile&amp;nbsp;&amp;lt;&amp;nbsp;0.6)&amp;nbsp;return&amp;nbsp;0.3;&amp;nbsp;//&amp;nbsp;中间红海
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0.6;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;generateRecommendation(Map&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;factors)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(factors.get(&amp;quot;salesGrowth&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0.25)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&amp;quot;销量增长迅猛，建议快速跟进；&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(factors.get(&amp;quot;competition&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0.2)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&amp;quot;竞争度低，存在蓝海机会；&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(factors.get(&amp;quot;priceGap&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0.15)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&amp;quot;价格带有空间，可差异化定价；&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(factors.get(&amp;quot;visualDiff&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0.1)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&amp;quot;视觉有差异化潜力，建议优化设计；&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景2：竞品监控与价格情报&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;CompetitorMonitorService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;建立竞品监控图谱
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CompetitorMap&amp;nbsp;buildCompetitorMap(String&amp;nbsp;ownProductImg,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;competitorShopIds)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;以自家产品为种子，图搜全网相似款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;allSimilar&amp;nbsp;=&amp;nbsp;taobaoApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchImgRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(ownProductImg)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pageSize(100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;识别直接竞品（高相似度+同价格带）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Competitor&amp;gt;&amp;nbsp;directCompetitors&amp;nbsp;=&amp;nbsp;allSimilar.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;item.getSimilarity()&amp;nbsp;&amp;gt;&amp;nbsp;0.85)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;isSamePriceSegment(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(this::enrichCompetitorData)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;识别替代品（中等相似度+不同场景）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Competitor&amp;gt;&amp;nbsp;substituteCompetitors&amp;nbsp;=&amp;nbsp;allSimilar.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;item.getSimilarity()&amp;nbsp;&amp;gt;&amp;nbsp;0.6&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;item.getSimilarity()&amp;nbsp;&amp;lt;=&amp;nbsp;0.85)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;!isSamePriceSegment(item))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;监控特定店铺动态
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;ShopCompetitorProfile&amp;gt;&amp;nbsp;shopProfiles&amp;nbsp;=&amp;nbsp;competitorShopIds.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toMap(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopId&amp;nbsp;-&amp;gt;&amp;nbsp;shopId,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shopId&amp;nbsp;-&amp;gt;&amp;nbsp;analyzeShopCompetitiveness(shopId,&amp;nbsp;allSimilar)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CompetitorMap.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.directCompetitors(directCompetitors)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.substituteCompetitors(substituteCompetitors)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.shopProfiles(shopProfiles)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marketPosition(calculateMarketPosition(directCompetitors))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;实时价格监控与预警
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;3600000)&amp;nbsp;//&amp;nbsp;每小时执行
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;priceMonitoringTask()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;MonitoredItem&amp;gt;&amp;nbsp;monitoredItems&amp;nbsp;=&amp;nbsp;monitorRepository.findAll();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitoredItems.parallelStream().forEach(monitored&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;重新图搜获取最新价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;currentItems&amp;nbsp;=&amp;nbsp;taobaoApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchImgRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(monitored.getProductImage())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;匹配同款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SimilarItem&amp;nbsp;matched&amp;nbsp;=&amp;nbsp;currentItems.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(item&amp;nbsp;-&amp;gt;&amp;nbsp;item.getNumIid().equals(monitored.getCompetitorItemId()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.findFirst()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElse(null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(matched&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格变动检测
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;priceChange&amp;nbsp;=&amp;nbsp;matched.getPrice().getPrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.subtract(monitored.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(monitored.getLastPrice(),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceChange.abs().compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.05&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格变动超过5%，触发预警
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendPriceAlert(PriceAlert.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.monitoredItem(monitored)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.newPrice(matched.getPrice().getPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.changePercent(priceChange)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestedAction(generatePricingSuggestion(priceChange))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;更新监控记录
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitored.setLastPrice(matched.getPrice().getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitored.setLastCheckTime(LocalDateTime.now());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitorRepository.save(monitored);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log.error(&amp;quot;监控失败:&amp;nbsp;{}&amp;quot;,&amp;nbsp;monitored.getId(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景3：供应链溯源与工厂发现&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;SupplyChainDiscoveryService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过图片搜索发现源头工厂
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;FactoryCandidate&amp;gt;&amp;nbsp;discoverSourceFactories(String&amp;nbsp;productImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;多平台图搜（淘宝+1688）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;taobaoItems&amp;nbsp;=&amp;nbsp;taobaoApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchImgRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(productImage)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.shopType(&amp;quot;all&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;oneSixEightEightItems&amp;nbsp;=&amp;nbsp;oneSixEightEightApi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.searchByImage(productImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;店铺画像分析，识别工厂型店铺
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;FactoryCandidate&amp;gt;&amp;nbsp;factories&amp;nbsp;=&amp;nbsp;Stream.concat(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taobaoItems.stream(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oneSixEightEightItems.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(this::isPotentialFactory)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(this::analyzeFactoryProfile)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(FactoryCandidate::getFactoryScore).reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.distinct()&amp;nbsp;//&amp;nbsp;去重
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;关联分析：同款多店铺背后的工厂
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;gt;&amp;nbsp;sameStyleShops&amp;nbsp;=&amp;nbsp;groupByVisualSimilarity(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stream.concat(taobaoItems.stream(),&amp;nbsp;oneSixEightEightItems.stream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多店铺销售同款，大概率同源工厂
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sameStyleShops.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(entry&amp;nbsp;-&amp;gt;&amp;nbsp;entry.getValue().size()&amp;nbsp;&amp;gt;=&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.forEach(entry&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;标记为疑似同源
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry.getValue().forEach(item&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.getShop().setProbableSameSource(true));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;factories;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;工厂型店铺识别算法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isPotentialFactory(SimilarItem&amp;nbsp;item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShopInfo&amp;nbsp;shop&amp;nbsp;=&amp;nbsp;item.getShop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信号1：店铺名称含工厂关键词
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;nameSignal&amp;nbsp;=&amp;nbsp;Pattern.matches(&amp;quot;.*(工厂|厂价|源头|直销|定制).*&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shop.getShopName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信号2：所在地为产业带
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;locationSignal&amp;nbsp;=&amp;nbsp;isIndustryCluster(shop.getLocation());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信号3：商品数量多且垂直
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;verticalSignal&amp;nbsp;=&amp;nbsp;shop.getItemCount()&amp;nbsp;&amp;gt;&amp;nbsp;50&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shop.getCategoryConcentration()&amp;nbsp;&amp;gt;&amp;nbsp;0.8;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信号4：支持定制/批发
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;serviceSignal&amp;nbsp;=&amp;nbsp;shop.getSupportsCustomization()&amp;nbsp;||&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shop.getMinWholesaleQty()&amp;nbsp;&amp;gt;&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;信号5：1688店铺且企业认证
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;platformSignal&amp;nbsp;=&amp;nbsp;&amp;quot;1688&amp;quot;.equals(shop.getPlatform())&amp;nbsp;&amp;amp;&amp;amp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shop.getEnterpriseVerified();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;综合评分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;score&amp;nbsp;=&amp;nbsp;(nameSignal&amp;nbsp;?&amp;nbsp;2&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(locationSignal&amp;nbsp;?&amp;nbsp;2&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(verticalSignal&amp;nbsp;?&amp;nbsp;1&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(serviceSignal&amp;nbsp;?&amp;nbsp;2&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(platformSignal&amp;nbsp;?&amp;nbsp;2&amp;nbsp;:&amp;nbsp;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;score&amp;nbsp;&amp;gt;=&amp;nbsp;4;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;产业带数据库匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isIndustryCluster(String&amp;nbsp;location)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;List&amp;lt;String&amp;gt;&amp;gt;&amp;nbsp;industryClusters&amp;nbsp;=&amp;nbsp;Map.of(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;广州&amp;quot;,&amp;nbsp;List.of(&amp;quot;服装&amp;quot;,&amp;nbsp;&amp;quot;箱包&amp;quot;,&amp;nbsp;&amp;quot;化妆品&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;义乌&amp;quot;,&amp;nbsp;List.of(&amp;quot;小商品&amp;quot;,&amp;nbsp;&amp;quot;饰品&amp;quot;,&amp;nbsp;&amp;quot;玩具&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;泉州&amp;quot;,&amp;nbsp;List.of(&amp;quot;鞋服&amp;quot;,&amp;nbsp;&amp;quot;茶叶&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;深圳&amp;quot;,&amp;nbsp;List.of(&amp;quot;数码&amp;quot;,&amp;nbsp;&amp;quot;电子&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;杭州&amp;quot;,&amp;nbsp;List.of(&amp;quot;女装&amp;quot;,&amp;nbsp;&amp;quot;电商&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;东莞&amp;quot;,&amp;nbsp;List.of(&amp;quot;电子&amp;quot;,&amp;nbsp;&amp;quot;五金&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;industryClusters.keySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.anyMatch(location::contains);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景4：差异化选品策略&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;DifferentiationStrategyService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;基于图搜的差异化选品建议
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;DifferentiationPlan&amp;nbsp;generateDifferentiationPlan(String&amp;nbsp;referenceImage)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取市场现有供给全貌
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MarketLandscape&amp;nbsp;landscape&amp;nbsp;=&amp;nbsp;analyzeMarketLandscape(referenceImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;识别市场空白点
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;MarketGap&amp;gt;&amp;nbsp;gaps&amp;nbsp;=&amp;nbsp;identifyMarketGaps(landscape);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;生成差异化方案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;DifferentiationPlan.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.marketGaps(gaps)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recommendedPosition(selectOptimalPosition(gaps))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.visualDifferentiationSuggestions(generateVisualSuggestions(landscape))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceStrategy(calculatePriceStrategy(landscape))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.featureGaps(identifyFeatureGaps(landscape))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;市场全貌分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;MarketLandscape&amp;nbsp;analyzeMarketLandscape(String&amp;nbsp;image)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;大规模图搜获取样本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SimilarItem&amp;gt;&amp;nbsp;samples&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;page&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;page&amp;nbsp;&amp;lt;&amp;nbsp;5;&amp;nbsp;page++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;samples.addAll(taobaoApi.searchByImage(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchImgRequest.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.imgUrl(image)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.start(page&amp;nbsp;*&amp;nbsp;100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pageSize(100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).getItems());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多维度聚类分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;MarketLandscape.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.priceClusters(clusterByPrice(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.styleClusters(clusterByStyle(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sceneClusters(clusterByScene(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.qualityTiers(clusterByQuality(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.salesDistribution(analyzeSalesDistribution(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.reviewPainPoints(extractPainPoints(samples))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;视觉差异化建议生成
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;VisualSuggestion&amp;gt;&amp;nbsp;generateVisualSuggestions(MarketLandscape&amp;nbsp;landscape)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;VisualSuggestion&amp;gt;&amp;nbsp;suggestions&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;建议1：颜色差异化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;lt;String&amp;gt;&amp;nbsp;dominantColors&amp;nbsp;=&amp;nbsp;landscape.getStyleClusters().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flatMap(c&amp;nbsp;-&amp;gt;&amp;nbsp;c.getDominantColors().stream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toSet());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;trendingColors&amp;nbsp;=&amp;nbsp;getTrendingColors();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trendingColors.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(color&amp;nbsp;-&amp;gt;&amp;nbsp;!dominantColors.contains(color))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.forEach(color&amp;nbsp;-&amp;gt;&amp;nbsp;suggestions.add(VisualSuggestion.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.type(&amp;quot;COLOR&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestion(&amp;quot;采用流行色&amp;quot;&amp;nbsp;+&amp;nbsp;color&amp;nbsp;+&amp;nbsp;&amp;quot;，市场现有供给占比&amp;lt;5%&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.confidence(0.85)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;建议2：材质升级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;commonMaterials&amp;nbsp;=&amp;nbsp;landscape.getQualityTiers().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flatMap(t&amp;nbsp;-&amp;gt;&amp;nbsp;t.getMaterials().stream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.groupingBy(Function.identity(),&amp;nbsp;Collectors.counting()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Map.Entry.&amp;lt;String,&amp;nbsp;Long&amp;gt;comparingByValue().reversed())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(Map.Entry::getKey)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;suggestions.add(VisualSuggestion.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.type(&amp;quot;MATERIAL_UPGRADE&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestion(&amp;quot;主流材质为&amp;quot;&amp;nbsp;+&amp;nbsp;String.join(&amp;quot;/&amp;quot;,&amp;nbsp;commonMaterials)&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;，建议升级至更高档材质形成差异化&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.confidence(0.75)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;建议3：场景延伸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;lt;String&amp;gt;&amp;nbsp;coveredScenes&amp;nbsp;=&amp;nbsp;landscape.getSceneClusters().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(SceneCluster::getScene)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toSet());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;trendingScenes&amp;nbsp;=&amp;nbsp;getTrendingScenes();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trendingScenes.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(scene&amp;nbsp;-&amp;gt;&amp;nbsp;!coveredScenes.contains(scene))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.forEach(scene&amp;nbsp;-&amp;gt;&amp;nbsp;suggestions.add(VisualSuggestion.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.type(&amp;quot;SCENE_EXTENSION&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestion(&amp;quot;延伸至&amp;quot;&amp;nbsp;+&amp;nbsp;scene&amp;nbsp;+&amp;nbsp;&amp;quot;场景，当前市场覆盖不足&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.confidence(0.80)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;suggestions;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、技术实现关键&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;图像特征提取与索引&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;ImageFeatureExtractor&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;ClipModel&amp;nbsp;clipModel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;FaissIndex&amp;nbsp;faissIndex;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;提取图像特征向量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Float&amp;gt;&amp;nbsp;extractFeature(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;加载图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;loadImage(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;预处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tensor&amp;nbsp;input&amp;nbsp;=&amp;nbsp;preprocess(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;CLIP模型推理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tensor&amp;nbsp;features&amp;nbsp;=&amp;nbsp;clipModel.encodeImage(input);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;归一化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;normalize(features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建相似度索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;buildSimilarityIndex(List&amp;lt;CatalogItem&amp;gt;&amp;nbsp;items)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;批量提取特征
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float[][]&amp;nbsp;featureMatrix&amp;nbsp;=&amp;nbsp;items.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(item&amp;nbsp;-&amp;gt;&amp;nbsp;extractFeature(item.getImageUrl()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(list&amp;nbsp;-&amp;gt;&amp;nbsp;toFloatArray(list))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toArray(float[][]::new);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建Faiss索引（IVF-PQ加速）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;faissIndex.buildIndex(featureMatrix,&amp;nbsp;IndexType.IVF_PQ);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;保存映射关系
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexMapping&amp;nbsp;=&amp;nbsp;items.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(CatalogItem::getItemId)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;以图搜图（本地索引版，用于大规模检索）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SimilarityResult&amp;gt;&amp;nbsp;searchSimilarLocal(String&amp;nbsp;queryImage,&amp;nbsp;int&amp;nbsp;topK)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Float&amp;gt;&amp;nbsp;queryFeature&amp;nbsp;=&amp;nbsp;extractFeature(queryImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Faiss快速检索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;faissIndex.search(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toFloatArray(queryFeature),&amp;nbsp;topK&amp;nbsp;*&amp;nbsp;3);&amp;nbsp;//&amp;nbsp;扩大候选集
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;精排：余弦相似度计算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;IntStream.range(0,&amp;nbsp;result.getIds().length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToObj(i&amp;nbsp;-&amp;gt;&amp;nbsp;SimilarityResult.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.itemId(indexMapping.get(result.getIds()[i]))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.distance(result.getDistances()[i])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Comparator.comparing(SimilarityResult::getDistance))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.limit(topK)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;数据融合与置信度评分&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;DataFusionService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多源数据融合，输出统一商品画像
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;UnifiedItemProfile&amp;nbsp;fuseItemData(String&amp;nbsp;itemId,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;DataSource&amp;gt;&amp;nbsp;sources)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;收集各源数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;DataSource,&amp;nbsp;ItemData&amp;gt;&amp;nbsp;dataMap&amp;nbsp;=&amp;nbsp;sources.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toMap(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source&amp;nbsp;-&amp;gt;&amp;nbsp;source,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source&amp;nbsp;-&amp;gt;&amp;nbsp;fetchFromSource(itemId,&amp;nbsp;source)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;字段级融合，基于置信度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UnifiedItemProfile&amp;nbsp;profile&amp;nbsp;=&amp;nbsp;new&amp;nbsp;UnifiedItemProfile();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格融合：优先API数据，爬虫数据校验
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profile.setPrice(fusePrice(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataMap.get(DataSource.TAOBAO_API),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataMap.get(DataSource.SPIDER),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataMap.get(DataSource.HISTORICAL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;销量融合：时间序列校验，识别刷单
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profile.setSales(fuseSales(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataMap.values().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(ItemData::getSales)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;数据质量评分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profile.setDataQualityScore(calculateQualityScore(dataMap));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;profile.setConfidenceLevel(determineConfidenceLevel(profile));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;profile;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;销量真实性检测（反刷单）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SalesInfo&amp;nbsp;fuseSales(List&amp;lt;SalesData&amp;gt;&amp;nbsp;sources)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;一致性检验
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;variance&amp;nbsp;=&amp;nbsp;calculateVariance(sources.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(SalesData::getSaleCount)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(variance&amp;nbsp;&amp;gt;&amp;nbsp;10000)&amp;nbsp;{&amp;nbsp;//&amp;nbsp;方差过大，存在异常
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;标记为可疑，降低置信度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SalesInfo.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.saleCount(median(sources))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.confidence(0.5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.warning(&amp;quot;数据源差异过大，可能存在刷单&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;时间序列一致性检验
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;trendConsistent&amp;nbsp;=&amp;nbsp;checkTrendConsistency(sources);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SalesInfo.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.saleCount(weightedAverage(sources))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.confidence(trendConsistent&amp;nbsp;?&amp;nbsp;0.9&amp;nbsp;:&amp;nbsp;0.7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、系统架构与性能优化&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;整体技术架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前端应用层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;选品工作台&amp;nbsp;│&amp;nbsp;数据大屏&amp;nbsp;│&amp;nbsp;移动审批&amp;nbsp;│&amp;nbsp;OpenAPI&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;业务服务层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;爆款发现&amp;nbsp;│&amp;nbsp;│&amp;nbsp;竞品监控&amp;nbsp;│&amp;nbsp;│&amp;nbsp;供应链&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;引擎&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;系统&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;图谱&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;价格策略&amp;nbsp;│&amp;nbsp;│&amp;nbsp;差异化&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;预测&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;引擎&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;选品&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;模型&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;算法引擎层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;CLIP特征提取&amp;nbsp;│&amp;nbsp;Faiss索引&amp;nbsp;│&amp;nbsp;时序预测&amp;nbsp;│&amp;nbsp;NLP&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据接入层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│淘宝API&amp;nbsp;&amp;nbsp;│&amp;nbsp;│智能爬虫&amp;nbsp;│&amp;nbsp;│1688API&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│(官方)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│(补充)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│(工厂)&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;└────┬────┘&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┴─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据湖（Delta&amp;nbsp;Lake）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;原始数据存储&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;增量更新&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;版本控制&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实时计算（Flink）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;流式数据清洗&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;实时特征计算&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;•&amp;nbsp;异常检测&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;Redis（热数据）│&amp;nbsp;Elasticsearch（搜索）│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;PostgreSQL（关系）│&amp;nbsp;ClickHouse（分析）│&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;MinIO（图片）│&amp;nbsp;Neo4j（关系图谱）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;关键性能指标&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;指标&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;目标值&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;优化手段&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图搜响应时间&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;lt;500ms&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;CDN加速+本地缓存+异步加载&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;特征提取速度&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;lt;100ms&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;GPU推理+模型量化&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;日处理图片量&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;100万+&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;分布式队列+弹性扩缩容&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据新鲜度&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;lt;1小时&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;增量更新+实时流计算&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;准确率&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&amp;gt;95%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;多源校验+人工抽检&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、合规与风险控制&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;风险类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;防控措施&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;平台风控&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;请求频率控制、代理池轮换、行为模拟&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据合规&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;仅存储公开数据、用户授权、匿名化处理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;知识产权&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;图片水印检测、品牌词过滤、侵权预警&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商业机密&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据分级、访问控制、审计日志&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、总结：图搜API选品价值&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;传统选品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;图搜API智能选品&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;效率&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;2-3天/款&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10分钟/款&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;覆盖面&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;单一平台&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;全网跨平台&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;客观性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;主观经验&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据驱动&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;时效性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;滞后&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;预测性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;事后总结&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;事前预判&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;差异化&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;跟风模仿&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;科学定位&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，请随时与我私信或者&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Apr 2026 15:01:22 +0800</pubDate></item><item><title>1688.item_get_app接口：包装尺寸重量信息深度解析</title><link>https://www.jelenaapi.com/?id=83</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口定位与技术价值&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;为什么需要包装尺寸重量数据？&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;传统商品数据：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;完整供应链数据：
┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
│&amp;nbsp;&amp;nbsp;商品标题&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;商品标题&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;价格&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;价格/利润&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;主图&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;主图/视频&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;库存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;库存/在途&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;简单规格&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;SKU矩阵&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;─────────&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;包装尺寸&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;←&amp;nbsp;物流成本计算核心
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;毛重/净重&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;←&amp;nbsp;运费模板基础
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;体积重&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;←&amp;nbsp;跨境物流关键
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;箱规信息&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;←&amp;nbsp;仓储规划依据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;业务场景矩阵&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;场景&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;数据需求&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;技术实现&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;智能运费计算&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;长×宽×高+重量&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;对接物流API实时询价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;FBA头程规划&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;体积重优化&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;装箱算法降低抛货成本&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;仓储库位分配&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;尺寸分级&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;立体库位智能推荐&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;采购成本核算&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;毛重/净重&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;到岸成本精确计算&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;包装优化&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;原包装数据&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;二次包装方案设计&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;关务申报&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;净重/材质&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动生成报关要素&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、接口技术规格&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;基础信息&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;属性&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;接口路径&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;code data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px 4px; padding: 2px 6px; border: 0px; vertical-align: baseline; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none; overflow: auto;&quot;&gt;com.alibaba.product:alibaba.item_get_app&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;协议&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;HTTPS/REST&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据格式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;字符编码&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;UTF-8&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;签名方式&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;HMAC-SHA1&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;频率限制&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;5000次/天（企业级）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;请求参数&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;ItemGetAppRequest&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;商品ID，支持1688商品ID或加密ID&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@NotBlank
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;itemId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要包装信息，默认false&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needPackInfo&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;是否需要物流信息，默认false&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Boolean&amp;nbsp;needLogisticsInfo&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;指定返回字段，减少数据传输&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;fields&amp;nbsp;=&amp;nbsp;&amp;quot;productInfo,packInfo,logisticsInfo,skuInfos&amp;quot;;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、包装尺寸重量数据结构深度解析&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;响应数据全景图&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;code&amp;quot;:&amp;nbsp;200,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;message&amp;quot;:&amp;nbsp;&amp;quot;success&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;data&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;packInfo&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;baseInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;基础包装信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sizeInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;尺寸信息（核心）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;weightInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;重量信息（核心）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;multiPackInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多层级包装
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;specialPackInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;特殊包装要求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;logisticsInfo&amp;quot;:&amp;nbsp;{&amp;nbsp;...&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuInfos&amp;quot;:&amp;nbsp;[&amp;nbsp;...&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;核心字段详解：尺寸信息&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;PackSizeInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;单件商品包装尺寸（销售单元）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;单位：毫米(mm)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;singlePackSize&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Dimension&amp;nbsp;singlePack;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;外箱尺寸（运输包装）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;用于计算物流运费和装箱方案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;cartonSize&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Dimension&amp;nbsp;carton;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;托盘尺寸（大宗运输）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;palletSize&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Dimension&amp;nbsp;pallet;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;尺寸测量状态
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;MEASURED-实测&amp;nbsp;&amp;nbsp;ESTIMATED-预估&amp;nbsp;&amp;nbsp;TEMPLATE-模板
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;measureStatus;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;尺寸精度等级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;A级：实测±2mm&amp;nbsp;&amp;nbsp;B级：预估±10%&amp;nbsp;&amp;nbsp;C级：模板值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;accuracyLevel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Dimension&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;长度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;宽度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;width;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&amp;nbsp;高度&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;height;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;体积计算（立方厘米）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getVolumeCm3()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(width))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(height))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1000000),&amp;nbsp;6,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;体积重计算（快递标准：长×宽×高/5000，单位kg）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getVolumeWeightKg()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(length&amp;nbsp;*&amp;nbsp;width&amp;nbsp;*&amp;nbsp;height)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(5000),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;体积重计算（空运标准：长×宽×高/6000）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getVolumeWeightAir()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(length&amp;nbsp;*&amp;nbsp;width&amp;nbsp;*&amp;nbsp;height)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(6000),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;核心字段详解：重量信息&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;PackWeightInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;净重：商品本身重量（不含包装）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;单位：克(g)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;netWeight&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;netWeightG;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;毛重：含基础包装的总重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;单位：克(g)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;grossWeight&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;grossWeightG;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;外箱毛重：含运输包装的总重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;单位：克(g)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;cartonGrossWeight&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;cartonGrossWeightG;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;重量测量方式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;WEIGHED-称重&amp;nbsp;&amp;nbsp;CALCULATED-计算&amp;nbsp;&amp;nbsp;STANDARD-标准值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;weightSource;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;重量精度（±百分比）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BigDecimal&amp;nbsp;weightTolerance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;转换为常用单位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getNetWeightKg()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(netWeightG)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1000),&amp;nbsp;3,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getGrossWeightKg()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(grossWeightG)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1000),&amp;nbsp;3,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;包装重量占比（评估包装成本）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getPackWeightRatio()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(netWeightG&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;grossWeightG&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;grossWeightG&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.ZERO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;BigDecimal.valueOf(grossWeightG&amp;nbsp;-&amp;nbsp;netWeightG)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(grossWeightG),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;多层级包装信息（整箱/托盘）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Datapublic&amp;nbsp;class&amp;nbsp;MultiPackInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;装箱规格：每箱装多少件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;quantityPerCarton&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;qtyPerCarton;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;托盘规格：每托盘多少箱
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@JSONField(name&amp;nbsp;=&amp;nbsp;&amp;quot;cartonPerPallet&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;cartonPerPallet;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;整箱尺寸（外箱）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Dimension&amp;nbsp;cartonDimension;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;整箱重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;cartonGrossWeightG;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;整箱体积重
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;BigDecimal&amp;nbsp;getCartonVolumeWeight()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cartonDimension&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;return&amp;nbsp;BigDecimal.ZERO;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cartonDimension.getVolumeWeightKg();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;计算整柜装载量（20GP/40GP/40HQ）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ContainerLoadPlan&amp;nbsp;calculateContainerLoad()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;标准集装箱内尺寸（mm）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;final&amp;nbsp;Dimension&amp;nbsp;CONTAINER_20GP&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dimension(5898,&amp;nbsp;2352,&amp;nbsp;2393);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;final&amp;nbsp;Dimension&amp;nbsp;CONTAINER_40GP&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dimension(12032,&amp;nbsp;2352,&amp;nbsp;2395);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;final&amp;nbsp;Dimension&amp;nbsp;CONTAINER_40HQ&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dimension(12032,&amp;nbsp;2352,&amp;nbsp;2698);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计算可装箱数（简化算法，实际需考虑堆叠限制）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContainerLoadPlan&amp;nbsp;plan&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ContainerLoadPlan();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plan.setCartons20gp(calculateFitQuantity(CONTAINER_20GP,&amp;nbsp;cartonDimension));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plan.setCartons40gp(calculateFitQuantity(CONTAINER_40GP,&amp;nbsp;cartonDimension));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plan.setCartons40hq(calculateFitQuantity(CONTAINER_40HQ,&amp;nbsp;cartonDimension));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;plan;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;calculateFitQuantity(Dimension&amp;nbsp;container,&amp;nbsp;Dimension&amp;nbsp;carton)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;alongLength&amp;nbsp;=&amp;nbsp;container.getLength()&amp;nbsp;/&amp;nbsp;carton.getLength();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;alongWidth&amp;nbsp;=&amp;nbsp;container.getWidth()&amp;nbsp;/&amp;nbsp;carton.getWidth();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;alongHeight&amp;nbsp;=&amp;nbsp;container.getHeight()&amp;nbsp;/&amp;nbsp;carton.getHeight();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;alongLength&amp;nbsp;*&amp;nbsp;alongWidth&amp;nbsp;*&amp;nbsp;alongHeight;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、实战应用场景&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景1：智能运费计算引擎&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;SmartFreightCalculator&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;LogisticsApiClient&amp;nbsp;logisticsClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;计算多物流渠道最优方案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;FreightQuote&amp;nbsp;calculateOptimalFreight(String&amp;nbsp;itemId,&amp;nbsp;Integer&amp;nbsp;quantity,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;destination)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取商品包装数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;item&amp;nbsp;=&amp;nbsp;alibabaService.getItemDetail(itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;packInfo&amp;nbsp;=&amp;nbsp;item.getPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;计算总物理参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShipmentParam&amp;nbsp;param&amp;nbsp;=&amp;nbsp;calculateShipmentParam(packInfo,&amp;nbsp;quantity);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;并行询价多物流渠道
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;FreightQuote&amp;gt;&amp;nbsp;quotes&amp;nbsp;=&amp;nbsp;Arrays.asList(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logisticsClient.queryExpress(param,&amp;nbsp;destination),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;快递
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logisticsClient.queryLtl(param,&amp;nbsp;destination),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;零担
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logisticsClient.queryFtl(param,&amp;nbsp;destination),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;整车
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logisticsClient.queryFba(param,&amp;nbsp;destination)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;FBA头程
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;选择最优方案（成本/时效/可靠性综合评分）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;quotes.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.min(Comparator.comparing(FreightQuote::getTotalCost))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElseThrow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ShipmentParam&amp;nbsp;calculateShipmentParam(PackInfo&amp;nbsp;packInfo,&amp;nbsp;Integer&amp;nbsp;quantity)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultiPackInfo&amp;nbsp;multiPack&amp;nbsp;=&amp;nbsp;packInfo.getMultiPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计算需要多少箱
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;totalCartons&amp;nbsp;=&amp;nbsp;(int)&amp;nbsp;Math.ceil(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(double)&amp;nbsp;quantity&amp;nbsp;/&amp;nbsp;multiPack.getQtyPerCarton()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;计算总物理参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;totalWeight&amp;nbsp;=&amp;nbsp;BigDecimal.valueOf(multiPack.getCartonGrossWeightG())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(totalCartons))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1000),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;totalVolume&amp;nbsp;=&amp;nbsp;multiPack.getCartonDimension().getVolumeCm3()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(totalCartons));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;体积重计算（按物流类型选择除数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;volumeWeightExpress&amp;nbsp;=&amp;nbsp;totalVolume.divide(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal.valueOf(5000),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;volumeWeightAir&amp;nbsp;=&amp;nbsp;totalVolume.divide(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal.valueOf(6000),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ShipmentParam.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalCartons(totalCartons)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalWeightKg(totalWeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalVolumeM3(totalVolume.divide(BigDecimal.valueOf(1000000),&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.chargeableWeightExpress(volumeWeightExpress.max(totalWeight))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.chargeableWeightAir(volumeWeightAir.max(totalWeight))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景2：FBA头程装箱优化&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;FbaPackingOptimizer&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;优化FBA头程装箱方案，降低体积重
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PackingOptimizationResult&amp;nbsp;optimizeFbaPacking(List&amp;lt;PurchaseItem&amp;gt;&amp;nbsp;items)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取所有商品的包装数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;packInfoMap&amp;nbsp;=&amp;nbsp;items.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toMap(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PurchaseItem::getItemId,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;-&amp;gt;&amp;nbsp;alibabaService.getItemDetail(item.getItemId()).getPackInfo()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;三维装箱算法（启发式算法）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Carton&amp;gt;&amp;nbsp;cartons&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;PurchaseItem&amp;gt;&amp;nbsp;remainingItems&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;(items);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(!remainingItems.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Carton&amp;nbsp;carton&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Carton(STANDARD_FBA_CARTON_DIM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;PurchaseItem&amp;gt;&amp;nbsp;packed&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;按体积降序排列，优先装大件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remainingItems.sort(Comparator.comparing(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;-&amp;gt;&amp;nbsp;packInfoMap.get(item.getItemId())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getSizeInfo().getSinglePack().getVolumeCm3()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;).reversed());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(PurchaseItem&amp;nbsp;item&amp;nbsp;:&amp;nbsp;remainingItems)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;pack&amp;nbsp;=&amp;nbsp;packInfoMap.get(item.getItemId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dimension&amp;nbsp;itemDim&amp;nbsp;=&amp;nbsp;pack.getSizeInfo().getSinglePack();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;尝试放入当前箱子（简单碰撞检测）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(carton.canFit(itemDim,&amp;nbsp;item.getQuantity()))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton.addItem(item,&amp;nbsp;itemDim);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;packed.add(item);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cartons.add(carton);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remainingItems.removeAll(packed);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;计算优化效果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;originalVolumeWeight&amp;nbsp;=&amp;nbsp;calculateOriginalVolumeWeight(items,&amp;nbsp;packInfoMap);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;optimizedVolumeWeight&amp;nbsp;=&amp;nbsp;cartons.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(Carton::getVolumeWeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.reduce(BigDecimal.ZERO,&amp;nbsp;BigDecimal::add);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;PackingOptimizationResult.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.cartons(cartons)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.originalVolumeWeight(originalVolumeWeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.optimizedVolumeWeight(optimizedVolumeWeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.savingsRate(originalVolumeWeight.subtract(optimizedVolumeWeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(originalVolumeWeight,&amp;nbsp;4,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景3：采购成本精确核算&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;PreciseCostCalculator&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;计算到岸总成本（含物流、关税、仓储）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;LandedCost&amp;nbsp;calculateLandedCost(String&amp;nbsp;itemId,&amp;nbsp;Integer&amp;nbsp;quantity,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Incoterm&amp;nbsp;incoterm,&amp;nbsp;String&amp;nbsp;destination)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;item&amp;nbsp;=&amp;nbsp;alibabaService.getItemDetail(itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;pack&amp;nbsp;=&amp;nbsp;item.getPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;商品采购成本
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;productCost&amp;nbsp;=&amp;nbsp;item.getPriceInfo().getWholesalePrice()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(quantity));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;物流成本（基于实际重量/体积重）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShipmentParam&amp;nbsp;shipment&amp;nbsp;=&amp;nbsp;calculateShipmentParam(pack,&amp;nbsp;quantity);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;freightCost&amp;nbsp;=&amp;nbsp;freightCalculator.calculate(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipment,&amp;nbsp;incoterm,&amp;nbsp;destination);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;关税计算（基于净重或货值，取决于HS编码）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;customsDuty&amp;nbsp;=&amp;nbsp;calculateCustomsDuty(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.getCustomsInfo(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;productCost,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pack.getWeightInfo().getNetWeightKg().multiply(BigDecimal.valueOf(quantity))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;仓储成本预测（基于体积）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;storageCost&amp;nbsp;=&amp;nbsp;storageCalculator.predict(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipment.getTotalVolumeM3(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&amp;nbsp;//&amp;nbsp;预计存储90天
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;LandedCost.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.productCost(productCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.freightCost(freightCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.customsDuty(customsDuty)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.storageCost(storageCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.totalCost(productCost.add(freightCost).add(customsDuty).add(storageCost))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.costPerUnit(productCost.add(freightCost).add(customsDuty).add(storageCost)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(quantity),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、数据质量与异常处理&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;数据完整性检查&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;PackDataQualityChecker&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;检查包装数据质量等级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;DataQualityReport&amp;nbsp;checkQuality(PackInfo&amp;nbsp;packInfo)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataQualityReport&amp;nbsp;report&amp;nbsp;=&amp;nbsp;new&amp;nbsp;DataQualityReport();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;issues&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;尺寸数据检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackSizeInfo&amp;nbsp;size&amp;nbsp;=&amp;nbsp;packInfo.getSizeInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(size&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;size.getSinglePack()&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;缺少单件包装尺寸&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report.setUsable(false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dimension&amp;nbsp;single&amp;nbsp;=&amp;nbsp;size.getSinglePack();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(single.getLength()&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;single.getLength()&amp;nbsp;&amp;lt;=&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;长度无效&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(single.getWidth()&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;single.getWidth()&amp;nbsp;&amp;lt;=&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;宽度无效&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(single.getHeight()&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;single.getHeight()&amp;nbsp;&amp;lt;=&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;高度无效&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;体积合理性检查（异常值检测）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;volume&amp;nbsp;=&amp;nbsp;single.getVolumeCm3();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(volume.compareTo(new&amp;nbsp;BigDecimal(&amp;quot;1000000&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;体积过大，可能单位错误（应为mm而非cm）&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(volume.compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.1&amp;quot;))&amp;nbsp;&amp;lt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;体积过小，可能数据缺失&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;重量数据检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackWeightInfo&amp;nbsp;weight&amp;nbsp;=&amp;nbsp;packInfo.getWeightInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(weight&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;weight.getGrossWeightG()&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;缺少重量数据&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(weight.getGrossWeightG()&amp;nbsp;&amp;lt;=&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;毛重无效&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(weight.getNetWeightG()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;weight.getNetWeightG()&amp;nbsp;&amp;gt;&amp;nbsp;weight.getGrossWeightG())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;净重大于毛重，数据逻辑错误&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;多层级数据一致性检查
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultiPackInfo&amp;nbsp;multi&amp;nbsp;=&amp;nbsp;packInfo.getMultiPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(multi&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;multi.getQtyPerCarton()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;检查整箱尺寸是否合理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(multi.getCartonDimension()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;singleVolume&amp;nbsp;=&amp;nbsp;size.getSinglePack().getVolumeCm3()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.multiply(BigDecimal.valueOf(multi.getQtyPerCarton()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;cartonVolume&amp;nbsp;=&amp;nbsp;multi.getCartonDimension().getVolumeCm3();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;装箱效率检查（考虑空隙率）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;fillRate&amp;nbsp;=&amp;nbsp;singleVolume.divide(cartonVolume,&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(fillRate.compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.9&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;装箱率过高（&amp;quot;&amp;nbsp;+&amp;nbsp;fillRate&amp;nbsp;+&amp;nbsp;&amp;quot;），可能存在数据错误&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(fillRate.compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.3&amp;quot;))&amp;nbsp;&amp;lt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issues.add(&amp;quot;装箱率过低，空间浪费严重&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report.setIssues(issues);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report.setQualityScore(calculateQualityScore(issues));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report.setUsable(issues.stream().noneMatch(i&amp;nbsp;-&amp;gt;&amp;nbsp;i.contains(&amp;quot;缺少&amp;quot;)&amp;nbsp;||&amp;nbsp;i.contains(&amp;quot;无效&amp;quot;)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;report;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;数据补偿策略&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;PackDataCompensationService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;当1688数据缺失时，使用算法估算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PackInfo&amp;nbsp;compensateMissingData(AlibabaItem&amp;nbsp;item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;original&amp;nbsp;=&amp;nbsp;item.getPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;场景1：有重量无尺寸
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(original.getWeightInfo()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;original.getWeightInfo().getGrossWeightG()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(original.getSizeInfo()&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;original.getSizeInfo().getSinglePack()&amp;nbsp;==&amp;nbsp;null))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;基于重量估算尺寸（行业经验公式）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;weightKg&amp;nbsp;=&amp;nbsp;BigDecimal.valueOf(original.getWeightInfo().getGrossWeightG())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1000));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;假设密度为0.5g/cm³（泡货）到1.5g/cm³（重货）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;estimatedVolume&amp;nbsp;=&amp;nbsp;weightKg.multiply(BigDecimal.valueOf(1000))&amp;nbsp;//&amp;nbsp;转换为g
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(BigDecimal.valueOf(1.0),&amp;nbsp;0,&amp;nbsp;RoundingMode.HALF_UP);&amp;nbsp;//&amp;nbsp;假设密度1g/cm³
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;估算立方体边长
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double&amp;nbsp;sideMm&amp;nbsp;=&amp;nbsp;Math.cbrt(estimatedVolume.doubleValue())&amp;nbsp;*&amp;nbsp;10;&amp;nbsp;//&amp;nbsp;cm转mm
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dimension&amp;nbsp;estimated&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dimension();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;estimated.setLength((int)&amp;nbsp;sideMm);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;estimated.setWidth((int)&amp;nbsp;sideMm);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;estimated.setHeight((int)&amp;nbsp;sideMm);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;estimated.setMeasureStatus(&amp;quot;ESTIMATED&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;estimated.setAccuracyLevel(&amp;quot;C&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;original.getSizeInfo().setSinglePack(estimated);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;场景2：有单件无整箱数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(original.getMultiPackInfo()&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;original.getMultiPackInfo().getQtyPerCarton()&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;默认装箱数：按重量估算，单箱不超过20kg
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integer&amp;nbsp;singleWeight&amp;nbsp;=&amp;nbsp;original.getWeightInfo().getGrossWeightG();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;defaultQty&amp;nbsp;=&amp;nbsp;Math.max(1,&amp;nbsp;20000&amp;nbsp;/&amp;nbsp;singleWeight);&amp;nbsp;//&amp;nbsp;20kg限制
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultiPackInfo&amp;nbsp;multi&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultiPackInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multi.setQtyPerCarton(defaultQty);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;估算整箱尺寸（简单堆叠模型）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dimension&amp;nbsp;single&amp;nbsp;=&amp;nbsp;original.getSizeInfo().getSinglePack();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;itemsPerLayer&amp;nbsp;=&amp;nbsp;(int)&amp;nbsp;Math.sqrt(defaultQty);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;layers&amp;nbsp;=&amp;nbsp;(int)&amp;nbsp;Math.ceil((double)&amp;nbsp;defaultQty&amp;nbsp;/&amp;nbsp;itemsPerLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dimension&amp;nbsp;carton&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dimension();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton.setLength(single.getLength()&amp;nbsp;*&amp;nbsp;itemsPerLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton.setWidth(single.getWidth()&amp;nbsp;*&amp;nbsp;itemsPerLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carton.setHeight(single.getHeight()&amp;nbsp;*&amp;nbsp;layers);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multi.setCartonDimension(carton);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multi.setCartonGrossWeightG(singleWeight&amp;nbsp;*&amp;nbsp;defaultQty&amp;nbsp;+&amp;nbsp;500);&amp;nbsp;//&amp;nbsp;+500g包装重量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;original.setMultiPackInfo(multi);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;original;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、性能优化与缓存策略&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;多级缓存架构&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L1：本地Caffeine缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;热点数据，TTL&amp;nbsp;5分钟，命中率60%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储：商品基础信息+包装尺寸&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L2：Redis分布式缓存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全量数据，TTL&amp;nbsp;30分钟，命中率35%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储：完整PackInfo&amp;nbsp;JSON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L3：数据库持久层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;归档数据，长期存储&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储：历史包装数据变更记录&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L4：1688&amp;nbsp;API源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实时调用，限流保护&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;异步更新，最终一致&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Configurationpublic&amp;nbsp;class&amp;nbsp;CacheConfig&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Bean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Cache&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;localPackCache()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Caffeine.newBuilder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.maximumSize(10_000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.expireAfterWrite(5,&amp;nbsp;TimeUnit.MINUTES)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.recordStats()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Bean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;RedisTemplate&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;redisPackTemplate()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置JSON序列化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedisTemplate&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;new&amp;nbsp;RedisTemplate&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template.setKeySerializer(new&amp;nbsp;StringRedisSerializer());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template.setValueSerializer(new&amp;nbsp;GenericJackson2JsonRedisSerializer());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;template;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}@Servicepublic&amp;nbsp;class&amp;nbsp;CachedPackService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Cache&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;localCache;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;StringRedisTemplate&amp;nbsp;redisTemplate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;REDIS_KEY_PREFIX&amp;nbsp;=&amp;nbsp;&amp;quot;pack:1688:&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;long&amp;nbsp;REDIS_TTL_MINUTES&amp;nbsp;=&amp;nbsp;30;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;多级缓存获取
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PackInfo&amp;nbsp;getPackInfo(String&amp;nbsp;itemId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L1：本地缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;local&amp;nbsp;=&amp;nbsp;localCache.getIfPresent(itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(local&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;local;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L2：Redis
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;redisKey&amp;nbsp;=&amp;nbsp;REDIS_KEY_PREFIX&amp;nbsp;+&amp;nbsp;itemId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;redisData&amp;nbsp;=&amp;nbsp;redisTemplate.opsForValue().get(redisKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(redisData&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;pack&amp;nbsp;=&amp;nbsp;JSON.parseObject(redisData,&amp;nbsp;PackInfo.class);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;localCache.put(itemId,&amp;nbsp;pack);&amp;nbsp;//&amp;nbsp;回填本地缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;pack;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;L3：调用API并写入多级缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PackInfo&amp;nbsp;apiResult&amp;nbsp;=&amp;nbsp;callAlibabaApi(itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;异步写入Redis
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompletableFuture.runAsync(()&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisTemplate.opsForValue().set(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisKey,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSON.toJSONString(apiResult),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REDIS_TTL_MINUTES,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeUnit.MINUTES
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;localCache.put(itemId,&amp;nbsp;apiResult);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;apiResult;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量预热缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;preloadCache(List&amp;lt;String&amp;gt;&amp;nbsp;itemIds)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;过滤已缓存的
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;needFetch&amp;nbsp;=&amp;nbsp;itemIds.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(id&amp;nbsp;-&amp;gt;&amp;nbsp;localCache.getIfPresent(id)&amp;nbsp;==&amp;nbsp;null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(id&amp;nbsp;-&amp;gt;&amp;nbsp;!Boolean.TRUE.equals(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisTemplate.hasKey(REDIS_KEY_PREFIX&amp;nbsp;+&amp;nbsp;id)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;批量调用（使用1688批量接口）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!needFetch.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;PackInfo&amp;gt;&amp;nbsp;batchResult&amp;nbsp;=&amp;nbsp;callAlibabaBatchApi(needFetch);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;batchResult.forEach((id,&amp;nbsp;pack)&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;localCache.put(id,&amp;nbsp;pack);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisTemplate.opsForValue().set(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REDIS_KEY_PREFIX&amp;nbsp;+&amp;nbsp;id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSON.toJSONString(pack),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REDIS_TTL_MINUTES,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeUnit.MINUTES
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、监控与告警&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Componentpublic&amp;nbsp;class&amp;nbsp;PackDataMonitor&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;MeterRegistry&amp;nbsp;meterRegistry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;API调用监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;recordApiCall(String&amp;nbsp;itemId,&amp;nbsp;long&amp;nbsp;durationMs,&amp;nbsp;boolean&amp;nbsp;success)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meterRegistry.timer(&amp;quot;alibaba.api.pack&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success&amp;quot;,&amp;nbsp;String.valueOf(success))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.record(durationMs,&amp;nbsp;TimeUnit.MILLISECONDS);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!success)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meterRegistry.counter(&amp;quot;alibaba.api.pack.error&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;itemId&amp;quot;,&amp;nbsp;itemId).increment();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;数据质量监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;recordDataQuality(String&amp;nbsp;itemId,&amp;nbsp;DataQualityReport&amp;nbsp;report)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meterRegistry.gauge(&amp;quot;pack.data.quality.score&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tags.of(&amp;quot;itemId&amp;quot;,&amp;nbsp;itemId),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report.getQualityScore());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!report.isUsable())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendAlert(&amp;quot;包装数据不可用&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map.of(&amp;quot;itemId&amp;quot;,&amp;nbsp;itemId,&amp;nbsp;&amp;quot;issues&amp;quot;,&amp;nbsp;report.getIssues()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;缓存命中率监控
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;60000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;reportCacheStats()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CacheStats&amp;nbsp;stats&amp;nbsp;=&amp;nbsp;localCache.stats();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meterRegistry.gauge(&amp;quot;pack.cache.hit.rate&amp;quot;,&amp;nbsp;stats.hitRate());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meterRegistry.gauge(&amp;quot;pack.cache.size&amp;quot;,&amp;nbsp;localCache.estimatedSize());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、总结：技术实施路线图&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;阶段&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;目标&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;关键技术点&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;周期&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Phase 1&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;基础对接&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;API接入、数据解析、简单缓存&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;2周&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Phase 2&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;质量治理&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据校验、补偿算法、异常处理&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;2周&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Phase 3&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;业务应用&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;运费计算、装箱优化、成本核算&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;4周&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Phase 4&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;智能化&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;预测模型、自动补货、动态定价&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;持续&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;请随时与我私信或者评论联系。&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 31 Mar 2026 16:22:10 +0800</pubDate></item><item><title>ERP软件详解：从概念到选型</title><link>https://www.jelenaapi.com/?id=82</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、什么是ERP？&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;定义&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space: pre-wrap; word-break: break-word; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;ERP（Enterprise Resource Planning，企业资源计划）&lt;/span&gt; 是整合企业核心业务流程的管理系统，实现物流、资金流、信息流的三流合一。&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;核心理念&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;传统管理：各部门各自为政，数据孤岛
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;销售部&amp;nbsp;──&amp;nbsp;Excel&amp;nbsp;──┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;采购部&amp;nbsp;──&amp;nbsp;纸质单&amp;nbsp;─┼──→&amp;nbsp;数据不互通，重复录入
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;仓库部&amp;nbsp;──&amp;nbsp;独立系统─┘

ERP管理：一体化平台，数据实时共享
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────────────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ERP&amp;nbsp;核心平台&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;销售&amp;nbsp;──→&amp;nbsp;采购&amp;nbsp;──→&amp;nbsp;库存&amp;nbsp;──→&amp;nbsp;财务&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;↑________________________↓&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据实时同步&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、ERP核心模块&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;模块&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;功能&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;典型应用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;财务管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;总账、应收应付、成本核算、财务报表&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动生成资产负债表、利润表&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应链管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;采购、供应商管理、价格管理&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;采购订单自动比价、供应商评级&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;库存管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;入库、出库、盘点、库存预警&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;安全库存自动补货提醒&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;销售管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;客户管理、订单、报价、合同&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;销售漏斗分析、业绩预测&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;生产管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;生产计划、工单、BOM、排程&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;MRP物料需求自动计算&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;人力资源管理&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;考勤、薪酬、绩效、招聘&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动算薪、个税申报&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;客户关系管理(CRM)&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;客户跟进、商机、售后服务&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;客户360°画像、复购提醒&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、ERP分类&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 按部署方式&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;特点&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;代表产品&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;本地部署(On-Premise)&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;服务器自建，数据自主，一次性投入大&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;SAP ECC、Oracle EBS、用友U8&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;云ERP(SaaS)&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;按需订阅，免维护，快速上线&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;SAP S/4HANA Cloud、Oracle NetSuite、金蝶云星空&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;混合云&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;核心数据本地，边缘业务上云&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;SAP、用友混合方案&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 按企业规模&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;大型/集团企业&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;SAP&amp;nbsp;S/4HANA、Oracle&amp;nbsp;ERP&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;(年营收10亿+)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;功能全面，支持全球化、多组织&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;中型企业&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;用友NC/U8、金蝶K3/EAS、&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;(年营收1-10亿)&amp;nbsp;&amp;nbsp;│&amp;nbsp;Sage&amp;nbsp;X3、Microsoft&amp;nbsp;Dynamics&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;小微企业&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;金蝶云星辰、用友畅捷通、&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;(年营收&amp;lt;1亿)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;管家婆、速达、Odoo（开源）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 按行业特性&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;行业&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;专用ERP&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;核心需求&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;制造业&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;SAP、鼎捷、赛意&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;MRP、MES集成、质量管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;零售业&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;伯俊、百胜、旺店通&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;全渠道库存、会员管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;电商&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;聚水潭、旺店通、网店管家&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;多平台订单聚合、自动分仓&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;外贸&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;孚盟、睿贝、南北软件&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;报关、结汇、多币种&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;建筑工程&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;新中大、广联达&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;项目成本、进度管理&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、主流ERP产品对比&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;国际品牌&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;产品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;厂商&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;定位&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;价格区间&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;SAP S/4HANA&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;德国SAP&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高端&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;百万-千万级&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;大型跨国集团&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Oracle NetSuite&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;美国Oracle&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中高端&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费20万+&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;快速成长的中型企业&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Microsoft Dynamics 365&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;微软&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中高端&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费10万+&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;与Office生态深度整合&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Sage X3&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;法国赛捷&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中端&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;50万+&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;制造业、分销业&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;Odoo&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;比利时开源&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;全规模&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;免费/服务费&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;定制化需求高的企业&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;国内品牌&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;产品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;厂商&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;定位&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;特点&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;用友NC/U8+&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;用友网络&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;大型/中型&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;本土化强，财务模块领先&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;金蝶EAS/云星空&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;金蝶软件&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;大型/中型&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;云转型快，界面友好&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;浪潮GS&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;浪潮集团&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;大型/政府&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;国企、政府项目经验丰富&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;鼎捷T100/E10&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;鼎捷软件&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;制造业&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;台湾背景，制造业深耕&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;金蝶云星辰&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;金蝶&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;小微&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;轻量、便宜、上手快&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、电商行业专用ERP（与微店/淘宝/京东对接）&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;ERP产品&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;核心功能&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;对接平台&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;价格&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;聚水潭&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;订单聚合、库存同步、智能分仓&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;淘宝、京东、拼多多、抖音、微店等100+&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费3-10万&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;旺店通&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;订单处理、WMS、财务对账&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;主流电商平台全支持&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费2-8万&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;网店管家&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;多店铺管理、批量打单、采购建议&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;淘宝、天猫、京东、微店&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费1-5万&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;快麦ERP&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;订单、库存、客户管理&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;阿里系为主&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费1-3万&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;万里牛&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;跨境+国内电商一体化&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;亚马逊、eBay、速卖通+国内平台&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年费2-6万&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;电商ERP典型工作流程&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐
│&amp;nbsp;淘宝店铺&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;京东店铺&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;拼多多&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;微店&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└────┬────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└────┬────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┴─────────────┴─────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;电商ERP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;←&amp;nbsp;订单实时聚合
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;(聚水潭等)&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┼─────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌───────┐&amp;nbsp;┌───────┐&amp;nbsp;┌───────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;仓库WMS│&amp;nbsp;│&amp;nbsp;采购&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;财务&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│打单发货│&amp;nbsp;│补货&amp;nbsp;&amp;nbsp;│&amp;nbsp;│对账&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└───────┘&amp;nbsp;└───────┘&amp;nbsp;└───────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、ERP选型关键步骤&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 需求梳理清单&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;关键问题&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;业务规模&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;年营收？员工数？门店/仓库数量？&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;行业特性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;制造业？零售？电商？服务业？&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;核心痛点&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;库存不准？财务滞后？多平台订单难管？&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;集成需求&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;是否需要对接现有系统（MES/WMS/CRM）？&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;预算范围&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;一次性投入？还是接受年费制？&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实施周期&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;能否接受3-6个月实施期？还是需要快速上线？&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 选型对比表（示例）&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;评估项&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;权重&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;产品A&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;产品B&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;产品C&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;功能匹配度&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;30%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;90&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;85&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;75&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实施成本&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;20%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;70&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;85&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;90&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;行业案例&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;15%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;95&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;80&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;60&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;技术架构&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;15%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;85&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;75&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;70&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;售后服务&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;80&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;90&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;85&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;扩展性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;90&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;80&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;70&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;加权总分&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;100%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;85.5&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;82.5&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;76.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、ERP实施成败关键&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;✅ 成功因素&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; padding: 0px 0px 0px 24px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;高层支持&lt;/span&gt; - 一把手工程，打破部门墙&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;流程梳理先行&lt;/span&gt; - 先优化流程，再上系统&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据治理&lt;/span&gt; - 历史数据清洗、编码规范统一&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;分阶段上线&lt;/span&gt; - 先核心模块，再逐步扩展&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; max-width: 100%; white-space-collapse: preserve; word-break: break-word; text-shadow: none;&quot;&gt;&lt;span style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;用户培训&lt;/span&gt; - 改变习惯比技术更难&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;❌ 常见失败原因&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;原因&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;占比&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;表现&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;需求不明确&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;35%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;边做边改，无限延期&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;高层不重视&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;25%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;部门不配合，资源不到位&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;数据质量差&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;20%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;垃圾进，垃圾出&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;供应商不匹配&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;15%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;产品太复杂/太简单&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;变革管理失败&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;5%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;员工抵制，系统闲置&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、ERP与相关系统关系&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;决策层&amp;nbsp;(BI/报表)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据驾驶舱、经营分析&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑
┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ERP核心层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;财务&amp;nbsp;│&amp;nbsp;供应链&amp;nbsp;│&amp;nbsp;生产&amp;nbsp;│&amp;nbsp;销售&amp;nbsp;│&amp;nbsp;人力&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑
&amp;nbsp;&amp;nbsp;&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;CRM&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;&amp;nbsp;MES&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;&amp;nbsp;WMS&amp;nbsp;&amp;nbsp;│&amp;nbsp;│&amp;nbsp;&amp;nbsp;SRM&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;│客户管理│&amp;nbsp;│生产执行│&amp;nbsp;│仓储管理│&amp;nbsp;│供应商&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┘&amp;nbsp;└──────┘&amp;nbsp;└──────┘&amp;nbsp;└──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑
&amp;nbsp;&amp;nbsp;&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐&amp;nbsp;┌──────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;│电商平台│&amp;nbsp;│IoT设备│&amp;nbsp;│PDA/RFID│&amp;nbsp;│外部供应商│
&amp;nbsp;&amp;nbsp;&amp;nbsp;│淘宝京东│&amp;nbsp;│传感器&amp;nbsp;│&amp;nbsp;│扫码枪&amp;nbsp;&amp;nbsp;│&amp;nbsp;│系统对接&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┘&amp;nbsp;└──────┘&amp;nbsp;└──────┘&amp;nbsp;└──────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;九、快速决策建议&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;如果您是...&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;推荐选择&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;初创电商（年销&amp;lt;1000万）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;聚水潭/旺店通入门版、或直接用平台后台&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;成长型电商（年销1000万-1亿）&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;聚水潭/旺店通标准版、金蝶云星辰&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;中型制造企业&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;鼎捷T100、用友U8+、SAP Business One&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;大型集团/上市公司&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;SAP S/4HANA、Oracle、用友NC&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;预算有限但需定制&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;Odoo开源版 + 本地实施团队&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;请随时与我私信或者评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Mar 2026 17:18:06 +0800</pubDate></item><item><title>1688详情接口在ERP系统中的价值与应用</title><link>https://www.jelenaapi.com/?id=81</link><description>&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、1688详情接口能获取什么数据&lt;/h2&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688商品详情接口（alibaba.item_get）&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;基础信息：标题、副标题、品牌、类目&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;价格体系：批发价、起批量、阶梯价格&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;交易数据：30天销量、成交笔数、评价数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;库存数据：实时库存、可售数量、规格库存&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;图文内容：主图、SKU图、详情页HTML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;物流信息：发货地、运费模板、发货时效&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;店铺信息：供应商等级、诚信通年限、回头率&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;规格SKU：颜色、尺码等属性组合及对应价格库存&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、ERP+1688接口的核心作用&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 供应链数字化（采购端）&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;场景&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;传统方式&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;ERP+1688接口&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;寻源比价&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;人工搜索、Excel记录&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动抓取多家供应商价格，智能比价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格监控&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;定期人工查看&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时监控供应商调价，自动预警&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;库存同步&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;电话/旺旺询问&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时同步供应商库存，避免超卖&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;新品发现&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;人工浏览&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动抓取类目新品，智能推荐&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;工作流程：
┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐
│&amp;nbsp;销售订单&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;&amp;nbsp;ERP库存检查&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;库存不足&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;自动触发&amp;nbsp;│
│&amp;nbsp;产生需求&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;采购建议&amp;nbsp;│
└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└────┬────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;查询1688接口&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;生成采购单&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;获取实时价格&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;推送至1688&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;库存、交期&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;供应商&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 一件代发/Dropshipping模式&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;功能&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;实现方式&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;业务价值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商品铺货&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1688详情→自动翻译/修图→上架多平台&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10分钟上架一个商品，效率提升10倍&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;订单自动流转&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;下游订单→自动拆分→推送1688供应商&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;无需人工介入，24小时自动处理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;物流回传&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1688发货→自动抓取单号→回传下游平台&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;买家实时看到物流信息&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;售后协同&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;退货信息同步1688供应商&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动处理退款/换货&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;一件代发全流程自动化：
┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────┐
│&amp;nbsp;淘宝买家&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;您的店铺&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;您的ERP&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;1688供应商│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;买家收货&amp;nbsp;│
│&amp;nbsp;下单&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;自动接单&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;自动下单&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;直接发货&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↑___________________________________________________________↓
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;物流单号自动回传&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 商品数据资产管理&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;数据类型&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;应用场景&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;ERP功能&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商品主数据&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;统一商品编码、规格、属性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;建立企业级商品主数据（MDM）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格数据库&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;历史价格趋势分析&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;预测最佳采购时机&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商档案&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;评估供应商稳定性&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;供应商评分、自动优胜劣汰&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;竞品监控&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;跟踪竞品价格变动&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动调价策略&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、具体业务场景实现&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景1：智能采购补货系统&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;//&amp;nbsp;伪代码：ERP自动补货逻辑public&amp;nbsp;class&amp;nbsp;SmartPurchaseService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;AlibabaApiClient&amp;nbsp;alibabaClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;智能生成采购建议
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PurchaseSuggestion&amp;nbsp;generateSuggestion(String&amp;nbsp;skuCode)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取ERP库存数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inventory&amp;nbsp;erpInventory&amp;nbsp;=&amp;nbsp;inventoryService.getCurrentStock(skuCode);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;获取1688实时数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;item&amp;nbsp;=&amp;nbsp;alibabaClient.getItemDetail(skuCode);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;计算补货量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;suggestQty&amp;nbsp;=&amp;nbsp;calculateReplenishment(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;erpInventory.getCurrentStock(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;erpInventory.getSafetyStock(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;erpInventory.getAvgDailySales(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.getSaleInfo().getMonthSale()&amp;nbsp;//&amp;nbsp;1688销量参考
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;选择最优供应商
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Supplier&amp;nbsp;bestSupplier&amp;nbsp;=&amp;nbsp;selectBestSupplier(item.getSuppliers());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;PurchaseSuggestion.builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.skuCode(skuCode)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.suggestQty(suggestQty)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.supplier(bestSupplier)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.purchasePrice(item.getPrice().getWholesalePrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.availableStock(item.getStock().getTotal())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.deliveryDays(item.getLogistics().getDeliveryDays())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;供应商评分算法
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Supplier&amp;nbsp;selectBestSupplier(List&amp;lt;Supplier&amp;gt;&amp;nbsp;suppliers)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;suppliers.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.max(Comparator.comparingDouble(s&amp;nbsp;-&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.getCreditScore()&amp;nbsp;*&amp;nbsp;0.3&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;诚信通分数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.getReturnRate()&amp;nbsp;*&amp;nbsp;0.2&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;回头率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(1.0&amp;nbsp;/&amp;nbsp;s.getPrice())&amp;nbsp;*&amp;nbsp;0.3&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格优势（倒数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(s.getStock()&amp;nbsp;&amp;gt;&amp;nbsp;1000&amp;nbsp;?&amp;nbsp;0.2&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;//&amp;nbsp;库存充足度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orElseThrow();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景2：多平台商品同步&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ERP商品管理中心&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688详情接口抓取原始数据&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;标题/主图/详情/规格/价格&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据加工引擎&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;智能翻译（中文→英文/其他）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;图片处理（去水印、换背景）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;价格加成（成本+利润率）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;标题SEO优化&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┬─────────┬─────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;淘宝&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;拼多多&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;抖音&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;天猫&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;京东&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;跨境&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;微店&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;闲鱼&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;独立站&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────┴─────────┴─────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景3：价格监控与预警&lt;/h3&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;监控维度&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;1688数据&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;ERP动作&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商调价&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;实时抓取价格&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;对比采购价，差异&amp;gt;5%自动预警&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;竞品降价&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;监控同款商品&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;触发促销策略或更换供应商&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;库存紧张&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;供应商库存&amp;lt;安全线&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;自动寻找备用供应商&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;新品上市&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;类目新品抓取&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;推送给采购员评估&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、技术架构方案&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;系统架构图&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前端应用层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PC端ERP&amp;nbsp;│&amp;nbsp;移动端APP&amp;nbsp;│&amp;nbsp;数据大屏&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;业务服务层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;采购管理&amp;nbsp;│&amp;nbsp;库存管理&amp;nbsp;│&amp;nbsp;销售管理&amp;nbsp;│&amp;nbsp;财务管理&amp;nbsp;│
└─────────────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据服务层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;&amp;nbsp;┌─────────┐&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;商品中心&amp;nbsp;│&amp;nbsp;&amp;nbsp;│&amp;nbsp;供应商&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│&amp;nbsp;价格引擎&amp;nbsp;│&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;(MDM)&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│&amp;nbsp;管理&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└────┬────┘&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;&amp;nbsp;└─────────┘&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────────────────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688&amp;nbsp;API接入网关&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;-&amp;nbsp;频率控制（防限流）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;-&amp;nbsp;数据缓存（Redis）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;-&amp;nbsp;失败重试机制&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;-&amp;nbsp;数据清洗转换&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────────────────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688开放平台API&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alibaba.item.get&amp;nbsp;/&amp;nbsp;item.search&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1688开平API&amp;nbsp;/&amp;nbsp;1688跨境API&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;核心代码示例&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;@Servicepublic&amp;nbsp;class&amp;nbsp;AlibabaIntegrationService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Autowired
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;StringRedisTemplate&amp;nbsp;redisTemplate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情（带缓存）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;AlibabaItem&amp;nbsp;getItemDetailWithCache(String&amp;nbsp;itemId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;cacheKey&amp;nbsp;=&amp;nbsp;&amp;quot;alibaba:item:&amp;quot;&amp;nbsp;+&amp;nbsp;itemId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;查缓存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;redisTemplate.opsForValue().get(cacheKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cached&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(cached,&amp;nbsp;AlibabaItem.class);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;调接口（频率控制）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rateLimiter.acquire();&amp;nbsp;//&amp;nbsp;限流：每秒最多10次
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;item&amp;nbsp;=&amp;nbsp;callAlibabaApi(itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;写缓存（30分钟）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redisTemplate.opsForValue().set(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cacheKey,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSON.toJSONString(item),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeUnit.MINUTES
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;异步落库
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;asyncSaveToDb(item);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;item;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量同步商品（用于铺货）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SyncResult&amp;gt;&amp;nbsp;batchSyncItems(List&amp;lt;String&amp;gt;&amp;nbsp;itemIds,&amp;nbsp;TargetPlatform&amp;nbsp;platform)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;itemIds.parallelStream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(id&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;source&amp;nbsp;=&amp;nbsp;getItemDetailWithCache(id);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlatformItem&amp;nbsp;target&amp;nbsp;=&amp;nbsp;convertToPlatform(source,&amp;nbsp;platform);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;publishToPlatform(target,&amp;nbsp;platform);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SyncResult.success(id);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;SyncResult.fail(id,&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;价格监控任务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Scheduled(fixedRate&amp;nbsp;=&amp;nbsp;3600000)&amp;nbsp;//&amp;nbsp;每小时执行
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;priceMonitorTask()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;MonitoringItem&amp;gt;&amp;nbsp;items&amp;nbsp;=&amp;nbsp;monitoringRepository.findAll();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.parallelStream().forEach(monitor&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AlibabaItem&amp;nbsp;current&amp;nbsp;=&amp;nbsp;getItemDetailWithCache(monitor.getItemId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BigDecimal&amp;nbsp;currentPrice&amp;nbsp;=&amp;nbsp;current.getPrice().getWholesalePrice();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;价格变动超过阈值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(currentPrice.subtract(monitor.getLastPrice())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.abs()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divide(monitor.getLastPrice(),&amp;nbsp;2,&amp;nbsp;RoundingMode.HALF_UP)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.compareTo(new&amp;nbsp;BigDecimal(&amp;quot;0.05&amp;quot;))&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发送预警
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alertService.sendPriceAlert(monitor,&amp;nbsp;currentPrice);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;更新监控记录
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitor.setLastPrice(currentPrice);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitor.setAlertTime(LocalDateTime.now());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;monitoringRepository.save(monitor);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、商业价值量化&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;指标&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;使用前&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;使用后&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;提升效果&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;商品上架效率&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;2小时/个&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;10分钟/个&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;12倍提升&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;采购决策时间&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;3天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;2小时&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;36倍提升&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;库存周转率&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;6次/年&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;12次/年&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;100%提升&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;缺货率&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;15%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;3%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;降低80%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;采购成本&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;基准&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;-8%~15%&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;节省成本&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;人工处理订单&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;100单/人/天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1000单/人/天&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;10倍提升&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、关键注意事项&lt;/h2&gt;&lt;div data-v-5c5bdb04=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 100%; width: max-content; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-5c5bdb04=&quot;&quot; class=&quot;table-actions&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 5px 12px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: rgb(245, 245, 245); align-items: center; justify-content: center; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; class=&quot;table-title&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;svg data-v-75564940=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot; class=&quot;iconify&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/header&gt;&lt;div data-v-5c5bdb04=&quot;&quot; class=&quot;table-container&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; width: fit-content; max-width: 100%; overflow: auto; box-sizing: border-box; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;&quot;&gt;&lt;table data-v-5c5bdb04=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;风险点&lt;/th&gt;&lt;th data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; text-align: left; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;API限流&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;本地缓存+队列削峰，避免频繁调用&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;数据一致性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1688库存≠实际可售，需设置安全库存缓冲&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;图片版权&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;1688图片可能侵权，建议二次处理或重新拍摄&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;供应商稳定性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;多供应商备份，避免单一依赖&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;价格变动&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;设置价格保护期，避免频繁调价影响销售&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-5c5bdb04=&quot;&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; border-image: initial; vertical-align: baseline;&quot;&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;&lt;span data-v-5c5bdb04=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;接口变更&lt;/span&gt;&lt;/td&gt;&lt;td data-v-5c5bdb04=&quot;&quot; align=&quot;left&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding-top: 10px; padding-bottom: 10px; border-right: 0px; border-bottom: 0px; border-top-color: rgba(0, 0, 0, 0.13); border-left-color: rgba(0, 0, 0, 0.13); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; max-width: 480px;&quot;&gt;封装适配层，隔离1688 API变化对ERP的影响&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin-bottom: 16px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.13); color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、推荐对接方案&lt;/h2&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;方案A：轻量级（初创电商）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;工具：聚水潭/旺店通（已内置1688对接）
成本：年费2-5万
特点：开箱即用，无需开发
适合：年销500万以下，快速上线&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;方案B：自建ERP（成长型企业）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: transparent transparent; padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;自研模块：商品中心&amp;nbsp;+&amp;nbsp;采购系统&amp;nbsp;+&amp;nbsp;1688&amp;nbsp;API网关
技术栈：Spring&amp;nbsp;Boot&amp;nbsp;+&amp;nbsp;Redis&amp;nbsp;+&amp;nbsp;MySQL&amp;nbsp;+&amp;nbsp;RabbitMQ
成本：开发成本10-20万&amp;nbsp;+&amp;nbsp;维护年费5万
特点：高度定制，数据自主
适合：年销1000万以上，有技术团队&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: transparent transparent; margin: 0px 0px 16px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;方案C：混合模式（大型集团）&lt;/h3&gt;&lt;div data-v-782faaad=&quot;&quot; data-v-7bd7ca31=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px 0px 12px; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-782faaad=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-782faaad=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 8px 8px 8px 16px; border-top: 1px solid rgba(0, 0, 0, 0.13); border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: 4px;&quot;&gt;&lt;span data-v-782faaad=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;div data-v-182d5fe2=&quot;&quot; data-v-92afdd37=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;simple-button size-medium&quot; style=&quot;font: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 4px; border: 0px; vertical-align: baseline; color: rgba(0, 0, 0, 0.6); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;&quot;&gt;&lt;svg data-v-182d5fe2=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot; class=&quot;iconify simple-button-icon&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span data-v-182d5fe2=&quot;&quot; style=&quot;font-family: inherit; scrollbar-color: transparent transparent; margin: 0px; padding: 0px 2px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline;&quot;&gt;复制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-782faaad=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;font: inherit; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); margin: 0px; padding: 0px; border-top: none; border-right: 1px solid rgba(0, 0, 0, 0.13); border-bottom: 1px solid rgba(0, 0, 0, 0.13); border-left: 1px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; vertical-align: baseline; overflow: auto; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); padding: 16px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; color: rgb(26, 26, 26); direction: ltr; word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; overflow: auto; border-radius: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);&quot;&gt;核心ERP：SAP/用友NC（财务+供应链）
电商中台：自研（对接1688+多平台）
数据仓库：BI分析+智能决策
特点：稳态+敏态双模IT
适合：多业务板块，复杂供应链&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;请随时与我私信或者评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 25 Mar 2026 17:30:44 +0800</pubDate></item></channel></rss>