init: 初始化 AssetX 项目仓库

包含 webapp(Next.js 用户端)、webapp-back(Go 后端)、
antdesign(管理后台)、landingpage(营销落地页)、
数据库 SQL 和配置文件。
This commit is contained in:
2026-03-27 11:26:43 +00:00
commit 2ee4553b71
634 changed files with 988255 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.9995 0.756836H18.0004C27.5233 0.756836 35.2431 8.47664 35.2433 17.9997V18.0006C35.2433 27.5235 27.5233 35.2435 18.0004 35.2435H17.9995C8.47642 35.2433 0.756836 27.5235 0.756836 18.0006V17.9997C0.756836 8.47664 8.47642 0.756836 17.9995 0.756836Z" fill="#111111" stroke="#111111" stroke-width="0.352927"/>
<path d="M18.0002 0.438965C8.30145 0.438965 0.438965 8.30123 0.438965 17.9997C0.438965 27.6984 8.30123 35.5609 17.9997 35.5609C27.6984 35.5609 35.5609 27.6986 35.5609 18.0002C35.5609 8.30145 27.6986 0.438965 18.0002 0.438965Z" fill="#321D63"/>
<path d="M18.0002 0.438965C8.30145 0.438965 0.438965 8.30123 0.438965 17.9997C0.438965 27.6984 8.30123 35.5609 17.9997 35.5609C27.6984 35.5609 35.5609 27.6986 35.5609 18.0002C35.5609 8.30145 27.6986 0.438965 18.0002 0.438965Z" fill="url(#paint0_linear_4_8502)" fill-opacity="0.6"/>
<path d="M18.0002 0.438965C8.30145 0.438965 0.438965 8.30123 0.438965 17.9997C0.438965 27.6984 8.30123 35.5609 17.9997 35.5609C27.6984 35.5609 35.5609 27.6986 35.5609 18.0002C35.5609 8.30145 27.6986 0.438965 18.0002 0.438965Z" stroke="url(#paint1_linear_4_8502)" stroke-width="0.357317"/>
<path d="M15.2916 0.65059C5.72571 2.14393 -0.842532 11.1424 0.65059 20.7083C2.14393 30.2742 11.1424 36.8424 20.7083 35.3493C30.2742 33.856 36.8424 24.8575 35.3493 15.2916C33.856 5.72571 24.8575 -0.842532 15.2916 0.65059ZM15.6457 2.91859C16.7353 2.74847 17.8173 2.69908 18.8758 2.76054C17.4898 4.47054 15.4007 6.23015 12.2562 7.54679C9.28181 8.79274 6.23169 10.0729 3.88993 12.1866C5.86027 7.42539 10.1926 3.76986 15.6457 2.91859ZM2.91837 20.3542C2.79228 19.546 2.73121 18.729 2.73574 17.9111C3.01935 17.1151 3.38 16.3898 3.82057 15.7298C5.82625 12.7288 9.38059 11.2401 13.1432 9.6642C17.4292 7.86947 19.9725 5.30842 21.4584 3.13437C22.2478 3.31936 23.0212 3.56688 23.7714 3.87457C23.569 4.51247 23.2426 5.32993 22.7168 6.24135C21.5879 8.19852 19.2815 10.9988 14.7057 13.2232C11.6677 14.6998 7.88791 16.5387 5.65525 20.6681C5.03622 21.8135 4.55198 23.0937 4.19879 24.523C3.57429 23.202 3.14292 21.798 2.91837 20.3542ZM6.00252 27.43C6.99537 19.5262 11.2638 17.4485 15.7109 15.2861C19.7701 13.3121 22.2875 10.9095 23.8489 8.73061C23.1905 12.3785 21.5001 15.8516 18.7992 19.0938C16.0305 22.4159 13.2859 26.4661 13.9304 31.3149C13.9968 31.8124 14.0966 32.3048 14.229 32.7889C10.9692 31.9526 8.07405 30.0536 6.00361 27.4298L6.00252 27.43ZM20.5617 20.5632C25.3778 14.7841 26.4257 9.12969 26.4575 5.40435C26.4578 5.36922 26.4573 5.33696 26.4578 5.30205C29.0274 7.01491 31.0745 9.49605 32.2307 12.4748C32.0289 13.7599 31.6825 15.0181 31.1981 16.2254C29.6967 19.956 27.0878 22.7469 23.4408 24.5197C20.9684 25.7222 18.2572 27.2023 16.1317 29.7924C16.1655 26.3476 18.2568 23.3286 20.5617 20.5632ZM20.3553 33.0813C19.1764 33.2656 17.98 33.3112 16.7904 33.2172C16.7619 33.145 16.7342 33.0725 16.7079 33.0001C18.4164 29.9781 21.0461 28.2365 24.444 26.5851C29.5171 24.1182 32.0248 20.2188 33.2475 17.2762C33.6189 24.9611 28.1252 31.8694 20.3553 33.0824V33.0813Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_4_8502" x1="-0.0843523" y1="17.9999" x2="38.7539" y2="17.9999" gradientUnits="userSpaceOnUse">
<stop stop-color="#E7EFFC"/>
<stop offset="0.75" stop-color="#BFD4FA"/>
<stop offset="1" stop-color="#A4AFC2"/>
</linearGradient>
<linearGradient id="paint1_linear_4_8502" x1="17.9999" y1="0.107721" x2="17.9999" y2="35.8922" gradientUnits="userSpaceOnUse">
<stop stop-color="#A6BBDF"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 12"><path stroke="#1447e6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="M10.8 3.6h-6a1.2 1.2 0 0 0-1.2 1.2v6A1.2 1.2 0 0 0 4.8 12h6a1.2 1.2 0 0 0 1.2-1.2v-6a1.2 1.2 0 0 0-1.2-1.2"/><path stroke="#1447e6" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="M1.2 8.4C.54 8.4 0 7.86 0 7.2v-6C0 .54.54 0 1.2 0h6c.66 0 1.2.54 1.2 1.2"/></svg>

After

Width:  |  Height:  |  Size: 450 B

View File

@@ -0,0 +1,4 @@
<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8 12L4 16L0 12" stroke="#4B5563" stroke-width="2.00095" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4 16L4 0" stroke="#4B5563" stroke-width="2.00095" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 325 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><path stroke="#0a0a0a" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="M10 12 6 8l4-4"/></svg>

After

Width:  |  Height:  |  Size: 189 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><path stroke="#0a0a0a" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="m6 12 4-4-4-4"/></svg>

After

Width:  |  Height:  |  Size: 188 B

View File

@@ -0,0 +1,8 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- 左边箭头朝下 -->
<path d="M6 4.5V13.5" stroke="#4B5563" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M3 10.5L6 13.5L9 10.5" stroke="#4B5563" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<!-- 右边箭头朝上 -->
<path d="M12 13.5V4.5" stroke="#4B5563" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15 7.5L12 4.5L9 7.5" stroke="#4B5563" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 607 B

View File

@@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.8333 5.83333V3.33333C15.8333 3.11232 15.7455 2.90036 15.5893 2.74408C15.433 2.5878 15.221 2.5 15 2.5H4.16667C3.72464 2.5 3.30072 2.67559 2.98816 2.98816C2.67559 3.30072 2.5 3.72464 2.5 4.16667C2.5 4.60869 2.67559 5.03262 2.98816 5.34518C3.30072 5.65774 3.72464 5.83333 4.16667 5.83333H16.6667C16.8877 5.83333 17.0996 5.92113 17.2559 6.07741C17.4122 6.23369 17.5 6.44565 17.5 6.66667V10M17.5 10H15C14.558 10 14.134 10.1756 13.8215 10.4882C13.5089 10.8007 13.3333 11.2246 13.3333 11.6667C13.3333 12.1087 13.5089 12.5326 13.8215 12.8452C14.134 13.1577 14.558 13.3333 15 13.3333H17.5C17.721 13.3333 17.933 13.2455 18.0893 13.0893C18.2455 12.933 18.3333 12.721 18.3333 12.5V10.8333C18.3333 10.6123 18.2455 10.4004 18.0893 10.2441C17.933 10.0878 17.721 10 17.5 10Z" stroke="#9CA1AF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M2.5 4.1665V15.8332C2.5 16.2752 2.67559 16.6991 2.98816 17.0117C3.30072 17.3242 3.72464 17.4998 4.16667 17.4998H16.6667C16.8877 17.4998 17.0996 17.412 17.2559 17.2558C17.4122 17.0995 17.5 16.8875 17.5 16.6665V13.3332" stroke="#9CA1AF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,3 @@
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9 7.5L6 4.5L3 7.5" stroke="#4B5563" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 221 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M5.833 5.834h8.334v8.333m-8.334 0 8.334-8.333"/></svg>

After

Width:  |  Height:  |  Size: 217 B

View File

@@ -0,0 +1,6 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.14258 11.4288L4.99972 14.2859L7.85686 11.4288" stroke="#4B5563" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M5 14.2859L5 2.85735" stroke="#4B5563" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M14.9994 5.71463L12.1423 2.85749L9.28516 5.71463" stroke="#4B5563" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12.1426 2.85735V14.2859" stroke="#4B5563" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 643 B

View File

@@ -0,0 +1,4 @@
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.91699 7H11.0837" stroke="#9CA1AF" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7 2.9165L11.0833 6.99984L7 11.0832" stroke="#9CA1AF" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 356 B

View File

@@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.3337 5.8335L11.2503 12.9168L7.08366 8.75016L1.66699 14.1668" stroke="#10B981" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.333 5.8335H18.333V10.8335" stroke="#10B981" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 395 B

View File

@@ -0,0 +1,14 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4_7400)">
<path d="M6.6243 10.3332C6.56478 10.1025 6.44453 9.89191 6.27605 9.72343C6.10757 9.55495 5.89702 9.43469 5.6663 9.37517L1.5763 8.32051C1.50652 8.3007 1.44511 8.25867 1.40138 8.2008C1.35765 8.14293 1.33398 8.07238 1.33398 7.99984C1.33398 7.9273 1.35765 7.85675 1.40138 7.79888C1.44511 7.74101 1.50652 7.69898 1.5763 7.67917L5.6663 6.62384C5.89693 6.56438 6.10743 6.44422 6.2759 6.27587C6.44438 6.10751 6.56468 5.8971 6.6243 5.66651L7.67897 1.57651C7.69857 1.50645 7.74056 1.44474 7.79851 1.40077C7.85647 1.35681 7.92722 1.33301 7.99997 1.33301C8.07271 1.33301 8.14346 1.35681 8.20142 1.40077C8.25938 1.44474 8.30136 1.50645 8.32097 1.57651L9.37497 5.66651C9.43449 5.89722 9.55474 6.10777 9.72322 6.27625C9.8917 6.44473 10.1023 6.56499 10.333 6.62451L14.423 7.67851C14.4933 7.69791 14.5553 7.73985 14.5995 7.79789C14.6437 7.85594 14.6677 7.92688 14.6677 7.99984C14.6677 8.0728 14.6437 8.14374 14.5995 8.20179C14.5553 8.25983 14.4933 8.30177 14.423 8.32117L10.333 9.37517C10.1023 9.43469 9.8917 9.55495 9.72322 9.72343C9.55474 9.89191 9.43449 10.1025 9.37497 10.3332L8.3203 14.4232C8.3007 14.4932 8.25871 14.5549 8.20075 14.5989C8.1428 14.6429 8.07205 14.6667 7.9993 14.6667C7.92656 14.6667 7.85581 14.6429 7.79785 14.5989C7.73989 14.5549 7.69791 14.4932 7.6783 14.4232L6.6243 10.3332Z" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.333 2V4.66667" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M14.6667 3.3335H12" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M2.66699 11.3335V12.6668" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M3.33333 12H2" stroke="#10B981" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_4_7400">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,3 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18 36C27.9751 36 36 27.9751 36 18C36 8.02494 27.9751 0 18 0C8.02494 0 0 8.02494 0 18C0 27.9751 8.02494 36 18 36Z" fill="#2775CA"/>
</svg>

After

Width:  |  Height:  |  Size: 244 B

View File

@@ -0,0 +1,3 @@
<svg width="11" height="19" viewBox="0 0 11 19" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.0499 11.7C10.0499 9.07506 8.47494 8.17506 5.32494 7.80012C3.07494 7.50006 2.62494 6.90012 2.62494 5.85C2.62494 4.79988 3.375 4.12506 4.87494 4.12506C6.22494 4.12506 6.975 4.57506 7.34994 5.70006C7.425 5.92506 7.65 6.075 7.875 6.075H9.07488C9.37494 6.075 9.59994 5.85 9.59994 5.55012V5.47506C9.29988 3.825 7.94988 2.55006 6.22494 2.40012V0.60012C6.22494 0.30006 5.99994 0.07506 5.625 0H4.5C4.19994 0 3.97494 0.225 3.89988 0.60012V2.32506C1.64988 2.62512 0.225 4.12506 0.225 6.00012C0.225 8.47512 1.72494 9.45 4.87494 9.82512C6.975 10.2001 7.65 10.6501 7.65 11.8501C7.65 13.0502 6.59988 13.8751 5.175 13.8751C3.22488 13.8751 2.54988 13.05 2.32488 11.925C2.25 11.6251 2.025 11.475 1.8 11.475H0.524881C0.225001 11.475 0 11.7 0 12.0001V12.0751C0.29988 13.95 1.49994 15.3 3.97494 15.6751V17.4751C3.97494 17.775 4.19994 18 4.57488 18.0751H5.69988C5.99994 18.0751 6.22494 17.8501 6.3 17.4751V15.6751C8.55 15.3 10.0499 13.725 10.0499 11.7Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,3 @@
<svg width="28" height="26" viewBox="0 0 28 26" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.71162 23.4749C3.86162 21.375 0.861559 14.85 3.03668 9.07488C4.16168 5.92488 6.63668 3.52494 9.71162 2.39994C10.0117 2.25 10.1616 2.025 10.1616 1.64988V0.59994C10.1616 0.29988 10.0117 0.07488 9.71162 0C9.63656 0 9.48662 -4.80652e-07 9.41156 0.0748795C2.28662 2.32488 -1.61344 9.9 0.636558 17.0249C1.98656 21.2249 5.21162 24.4499 9.41156 25.7999C9.71162 25.9499 10.0117 25.7999 10.0866 25.4999C10.1616 25.425 10.1616 25.3499 10.1616 25.2V24.1499C10.1616 23.9249 9.93662 23.625 9.71162 23.4749ZM17.6617 0.0748795C17.3616 -0.0750605 17.0616 0.0748798 16.9867 0.37494C16.9116 0.45 16.9116 0.52488 16.9116 0.675V1.72494C16.9116 2.025 17.1366 2.32488 17.3616 2.475C23.2116 4.57488 26.2117 11.0999 24.0366 16.875C22.9116 20.025 20.4366 22.4249 17.3616 23.5499C17.0616 23.6999 16.9116 23.9249 16.9116 24.3V25.3499C16.9116 25.65 17.0616 25.875 17.3616 25.9499C17.4367 25.9499 17.5866 25.9499 17.6617 25.875C24.7866 23.625 28.6867 16.0499 26.4367 8.92494C25.0867 4.64994 21.7866 1.42488 17.6617 0.0748795Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB