ss
jiangping
2025-07-08 610732f74f40132de50b86b63931161460d25e57
ss
已添加27个文件
已修改15个文件
2291 ■■■■■ 文件已修改
admin/dmttwebsite_admin/avatar/man.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/avatar/woman.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/404.5c17595f.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/department.1754fad3.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/log-login.04516c69.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/login.97bc0f97.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/logo.32e88954.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/man.6eaa0e37.png 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/position.b31ebe59.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/pwd.f73be658.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/role.175bee67.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/shield.54851228.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/static/img/woman.e651ccdb.png 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/core/constants/Constants.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/application-dev.yml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/application-pro.yml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/application-test.yml 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/application.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/about.html 210 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/aboutChannel.html 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/alot.html 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/case_details.html 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/components/footer.html 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/components/nav.html 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/dynamics.html 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/dynamics_details.html 90 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/index.html 605 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/intelligent_system.html 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/operation.html 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/templates/solution.html 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/dmttwebsite_admin/avatar/man.png
admin/dmttwebsite_admin/avatar/woman.png
admin/dmttwebsite_admin/favicon.ico
admin/dmttwebsite_admin/index.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/dmttwebsite_admin/favicon.ico"><title>豆米跳跳官网后台管理</title><link href="/dmttwebsite_admin/static/css/app.192b2716.css" rel="preload" as="style"><link href="/dmttwebsite_admin/static/css/chunk-vendors.ea9ff9e0.css" rel="preload" as="style"><link href="/dmttwebsite_admin/static/js/app.337d4611.js" rel="preload" as="script"><link href="/dmttwebsite_admin/static/js/chunk-vendors.1d398f3c.js" rel="preload" as="script"><link href="/dmttwebsite_admin/static/css/chunk-vendors.ea9ff9e0.css" rel="stylesheet"><link href="/dmttwebsite_admin/static/css/app.192b2716.css" rel="stylesheet"></head><body><div id="app"></div><script src="/dmttwebsite_admin/static/js/chunk-vendors.1d398f3c.js"></script><script src="/dmttwebsite_admin/static/js/app.337d4611.js"></script></body></html>
admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff
Binary files differ
admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf
Binary files differ
admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png
admin/dmttwebsite_admin/static/img/404.5c17595f.png
admin/dmttwebsite_admin/static/img/department.1754fad3.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750709361" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7590" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M890.96986 479.671711 545.11094 479.671711 545.11094 271.38592 684.78875 271.38592 684.78875 64.500013 343.028339 64.500013 343.028339 271.38592 480.338121 271.38592 480.338121 479.671711 133.397522 479.671711 133.397522 532.849864 133.397522 548.629245 133.397522 755.515153 64.284683 755.515153 64.284683 959.499987 270.160836 959.499987 270.160836 755.515153 202.498081 755.515153 202.498081 548.629245 480.338121 548.629245 480.338121 755.515153 409.786454 755.515153 409.786454 959.499987 615.662607 959.499987 615.662607 755.515153 545.11094 755.515153 545.11094 548.629245 822.225426 548.629245 822.225426 755.515153 753.863725 755.515153 753.863725 959.499987 959.714294 959.499987 959.714294 755.515153 890.96986 755.515153Z" p-id="7591" fill="#f7f7f7"></path></svg>
admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751616853" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12750" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M225.5 596.7h63.8V652h-63.8v-55.3z m0-165.8h63.8v55.3h-63.8v-55.3z m0-165.7h63.8v55.3h-63.8v-55.3z m127.6 331.5h446.3V652H353.1v-55.3z m0-165.8h446.3v55.3H353.1v-55.3z m0-165.7h446.3v55.3H353.1v-55.3zM98 156.3v694.3c0 46.6 45 77.7 96.4 77.7h732.5v-46.6H194.4c-19.3 0-32.2-10.4-32.2-25.9 0-15.5 12.8-25.9 32.2-25.9h732.5V99.4H168.7c-32.1 5.1-64.3 31.1-70.7 56.9z" fill="#f7f7f7" p-id="12751"></path></svg>
admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751666911" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13701" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M64.28 671v80.3c0 34.76 26.84 62.94 60 62.94h297.47v94.15H285.53c-24.17 0-48.38-0.49-72.54 0h-1.06c-12.54 0-24.55 11.58-24 25.18s10.53 25.17 24 25.17h525.88c24.16 0 48.37 0.49 72.53 0h1.06c12.54 0 24.56-11.58 24-25.17s-10.54-25.18-24-25.18H601.59v-94.11H899.1c33.11 0 59.95-28.18 59.95-62.94V671zM899.77 65H124.9A60 60 0 0 0 65 125v499.3h894.72V125a60 60 0 0 0-59.95-60zM757.46 296.75l-6.89 7.53-77 84.15-36.78 40.22c0.08 1.2 0.14 2.41 0.14 3.63a51.09 51.09 0 1 1-100.6-12.67l-55.74-65.31-38.46-45a51 51 0 0 1-21.7 0.18l-6 5.78-71.92 69.71-30.85 29.9a45.45 45.45 0 1 1-36.1-35.1l2.85-2.76 71.92-69.72 32.2-31.21A51.09 51.09 0 1 1 482 259.44a51.66 51.66 0 0 1-1.28 11.34l10.62 12.44L561.13 365l14.72 17.23a51.85 51.85 0 0 1 10-1 50.84 50.84 0 0 1 22.14 5l76.82-84q15.3-16.73 30.59-33.44a45.42 45.42 0 1 1 42 28z" p-id="13702" fill="#f7f7f7"></path></svg>
admin/dmttwebsite_admin/static/img/log-login.04516c69.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347607410" class="icon" viewBox="0 0 1038 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3794" width="64.875" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M76.778433 76.778433h776.41112v328.249368h77.209773v-345.071609A59.956192 59.956192 0 0 0 872.599832 0H59.956192A59.956192 59.956192 0 0 0 0 59.956192v898.048863a59.956192 59.956192 0 0 0 59.956192 59.956192H474.473463v-75.915754H76.778433z" p-id="3795" fill="#f7f7f7"></path><path d="M209.631003 256.647009h513.294018v81.091828H209.631003zM209.631003 472.748104h389.068239v81.091829H209.631003zM209.631003 684.535805h278.213984v81.091828H209.631003zM914.871104 774.685762a163.046335 163.046335 0 1 0-227.747262 0 180.731255 180.731255 0 0 0-122.069082 180.731256c0 68.582982 102.227464 68.582982 243.706824 68.582982h86.267902c59.956192 0 101.364785-3.450716 125.088458-27.605729a57.799495 57.799495 0 0 0 17.68492-43.133951 172.535805 172.535805 0 0 0-122.93176-178.574558zM733.277169 590.503791a94.894693 94.894693 0 0 1 67.288964-28.037068 92.306655 92.306655 0 1 1-67.288964 26.74305z m122.500422 364.913227h-46.584668a862.679023 862.679023 0 0 1-172.535804-10.352149c5.607414-99.639427 92.737995-121.206403 166.065712-121.206402 144.498736 0 164.771693 70.73968 166.497051 125.951137a480.943555 480.943555 0 0 1-113.442291 5.607414z" p-id="3796" fill="#f7f7f7"></path></svg>
admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347629380" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4602" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M548.075474 961.502824H37.281249a39.060735 39.060735 0 0 1-37.257932-40.262603V103.368526a39.060735 39.060735 0 0 1 37.257932-40.262604h717.515653a39.060735 39.060735 0 0 1 37.257931 40.262604V513.205775h-60.093438V128.006836H61.919559v773.40255H487.982036l60.093438 63.699045z" fill="#f7f7f7" p-id="4603"></path><path d="M733.764198 513.205775a223.54759 223.54759 0 1 1-225.350393 223.54759 227.153197 227.153197 0 0 1 225.350393-223.54759m0-63.699045A287.246635 287.246635 0 1 0 1022.813636 736.753365a287.246635 287.246635 0 0 0-289.049438-287.246635zM210.951285 0.007812h18.028032a22.835507 22.835507 0 0 1 22.835506 22.835507v145.42612a23.436441 23.436441 0 0 1-22.835506 23.436441h-18.028032a23.436441 23.436441 0 0 1-23.436441-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244z m385.19894 0h18.028031a22.835507 22.835507 0 0 1 23.436441 22.835507v145.42612a23.436441 23.436441 0 0 1-23.436441 23.436441h-18.028031a23.436441 23.436441 0 0 1-22.835507-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244zM157.468125 321.507707h514.399832a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h257.199916a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h192.899937a31.248588 31.248588 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z" fill="#f7f7f7" p-id="4604"></path><path d="M870.777237 829.29726h-152.637333v-212.730771a30.647654 30.647654 0 0 1 30.647654-30.647654 30.647654 30.647654 0 0 1 30.647653 30.647654v152.036398h91.342026a30.046719 30.046719 0 0 1 30.04672 30.647654 30.046719 30.046719 0 0 1-30.04672 30.046719z" fill="#f7f7f7" p-id="4605"></path></svg>
admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347409604" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2382" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M299.1872 255.5904a42.496 42.496 0 0 0 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 19.0464 42.5984 42.5984 42.5984zM512.1536 255.5904a42.496 42.496 0 0 0 42.5984-42.5472V42.752a42.5728 42.5728 0 1 0-85.1712 0v170.24c0 23.552 19.0976 42.5984 42.5728 42.5984zM384.4096 81.792h42.5984v85.0688h-42.5984zM597.4784 81.792h42.5728v85.0688H597.504z" fill="#f7f7f7" p-id="2383"></path><path d="M1023.3088 896.1024v-691.2c0.1536-70.6048-57.2416-127.6928-127.744-127.6928h-85.1712v85.0688h85.1712c23.4752 0 42.7264 19.072 42.7264 42.5216v691.3024c0 23.4496-19.2512 42.5984-42.752 42.5984H128.768a42.7264 42.7264 0 0 1-42.5728-42.5984H85.504l0.6656-691.2c0-23.4752 19.0976-42.5472 42.5728-42.5472h85.1712V77.2096H128.768A127.6928 127.6928 0 0 0 1.024 204.8768v691.2a127.616 127.616 0 0 0 127.744 127.6928h766.7968a127.3344 127.3344 0 0 0 127.232-121.344c0.0768-0.3584 0.512-0.7936 0.512-1.152v-3.7888c0-0.512 0.1536-0.9472 0.1536-1.4592h-0.1536v0.0768z" fill="#f7f7f7" p-id="2384"></path><path d="M725.248 255.5904c23.4496 0 42.5728-19.0208 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 18.8672 42.5984 42.5728 42.5984zM255.872 426.4448h511.2064c23.3472 0 42.5728-19.072 42.5728-42.5216 0-23.552-19.2256-42.5472-42.5728-42.5472H255.8464a42.496 42.496 0 1 0 0 85.0688zM767.0784 551.3728H255.8464a42.5728 42.5728 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.0976 42.5728-42.5472 0-23.4496-19.2512-42.5216-42.5728-42.5216zM767.0784 769.5872H255.8464a42.5216 42.5216 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.1488 42.5728-42.6752 0-23.3984-19.2512-42.3936-42.5728-42.3936z" fill="#f7f7f7" p-id="2385"></path></svg>
admin/dmttwebsite_admin/static/img/login.97bc0f97.png
admin/dmttwebsite_admin/static/img/logo.32e88954.png
admin/dmttwebsite_admin/static/img/man.6eaa0e37.png
admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621746809427" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4923" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M928.612599 95.57028a325.17778 325.17778 0 0 0-523.501496 370.143341l-383.852354 383.852354a72.018013 72.018013 0 0 0 0 102.177841L73.352997 1002.741343a72.018013 72.018013 0 0 0 102.177841 0L329.254566 847.920893l19.192618 19.192618a73.114734 73.114734 0 0 0 102.177841 0l51.180314-51.180314a73.114734 73.114734 0 0 0 0-102.177841L482.978295 694.928312l75.490963-75.490963A325.17778 325.17778 0 0 0 928.612599 95.57028zM777.447886 402.469376a109.672101 109.672101 0 1 1-2.741802-155.186023 109.672101 109.672101 0 0 1 2.741802 155.186023z" p-id="4924" fill="#f7f7f7"></path></svg>
admin/dmttwebsite_admin/static/img/position.b31ebe59.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751435396" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11906" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M870 96H154c-49.5 0-90 40.6-90 90.2v651.6c0 49.6 40.5 90.2 90 90.2h716c49.5 0 90-40.6 90-90.2V186.2c0-49.6-40.5-90.2-90-90.2zM177.5 314.4h167.3v59.9H177.5v-59.9z m0 223.5h167.3v59.9H177.5v-59.9z m646.4 229.9v-0.2H362.8v0.2h-59.7c0-20.1 2.3-39.9 6.9-59.1v-1.2h0.3c3.8-15.7 9.1-31 16-46 14.8-32.3 35.9-61.3 62.7-86.1 36.8-34 81.6-57.7 130.5-69.7-39.8-24.8-66.3-69-66.3-119.4 0-77.6 62.7-140.6 140.2-140.6 77.5 0 140.2 63 140.2 140.6 0 50.4-26.5 94.6-66.3 119.4 48.9 11.9 93.7 35.6 130.5 69.7 26.8 24.8 47.9 53.8 62.7 86.1 15.4 33.7 23.2 69.4 23.2 106.3h-59.8z" fill="#f7f7f7" p-id="11907"></path></svg>
admin/dmttwebsite_admin/static/img/pwd.f73be658.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621744473001" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2398" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M822.857143 475.428571a36.571429 36.571429 0 0 1 36.571428 36.571429v91.428571a347.428571 347.428571 0 0 1-694.857142 0v-91.428571a36.571429 36.571429 0 0 1 36.571428-36.571429h621.714286m0-73.142857H201.142857a109.714286 109.714286 0 0 0-109.714286 109.714286v91.428571a420.571429 420.571429 0 0 0 420.571429 420.571429 420.571429 420.571429 0 0 0 420.571429-420.571429v-91.428571a109.714286 109.714286 0 0 0-109.714286-109.714286z" p-id="2399" fill="#c1c4cc"></path><path d="M731.428571 475.428571a36.571429 36.571429 0 0 1-36.571428-36.571428V256a182.857143 182.857143 0 0 0-365.714286 0v182.857143a36.571429 36.571429 0 0 1-73.142857 0V256a256 256 0 0 1 512 0v182.857143a36.571429 36.571429 0 0 1-36.571429 36.571428zM512 768a36.571429 36.571429 0 0 1-36.571429-36.571429v-146.285714a36.571429 36.571429 0 0 1 73.142858 0v146.285714a36.571429 36.571429 0 0 1-36.571429 36.571429z" p-id="2400" fill="#c1c4cc"></path></svg>
admin/dmttwebsite_admin/static/img/role.175bee67.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750614796" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6622" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M782.215429 604.888761l-18.436207-15.623905-4.609052-3.749737c-3.827857-3.2029-7.811952-6.249562-11.48357-9.296223l-5.234008-3.905976-1.093673-0.859315-6.56204-4.765291c-3.359139-2.421705-6.796398-4.765291-10.233658-7.030757l-2.343585-1.56239a382.082586 382.082586 0 0 0-109.367332-49.293419 264.668943 264.668943 0 1 0-204.438791 0 385.129247 385.129247 0 0 0-108.0393 48.98094l-2.265466 1.562391c-3.515379 2.265466-6.952638 4.609052-10.233658 7.030757l-6.640159 4.84341-0.937434 0.624957-5.312128 4.062215c-3.905976 2.968542-7.811952 6.093323-11.952287 9.608701l-4.062215 3.437259-18.592446 15.623905 0.937434 0.546836A397.159653 397.159653 0 0 0 122.183582 889.321943V914.085832a109.757929 109.757929 0 0 0 109.757929 109.367331h559.257663a109.757929 109.757929 0 0 0 109.367332-109.367331v-24.998248a396.847175 396.847175 0 0 0-119.288511-283.730106z" fill="#f7f7f7" p-id="6623"></path><path d="M232.253989 576.297015c3.984096-3.359139 7.811952-6.327681 11.327331-9.139984l5.858964-4.452813 0.859315-0.624956 6.952637-5.077769 10.936734-7.811952 2.421705-1.562391a403.409215 403.409215 0 0 1 74.526024-38.512924 286.698648 286.698648 0 0 1-138.115316-244.748465c0-6.405801 0-12.733482 0.703076-18.983044a171.081755 171.081755 0 0 0 24.52953 330.914298zM225.926308 581.609143a252.951015 252.951015 0 0 0-102.805292 39.059761l-1.562391 1.015554c-2.265466 1.56239-4.530932 3.046661-6.718278 4.687171l-4.374694 3.202901c-1.406151 1.015554-2.812303 2.031108-4.140334 3.124781-2.577944 1.952988-5.155888 3.984096-7.811953 6.093322l-0.859314 0.781196-2.187347 1.718629A262.950313 262.950313 0 0 0 5.004298 839.872285v17.342534a63.979889 63.979889 0 0 0 63.979889 63.979889h12.186645v-21.482869a421.220466 421.220466 0 0 1 107.648703-281.230281zM678.863301 509.426704a406.221518 406.221518 0 0 1 74.526024 38.512925l2.343586 1.56239 11.014853 7.811952 6.874518 5.077769 0.937434 0.624956 5.858964 4.452813c3.593498 2.812303 7.343235 5.780845 11.327331 9.139984a171.081755 171.081755 0 0 0 24.52953-330.914298c0.390598 6.249562 0.703076 12.577243 0.703076 18.983044A286.698648 286.698648 0 0 1 678.863301 509.426704zM928.220817 641.136219l-2.109227-1.718629-0.937434-0.781196c-2.499825-2.109227-4.999649-4.140335-7.811953-6.093322l-4.140334-3.124781-4.374694-3.202901c-2.187347-1.64051-4.452813-3.124781-6.796398-4.687171l-1.484271-1.015554a253.341612 253.341612 0 0 0-102.805292-39.059761l37.106773 36.716175a421.142347 421.142347 0 0 1 107.570583 281.230282v21.482869h12.186646a64.058009 64.058009 0 0 0 64.058008-63.979889v-17.030056a262.715955 262.715955 0 0 0-90.462407-198.736066z" fill="#f7f7f7" p-id="6624"></path></svg>
admin/dmttwebsite_admin/static/img/shield.54851228.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621745695957" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3315" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M517.094527 1024c-153.345274 0-438.129353-228.234826-438.129353-444.242786V167.60995c0-10.189055 8.151244-17.830846 18.849751-18.340298l24.963184-0.509453c1.018905 0 98.324378-2.037811 198.686568-41.775124C423.864677 66.228856 490.093532 19.359204 491.112438 18.849751l14.774129-10.189054c3.056716-2.037811 7.132338-3.566169 11.20796-3.56617 4.075622 0 8.151244 1.018905 11.207961 3.56617l14.774129 10.698507c0.509453 0.509453 67.247761 47.379104 170.157214 88.135323 100.362189 39.737313 197.667662 41.775124 198.686567 41.775125l24.453731 0.509452c10.189055 0 18.849751 8.151244 18.849752 18.340299v412.147264c0 215.498507-284.78408 443.733333-438.129354 443.733333z m370.881592-808.501493c-37.699502-3.056716-117.174129-12.736318-199.196019-45.341293-84.569154-33.114428-146.212935-70.304478-171.685573-87.116418-25.472637 16.302488-87.116418 54.00199-171.685572 87.116418-82.021891 32.604975-160.987065 42.284577-199.19602 45.341293v364.258707c0 169.138308 248.103483 376.485572 370.881592 376.485572 47.379104 0 140.099502-38.718408 230.78209-123.287562 87.625871-81.512438 140.099502-176.270647 140.099502-253.19801V215.498507z m-406.03383 433.544279c-6.113433 6.622886-14.774129 10.189055-23.944279 10.189055-9.170149 0-17.321393-3.566169-23.944279-10.189055l-101.381094-101.890547a33.827662 33.827662 0 0 1 0-47.888557c13.245771-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453 77.436816 77.946268 195.120398-196.648756c12.736318-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453c13.245771 13.245771 13.245771 34.642786 0 47.888557l-219.064676 220.593035z" p-id="3316" fill="#c1c4cc"></path></svg>
admin/dmttwebsite_admin/static/img/woman.e651ccdb.png
server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
@@ -22,6 +22,8 @@
import com.doumee.service.system.SystemDictService;
import freemarker.template.Configuration;
import freemarker.template.Template;
import io.swagger.models.Info;
import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -250,11 +252,13 @@
        }
        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("webDomain",domain);
        dataMap.put("navIndex",objIndex.getNavIndex());
        List<Seo> seoList = seoMapper.selectList(new LambdaQueryWrapper<Seo>().eq(Seo::getIsdeleted,Constants.ZERO));
        dataMap.put("seo",getSeoByHtml(Constants.PageIndex.getObj(pageIndex).getHtml(),seoList));
        Seo seo =getSeoByHtml(objIndex.getTemplate(),seoList);
        dataMap.put("seo",seo);
        initDataMapByPage(objIndex,dataMap);
        if(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() || objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() ){
            List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() ?Constants.ZERO:Constants.ONE,null);
        if(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){
            List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() ?Constants.ZERO:Constants.ONE,null);
            generateDetailsHtml(dataList,dataMap,flt,htmlPath+html);//单文件数据
        }else{
            if(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){
@@ -265,12 +269,39 @@
                dataMap.put("bannerList",  carouselMapper.selectList(new LambdaQueryWrapper<Carousel>()
                        .eq(Carousel::getIsdeleted,Constants.ZERO)
                        .orderByDesc(Carousel::getSortnum ,Carousel::getCreateDate)));
                dataMap.put("caseList", getInfomationListByType( Constants.ONE,12));
                dataMap.put("zixunList", getInfomationListByType( Constants.ZERO,12));
                dataMap.put("caseList", getInfomationListByType( Constants.ONE,null));
                List<Information> zixunList =  getInfomationListByType( Constants.ZERO,null);
                //所属模块 0行业资讯、1运营经验、2功能介绍、3市场信息
                dataMap.put("yunyingJy", getModelFromListByModule( zixunList ,Constants.ONE));
                dataMap.put("gongnengJs", getModelFromListByModule( zixunList ,Constants.TWO));
                dataMap.put("hangyeZx", getModelListFromListByModule( zixunList ,Constants.ZERO));
                dataMap.put("shichangXx", getModelListFromListByModule( zixunList ,Constants.THREE));
            }
            generateSingleHtml(dataMap,flt,htmlPath+html);//单文件数据
        }
       return  null;
    }
    private Information getModelFromListByModule(List<Information> zixunList, Integer m) {
        if(zixunList !=null){
            for(Information model :zixunList){
                if(model.getModule()!=null && Constants.equalsInteger(model.getModule(),m)){
                    return model;
                }
            }
        }
        return new Information();
    }
    private List getModelListFromListByModule(List<Information> zixunList, Integer m) {
        List<Information> list = new ArrayList<>();
        if(zixunList !=null){
            for(Information model :zixunList){
                if(model.getModule()!=null && Constants.equalsInteger(model.getModule(),m)){
                    list.add(model);
                }
            }
        }
        return list;
    }
    private Seo getSeoByHtml(String html, List<Seo> seoList) {
@@ -279,6 +310,11 @@
        }
        for(Seo s :seoList){
            if(StringUtils.equalsIgnoreCase(s.getPageAddr(),html)){
                return s;
            }
        }
        for(Seo s :seoList){
            if(StringUtils.equalsIgnoreCase(s.getPageAddr(),Constants.PageIndex.defaultPage.getTemplate())){
                return s;
            }
        }
@@ -301,20 +337,22 @@
        }
        for(Information data :dataList){
            dataMap.put("data",data);
            generateSingleHtml(dataMap,flt,htmlPath.replace("${id}",data.getId()+""));//单文件数据
            String tt =htmlPath.replace("${id}",data.getId()+"");
            generateSingleHtml(dataMap,flt,tt);//单文件数据
        }
    }
    private void generateSingleHtml(Map<String, Object> dataMap, String flt, String htmlPath)   {
        try {
            Configuration configuration = freeMarkerConfigurer.getConfiguration();
            configuration.setDefaultEncoding("utf-8");
            Writer out = null;
            // åŠ è½½æ¨¡ç‰ˆæ–‡ä»¶
            Template template = configuration.getTemplate(flt);
            // ç”Ÿæˆæ•°æ®
            File docFile = new File( htmlPath);
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(docFile)));
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(docFile), "UTF-8"));
            // è¾“出文件
            template.process(dataMap,out);
        } catch (Exception e) {
server/src/main/java/com/doumee/core/constants/Constants.java
@@ -68,27 +68,29 @@
     */
    @Getter
    public enum PageIndex {
        defaultPage(  -1, "默认页","default.html","default.html"),
        index(  0, "首页","index.html","index.html"),
        zhxt(  1, "智慧系统一级页","intelligent_system.html","intelligent_system.html"),
        zhxt2(  2, "智慧场馆二级页","index.html","index.html"),
        about(  3, "关于我们","about.html","about.html"),
        operation(  4, "渠道合作","operation.html","operation.html"),
        dynamics(  5, "最新动态","dynamics.html","dynamics.html"),
        alot(  6, "alot物联","alot.html","alot.html"),
        dynamicsDetail(  7, "最新动态详情","dynamics_details.html","dynamics/${id}.html"),
        solution(  8, "解决方案","solution.html","solution.html"),
        casesDetail(  9, "客户案例详情页","case_details.html","cases/${id}.html");
        defaultPage(  -1, "默认页", "default.html","default.html",-1),
        index(  0, "首页","index.html","index.html",0),
        zhxt(  1, "智慧系统一级页","intelligent_system.html","intelligent_system.html",1),
        zhxt2(  2, "智慧场馆二级页","index.html","index.html",1),
        about(  3, "关于我们","about.html","about.html",5),
        operation(  4, "渠道合作","aboutChannel.html","aboutChannel.html",6),
        dynamics(  5, "最新动态","dynamics.html","dynamics.html",4),
        alot(  6, "alot物联","alot.html","alot.html",3),
        dynamicsDetail(  7, "最新动态详情","dynamics_details.html","dynamics/${id}.html",4),
        solution(  8, "解决方案","solution.html","solution.html",2),
        casesDetail(  9, "客户案例详情页","case_details.html","cases/${id}.html",0);
        private int key;
        private String name;
        private  String template;
        private  String html;
        private int navIndex;
        PageIndex(int key, String name,String template,String html) {
        PageIndex(int key, String name,String template,String html,int navIndex) {
            this.html = html;
            this.key = key;
            this.name = name;
            this.template = template;
            this.navIndex = navIndex;
        }
        public static PageIndex getObj(int index) {
            for (PageIndex c : PageIndex.values()) {
server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,248 @@
package com.doumee.core.utils.qiyeweixin;
import com.alibaba.fastjson.JSONObject;
import com.doumee.core.utils.HttpsUtil;
import com.doumee.core.utils.qiyeweixin.model.request.QywxSendMsgRequest;
import com.doumee.core.utils.qiyeweixin.model.response.*;
import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
@Slf4j
public class QywxUtil {
    private static JSONObject json = new JSONObject();
    private static QywxUtil qyUtil;
//    @Value("${qiwei.serviceurl}")
    private    String qiweiUrl;
//    @PostConstruct
    private void init() {
        qyUtil = this;
//        QywxUtil.qiweiUrl =  serviceurl;
    }
    public static String create(Map<String, Object> map, String url, String token) throws IOException {
        //  String token = getToken(QY_Constant.CORPID, QY_Constant.SCHEDULESECRET);
        String postData = createPostData(map);
        String response = HttpsUtil.post(url + token, postData,  "application/json", false);
        System.out.println("获取到的token======>" + token);
        System.out.println("请求数据======>" + postData);
        System.out.println("发送微信的响应数据======>" + response);
        return response;
    }
    private static String createPostData(Map<String, Object> map) {
        System.out.println("进入createPostData方法-------------------------");
        return JSONObject.toJSONString(map);
    }
    public static String getAccessToken(String corpId, String corpSecret)  {
        String[] interfaceUrl = QywxConstant.GET_ACCESS_TOKEN;
        String url = interfaceUrl[0].replace("${corpid}",corpId).replace("${secret}",corpSecret);
        QywxBaseResponse response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<String>>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response.getAccess_token();
        }
        return null;
    }
    public static List<QywxDepartInfoResponse> getDepartmentAll(String token)   {
        String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_LIST;
        String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}","");
        QywxBaseResponse<List<QywxDepartInfoResponse>> response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<List<QywxDepartInfoResponse>>>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response.getData();
        }
        return null;
    }
    public static QywxDepartInfoResponse getDepartmentInfo(String token,String departid)  {
        String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_INFO;
        String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}",departid);
        QywxBaseResponse<QywxDepartInfoResponse> response = sendHttpRequest(url,interfaceUrl[1],""
                ,new TypeReference< QywxBaseResponse<QywxDepartInfoResponse>>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response.getData();
        }
        return null;
    }
    public static QywxSendMsgResponse sendMsg(String token, QywxSendMsgRequest param)  {
        try{
            String[] interfaceUrl = QywxConstant.SEND_MSG;
            String url = interfaceUrl[0].replace("${accesstoken}",token);
            QywxSendMsgResponse response = sendHttpRequestSingle(url,interfaceUrl[1], JSONObject.toJSONString(param)
                    ,new TypeReference<QywxSendMsgResponse>(){});
            log.error("推送消息结果{}",JSONObject.toJSONString(response));
            if(response.getErrcode()!=null && response.getErrcode() ==0){
                return response;
            }
        }catch (Exception e){
        }
        return null;
    }
    public static List<QywxUserListResponse> getUserList(String token,String depatId)   {
        try {
            String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_USER_LIST;
            String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${departmentId}",depatId);
            QywxBaseResponse<List<QywxUserListResponse>> response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<List<QywxUserListResponse>>>(){});
            if(response.getErrcode()!=null && response.getErrcode() ==0){
                return response.getData();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
    public static InputStream getMediaInputstream(String token, String media)   {
        try {
            String[] interfaceUrl = QywxConstant.GET_MEDIA;
            String url = qyUtil.qiweiUrl+interfaceUrl[0].replace("${accesstoken}",token).replace("${media_id}",media);
            log.info("企业微信临时素材获取url=========="+url);
            return  HttpsUtil.connectionInputsteam(url,"GET",null,null);
        }catch (Exception e){
            e.printStackTrace();
            log.error("企业微信临时素材获取error=========="+e.getMessage());
        }
        return null;
    }
    public static QywxUserInfoResponse getUserInfo(String token,String id)  {
        String[] interfaceUrl = QywxConstant.GET_USER_DETAIL;
        String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}",id);
        QywxUserInfoResponse response = sendHttpRequestSingle(url,interfaceUrl[1],""
                ,new TypeReference<QywxUserInfoResponse>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response;
        }
        return null;
    }
    /**
     *
     * @param token
     * @param type     åª’体文件类型,分别有图片(image)、语音(voice)、视频(video),普通文件(file)
     * @return
     */
    public static QywxUploadMediaResponse uploadMedia(String token,String type,String imgurl)  {
        String[] interfaceUrl = QywxConstant.UPLOAD_TEMP_MEDIA;
        String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${type}",type);
        QywxUploadMediaResponse response = sendHttpRequestMultifile(url,interfaceUrl[1],imgurl
                ,new TypeReference<QywxUploadMediaResponse>(){});
        if(response !=null && response.getErrcode()!=null && response.getErrcode() ==0){
            return response;
        }
        return null;
    }
    public static QywxBaseResponse<String> getUserInfoByCode(String token,String code)  {
        String[] interfaceUrl = QywxConstant.GET_USER_BY_AUTH_CODE;
        String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${code}",code);
        QywxBaseResponse<String> response = sendHttpRequest(url,interfaceUrl[1],""
                ,new TypeReference<QywxBaseResponse<String>>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response;
        }
        return null;
    }
    public static String getJsApiTicket(String token)  {
        String[] interfaceUrl = QywxConstant.GET_JSAPI_TICKET;
        String url = interfaceUrl[0].replace("${accesstoken}",token);
        QywxBaseResponse<String> response = sendHttpRequest(url,interfaceUrl[1],""
                ,new TypeReference<QywxBaseResponse<String>>(){});
        if(response.getErrcode()!=null && response.getErrcode() ==0){
            return response.getTicket();
        }
        return null;
    }
    /**
     * å‘èµ·wms接口请求
     * @param url
     * @param name
     * @param param
     * @param typeReference
     * @return
     * @param <T>
     */
    public static   <T> QywxBaseResponse<T> sendHttpRequest(String url, String name, String param, TypeReference<QywxBaseResponse<T>> typeReference){
        log.info("【"+name+"】================开始===="+url+"\nparam==========================:"+ JSONObject.toJSONString(param));
        if ( StringUtils.isNotBlank(url)) {
            String res = null;
            try {
                Map<String,String> headers = new HashMap<>();
                res = HttpsUtil.postJson(qyUtil.qiweiUrl+url,param);
                QywxBaseResponse result = JSONObject.parseObject(res, typeReference.getType());
                logResult(result,name);
                return  result;
            }catch (Exception e){
                e.printStackTrace();
                log.error("【"+name+"】================失败===="+ JSONObject.toJSONString(param));
            }
        }
        return  null;
    }
    public static  <T extends QywxBaseSingleResponse>  T sendHttpRequestMultifile(String url, String name, String imgUrl  , TypeReference<T> typeReference){
        log.info("【"+name+"】================开始===="+ imgUrl);
        if ( StringUtils.isNotBlank(url)) {
            String res = null;
            try {
                 res = HttpsUtil.uploadTempMedia (qyUtil.qiweiUrl+url,imgUrl);
                log.info("从企微接口:{}----上传临时素材结果:{}",url,res);
                JSONObject jsonObject = JSONObject.parseObject(res);
                T result = JSONObject.parseObject(res, typeReference.getType());
                return  result;
            }catch (Exception e){
                e.printStackTrace();
                log.error("【"+name+"】================失败===="+ imgUrl);
            }
        }
        return  null;
    }
    public static  <T extends QywxBaseSingleResponse>  T sendHttpRequestSingle(String url, String name, String param, TypeReference<T> typeReference){
        log.info("【"+name+"】================开始===="+ JSONObject.toJSONString(param));
        if ( StringUtils.isNotBlank(url)) {
            String res = null;
            try {
                Map<String,String> headers = new HashMap<>();
                res = HttpsUtil.postJson(qyUtil.qiweiUrl+url,param);
                T result = JSONObject.parseObject(res, typeReference.getType());
//                logResult(result,name);
                return  result;
            }catch (Exception e){
                e.printStackTrace();
                log.error("【"+name+"】================失败===="+ JSONObject.toJSONString(param));
            }
        }
        return  null;
    }
    private static void logResult(QywxBaseResponse res,String name) {
        if( res.getErrcode() !=null && res.getErrcode().equals(0)){
            log.info("【企业微信接口:"+name+"】================成功====\n"+ JSONObject.toJSONString(res));
        }else{
            log.error("【企业微信接口:"+name+"】================失败====:\n"+  JSONObject.toJSONString(res));
        }
    }
}
server/src/main/resources/application-dev.yml
@@ -18,7 +18,15 @@
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
#  mail:
  freemarker:
    cache: false  #关闭模板缓存,方便测试
    settings:
      template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便进行模板测试
    suffix: .html             #指定Freemarker模板文件的后缀名
    #    template-loader-path: classpath:/templates #指定模板文件所在的路径
    template-loader-path: file:D:/static/templates #指定模板文件所在的路径
  #  mail:
#    username: jiangping0849@outlook.com
#    password: mwzaislgioyhxnig
#    host: smtp-mail.outlook.com
server/src/main/resources/application-pro.yml
@@ -19,6 +19,14 @@
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
  freemarker:
    cache: false  #关闭模板缓存,方便测试
    settings:
      template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便进行模板测试
    suffix: .html             #指定Freemarker模板文件的后缀名
    #    template-loader-path: classpath:/templates #指定模板文件所在的路径
    template-loader-path: file:D:/apache-tomcat-9.0.106-windows-x64/apache-tomcat-9.0.106/webapps/templates
  mail:
    host: smtp.aliyun.com
    port: 465
server/src/main/resources/application-test.yml
@@ -19,7 +19,14 @@
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
#  mail:
  freemarker:
    cache: false  #关闭模板缓存,方便测试
    settings:
      template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便进行模板测试
    suffix: .html             #指定Freemarker模板文件的后缀名
    template-loader-path: file:D:/apache-tomcat-9.0.106-windows-x64/apache-tomcat-9.0.106/webapps/templates #指定模板文件所在的路径
  #  mail:
#    username: jiangping0849@outlook.com
#    password: mwzaislgioyhxnig
#    host: smtp-mail.outlook.com
server/src/main/resources/application.yml
@@ -26,13 +26,7 @@
    multipart:
      max-file-size: 50MB
      max-request-size: 50MB
  freemarker:
    cache: false  #关闭模板缓存,方便测试
    settings:
      template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便进行模板测试
    suffix: .html             #指定Freemarker模板文件的后缀名
#    template-loader-path: classpath:/templates #指定模板文件所在的路径
    template-loader-path: file:D:/static/templates #指定模板文件所在的路径
# MyBatis配置
mybatis-plus:
server/src/main/resources/templates/about.html
@@ -2,53 +2,27 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>关于我们</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/about.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/about.js"></script>
    <script src="./js/selectFilter.js"></script>
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/about.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/about.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
</head>
<body>
    <div class="index">
        <div id="back-to-top">
            <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
            <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png"  alt="${seo.imgalt!''}"  />
        </div>
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                    </li>
                    <li id="a">
                        <a href="./about.html" onclick="dingwei('a')">关于我们</a>
                    </li>
                    <li id="b">
                        <a href="./about.html#section1" onclick="dingwei('b')">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn" onclick="dingwei('b')">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
@@ -57,7 +31,7 @@
                <div class="index-banner-c-b">智慧场馆营销SaaS系统+数智解决方案服务</div>
                <div class="index-banner-c-c">
                    <span>咨询详情</span>
                    <img src="./assets/images/btn_ar@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/btn_ar@2x.png"  alt="${seo.imgalt!''}" >
                </div>
            </div>
        </div>
@@ -66,26 +40,26 @@
            <div class="info">专业文体旅数智化解决方案服务商</div>
            <div class="index-y-c">
                <div class="index-y-c-img">
                    <img src="./assets/images/aboutus_img1@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/aboutus_img1@2x.png"  alt="${seo.imgalt!''}" >
                </div>
                <div class="index-y-c-info">
                    <img class="logo" src="./assets/images/aboutus_ic_logo@2x.png" alt="">
                    <img class="logo" src="${webDomain!''}/assets/images/aboutus_ic_logo@2x.png"  alt="${seo.imgalt!''}" >
                    <span>安徽豆米科技有限公司,成立于2014年,总部位于合肥市,是国家高新技术企业、双软认证企业、科创板挂牌企业。公司专注大数据、互联网、物联网及AI深度学习等领域技术的创新研发,持续聚焦数智体育平台、智慧体育场馆、24H无人值守、景区游乐园、空间智慧管理五大业务方向。
十多年来以源头技术创新,引领产业融合应用,构建起"云+大数据+5G+物联网+AIoT"五位一体的空间智慧化运营管理体系,致力为文体旅行业提供整套软硬件及智慧场景解决方案,助力场馆实现全场景智能化升级改造,目前已为3000+客户提供服务。</span>
                    <img class="icon" src="./assets/images/aboutus_ic_1@2x.png" alt="">
                    <img class="icon" src="${webDomain!''}/assets/images/aboutus_ic_1@2x.png"  alt="${seo.imgalt!''}" >
                </div>
            </div>
            <div class="index-y-l">
                <div class="index-y-l-item">
                    <img src="./assets/images/aboutus_ic_yuanjing@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/aboutus_ic_yuanjing@2x.png"  alt="${seo.imgalt!''}" >
                    <span>成为全球领先的文体旅数智化服务商,引领智慧空间新生态。</span>
                </div>
                <div class="index-y-l-item">
                    <img src="./assets/images/aboutus_ic_shiming@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/aboutus_ic_shiming@2x.png"  alt="${seo.imgalt!''}" >
                    <span>构建以赋能场馆为核心的智慧化运营管理体系,致力于为全球客户提供具有前瞻性、创造性、针对性和易实施的解决方案!</span>
                </div>
                <div class="index-y-l-item">
                    <img src="./assets/images/aboutus_ic_jiazhiguan@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/aboutus_ic_jiazhiguan@2x.png"  alt="${seo.imgalt!''}" >
                    <span>数智创新,追求体验。</span>
                </div>
            </div>
@@ -94,7 +68,7 @@
            <div class="title">公司资质</div>
            <div class="info">目前公司已经荣获国家高新技术企业、国家科技型中小企业、安徽省双软认证企业,拥有资质认证60+,软件著作100+</div>
            <div class="index-y-img">
                <img src="./assets/images/aboutus_img_zizhi@2x.png" alt="">
                <img src="${webDomain!''}/assets/images/aboutus_img_zizhi@2x.png"  alt="${seo.imgalt!''}" >
            </div>
        </div>
        <div class="index-y" id="section1">
@@ -141,144 +115,8 @@
            <div class="index-y-btn" id="btnSub">提交合作</div>
        </div>
        <div class="footer">
            <div class="footer-c">
                <div class="footer-c-logo">
                    <div class="footer-c-logo-c">
                        <img src="./assets/images/bottom_logo@2x.png" alt="" />
                    </div>
                </div>
                <div class="footer-c-n">
                    <div class="footer-c-n-box">
                        <div class="footer-c-n-item" id="zhihui">
                            <div class="footer-c-n-item-label">智慧系统</div>
                        </div>
                        <div class="footer-c-n-item" id="fangan">
                            <div class="footer-c-n-item-label">解决方案</div>
                        </div>
                        <div class="footer-c-n-item">
                            <div class="footer-c-n-item-label">联系我们</div>
                            <div class="footer-c-n-item-row" style="color: #FF7900; font-size: 30px;" id="linkPhone"></div>
                            <div class="footer-c-n-item-row" id="phone"></div>
                            <div class="footer-c-n-item-row" id="serviceDate"></div>
                            <div class="footer-c-n-item-row" id="companyAddr"></div>
                        </div>
                        <div class="footer-c-n-item">
                            <div class="footer-c-n-item-qrcode">
                                <img src="" id="qrcode" />
                                <span>微信扫码免费试用</span>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="footer-c-info" id="footerInfo">
                    <!--                Copyright Â© 2022-2027 | å®‰å¾½è±†ç±³ç§‘技有限公司 | <a href="/">皖ICP备14008319号-2 | çš–ICP备14008319号-5</a>-->
                </div>
            </div>
            <#include "/components/footer.html">
        </div>
    </div>
    <script type="text/javascript">
        let url = 'http://121.41.112.139:8099'
        function dingwei(id) {
            $('.underline').remove()
            $(`#${id}`).append('<div class="underline"></div>')
        }
        // èŽ·å–foot配置
        $.ajax({
            async: false,
            url: url + '/dmttwebsite/web/api/getFoodDataVO',
            type: 'GET',
            success: function (res) {
                console.log(res)
                $('#companyAddr').text('公司地址:' + res.data.address)
                $('#serviceDate').text('服务时间:' + res.data.serverTime)
                $('#phone').text('联系手机:' + res.data.linkMobile)
                $('#linkPhone').text(res.data.linkPhone)
                $('#footerInfo').text(res.data.footWords)
                $('#qrcode').attr('src', res.data.footFullImgUrl)
                for (const item of res.data.solveScheme) {
                    $('#fangan').append('<div class="footer-c-n-item-row"><a href="' + item.address + '">' + item.name + '</a></div>')
                }
                for (const item of res.data.wisdomSystem) {
                    $('#zhihui').append('<div class="footer-c-n-item-row"><a href="' + item.address + '">' + item.name + '</a></div>')
                }
            }
        })
        $.ajax({
            async: false,
            url: 'http://www.dmtt.run:81/web/productList',
            type: 'POST',
            success: function (res) {
                let options = document.getElementById('options')
                for (const item of res.data) {
                    options.append(new Option(item.name, item.id))
                }
            },
            error: function (error) {
                console.log(error)
            }
        })
        var product = null
        //这里是初始化
        $('.filter-box').selectFilter({
            callBack : function (val){
                console.log(val)
                product = val
            }
        });
        $('#btnSub').click(() => {
            let name = $('#name').val()
            let phone = $('#phone').val()
            let email = $('#email').val()
            let unit = $('#unit').val()
            if (!product) {
                alert('请选择产品名称')
                return
            }
            if (!name) {
                alert('请输入姓名')
                return
            }
            if (!phone) {
                alert('请输入电话')
                return
            }
            $.ajax({
                url: 'http://www.dmtt.run:81/web/createCustomer',
                data: JSON.stringify({
                    productId: product,
                    name: name,
                    phone: phone,
                    email: email,
                    company: unit
                }),
                type: "post",
                dataType: "json",
                crossDomain: true,
                contentType: "application/json",
                success: function (res) {
                    if (res.code !== 200) {
                        alert(res.message)
                        return
                    }
                    alert('您好,您的数据已提交,我们会尽快回复您!')
                    $('#name').val('');
                    $('#phone').val('');
                    $('#email').val('');
                    $('#unit').val('');
                    $('.filter-title').val('')
                    product = null
                },
                error: function (error) {
                    alert('提交失败!')
                }
            });
        })
    </script>
</body>
</html>
server/src/main/resources/templates/aboutChannel.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,129 @@
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/about.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/about.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
</head>
<body>
<div class="index">
    <div id="back-to-top">
        <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png"  alt="${seo.imgalt!''}"  />
    </div>
    <div id="header">
        <#include "/components/nav.html">
    </div>
    <div style="width: 100%; height: 70px;"></div>
    <div class="index-banner">
        <div class="index-banner-c">
            <div class="index-banner-c-a">关于我们 è±†ç±³ç§‘技</div>
            <div class="index-banner-c-b">智慧场馆营销SaaS系统+数智解决方案服务</div>
            <div class="index-banner-c-c">
                <span>咨询详情</span>
                <img src="${webDomain!''}/assets/images/btn_ar@2x.png"  alt="${seo.imgalt!''}" >
            </div>
        </div>
    </div>
    <div class="index-y">
        <div class="title">公司介绍</div>
        <div class="info">专业文体旅数智化解决方案服务商</div>
        <div class="index-y-c">
            <div class="index-y-c-img">
                <img src="${webDomain!''}/assets/images/aboutus_img1@2x.png"  alt="${seo.imgalt!''}" >
            </div>
            <div class="index-y-c-info">
                <img class="logo" src="${webDomain!''}/assets/images/aboutus_ic_logo@2x.png"  alt="${seo.imgalt!''}" >
                <span>安徽豆米科技有限公司,成立于2014年,总部位于合肥市,是国家高新技术企业、双软认证企业、科创板挂牌企业。公司专注大数据、互联网、物联网及AI深度学习等领域技术的创新研发,持续聚焦数智体育平台、智慧体育场馆、24H无人值守、景区游乐园、空间智慧管理五大业务方向。
十多年来以源头技术创新,引领产业融合应用,构建起"云+大数据+5G+物联网+AIoT"五位一体的空间智慧化运营管理体系,致力为文体旅行业提供整套软硬件及智慧场景解决方案,助力场馆实现全场景智能化升级改造,目前已为3000+客户提供服务。</span>
                <img class="icon" src="${webDomain!''}/assets/images/aboutus_ic_1@2x.png"  alt="${seo.imgalt!''}" >
            </div>
        </div>
        <div class="index-y-l">
            <div class="index-y-l-item">
                <img src="${webDomain!''}/assets/images/aboutus_ic_yuanjing@2x.png"  alt="${seo.imgalt!''}" >
                <span>成为全球领先的文体旅数智化服务商,引领智慧空间新生态。</span>
            </div>
            <div class="index-y-l-item">
                <img src="${webDomain!''}/assets/images/aboutus_ic_shiming@2x.png"  alt="${seo.imgalt!''}" >
                <span>构建以赋能场馆为核心的智慧化运营管理体系,致力于为全球客户提供具有前瞻性、创造性、针对性和易实施的解决方案!</span>
            </div>
            <div class="index-y-l-item">
                <img src="${webDomain!''}/assets/images/aboutus_ic_jiazhiguan@2x.png"  alt="${seo.imgalt!''}" >
                <span>数智创新,追求体验。</span>
            </div>
        </div>
    </div>
    <div class="index-y" style="background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);">
        <div class="title">公司资质</div>
        <div class="info">目前公司已经荣获国家高新技术企业、国家科技型中小企业、安徽省双软认证企业,拥有资质认证60+,软件著作100+</div>
        <div class="index-y-img">
            <img src="${webDomain!''}/assets/images/aboutus_img_zizhi@2x.png"  alt="${seo.imgalt!''}" >
        </div>
    </div>
    <div class="index-y" id="section1">
        <div class="title">渠道合作</div>
        <div class="info">留下您的信息,我们将尽快联系您</div>
        <div class="index-y-from">
            <div class="from-item">
                <div class="from-item-label"><b>*</b>产品名称:</div>
                <div class="from-item-val">
                    <div class="filter-box">
                        <div class="filter-text">
                            <input class="filter-title" type="text" readonly placeholder="请选择智慧系统" />
                            <i class="icon icon-filter-arrow"></i>
                        </div>
                        <select name="filter" id="options"></select>
                    </div>
                </div>
            </div>
            <div class="from-item">
                <div class="from-item-label"><b>*</b>姓 åï¼š</div>
                <div class="from-item-val">
                    <input type="text" id="name" placeholder="请输入您的姓名">
                </div>
            </div>
            <div class="from-item">
                <div class="from-item-label"><b>*</b>电 è¯ï¼š</div>
                <div class="from-item-val">
                    <input type="text" id="phone" placeholder="请输入您的电话">
                </div>
            </div>
            <div class="from-item">
                <div class="from-item-label">邮 ç®±ï¼š</div>
                <div class="from-item-val">
                    <input type="text" id="email" placeholder="请输入您的邮箱">
                </div>
            </div>
            <div class="from-item">
                <div class="from-item-label">单位名称:</div>
                <div class="from-item-val">
                    <input type="text" id="unit" placeholder="请输入您的单位名称">
                </div>
            </div>
        </div>
        <div class="index-y-btn" id="btnSub">提交合作</div>
    </div>
    <div class="footer">
        <#include "/components/footer.html">
    </div>
</div>
</body>
<script>
    document.getElementById("section1").scrollIntoView({
        block: "start",
        behavior: "instant",
    });
</script>
</html>
server/src/main/resources/templates/alot.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>alot物联</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/alot.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/alot.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/alot.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/alot.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
    <div id="back-to-top">
        <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png"  />
    </div>
    <div id="header">
        <div class="nav">
            <div class="nav-logo">
                <img src="./assets/images/top_logo@2x.png" alt="logo">
            </div>
            <ul>
                <li>
                    <a href="./index.html">首页</a>
                </li>
                <li>
                    <a href="./intelligent_system.html">智慧系统</a>
                </li>
                <li>
                    <a href="./solution.html">解决方案</a>
                </li>
                <li>
                    <a href="./alot.html">Alot物联</a>
                    <div class="underline"></div>
                </li>
                <li>
                    <a href="./dynamics.html">最新动态</a>
                </li>
                <li>
                    <a href="./about.html">关于我们</a>
                </li>
                <li>
                    <a href="./about.html#section1">渠道合作</a>
                </li>
            </ul>
            <a href="./about.html#section1" class="nav-btn">免费试用</a>
        </div>
        <#include "/components/nav.html">
    </div>
    <div style="width: 100%; height: 70px;"></div>
    <div class="index-banner">
@@ -58,7 +31,7 @@
            <div class="index-banner-c-b">专业的智慧场馆运营管理系统平台</div>
            <div class="index-banner-c-c">
                <span>咨询详情</span>
                <img src="./assets/images/btn_ar@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/btn_ar@2x.png" >
            </div>
        </div>
    </div>
@@ -67,57 +40,57 @@
        <div class="info">智能物联</div>
        <div class="index-y-list">
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic1@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic1@2x.png" >
                <span>智能闸机&门禁</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic2@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic2@2x.png" >
                <span>智能体温核查</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic3@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic3@2x.png" >
                <span>智能客流统计</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic4@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic4@2x.png" >
                <span>智能自助售取票</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic5@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic5@2x.png" >
                <span>智能储物&租赁柜锁</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic6@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic6@2x.png" >
                <span>无人售货机</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic7@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic7@2x.png" >
                <span>智能手环自助</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic8@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic8@2x.png" >
                <span>智能灯控</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic9@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic9@2x.png" >
                <span>AI运动抓拍</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic10@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic10@2x.png" >
                <span>智能停车场</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic11@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic11@2x.png" >
                <span>智能节水淋浴</span>
            </div>
            <div class="index-y-list-item">
                <img src="./assets/icon/wulian_ic12@2x.png" alt="">
                <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/wulian_ic12@2x.png" >
                <span>大数据分析展示</span>
            </div>
        </div>
        <div class="index-fa-btn">
            <span>了解详情</span>
            <img src="./assets/images/btn_ar@2x.png" alt="" />
            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/btn_ar@2x.png"  />
        </div>
    </div>
    <div class="index-x">
@@ -127,56 +100,56 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能闸机通道&门禁系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>支持人脸/二维码/指纹/身份证/IC卡/手环/指静脉识别</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>闸机支持自动计时/扣费/扣次等进出场馆的消费</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>25-30人/分钟,快速通行 </span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>直流无刷电机免维护,全新数字定位,电子防撞机芯</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>户外防水,可直接露天使用</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_zhaji@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_zhaji@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_tiwenhecha@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_tiwenhecha@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能体温核查系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>8英寸IPS触摸屏</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>50000张面部大容量,1:N人脸识别</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>0.3S极速识别,快速通行</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>多光谱宽动态人脸识别</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>双目活体识别,防假体攻击</span>
                        </div>
                    </div>
@@ -187,56 +160,56 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能客流统计系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>双目立体视觉技术</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>内嵌深度学习算法,AI智能客流摄像机</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>400万像素 CMOS传感器</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>内置WiFi天线,无线传输距离不低于80ç±³</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>客流统计准确率不小于99%</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>支持徘徊排除功能</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_keliutongji@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_keliutongji@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_qupiao@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_qupiao@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能自助售取票系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>32.5寸液晶触摸屏,分辨率1920*1080</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>自助购票、出票</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>支持人脸、二维码、刷卡自助购票</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>会员自助办卡,查询、充值</span>
                        </div>
                    </div>
@@ -247,52 +220,52 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能无人零售售货系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>21.5寸触屏至臻体验</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>刷脸支付、方便快捷</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>强劲动力,持续恒温</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>云平台远程管理</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_wurenshouhuo@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_wurenshouhuo@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_chuwu@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_chuwu@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能储物&租赁柜锁系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>支持人脸,智能运动手环,刷卡、二维码、指纹等多种识别方式</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>智能化识别,快速开关储物柜&租赁柜</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>体育器械快速租赁,轻松运动</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>柜锁状态查看,物品丢失快速定位</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>豆米跳跳系统集成,运营管理更加高效</span>
                        </div>
                    </div>
@@ -303,40 +276,40 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能灯控系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>无人化控制,入场自动开灯,离场自动关灯</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>手机/PC端远程控制,高效管理</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>人工智能与物联网技术融合,智慧场馆系统高度集成</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_dengkong@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_dengkong@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_jieshui@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_jieshui@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能节水淋浴系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>支持刷卡、扫码、密码、蓝牙等消费场景,方便选择</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>智慧场馆系统高度集成,会员卡消费绑定,财务数据一目了然</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>有效避免水资源浪费问题,为场馆节省成本</span>
                        </div>
                    </div>
@@ -347,36 +320,36 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能手环自助系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>监测身体各项指标,如心率,心跳,血氧,血压,步数等数据</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>智能手环与会员卡的高度集成,实现刷卡进出和消费等场景</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>用户小程序个人运动数据自动生成,运动情况一目了然</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_shouhuan@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_shouhuan@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_zhuapai@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_zhuapai@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能AI运动抓拍系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>特有的AI人脸识别技术,自动捕捉运动精彩瞬间</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>会员精彩瞬间自动生成,支持分享</span>
                        </div>
                    </div>
@@ -387,56 +360,56 @@
                    <div class="hz-info">
                        <div class="hz-info-label">智能体测分析系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>通过体质健康数据采集终端AI算法和身体数据测量设备,完成对身体30余项身体指标的数据采集和分析</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>体重分析、BMI分析</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>体脂率分析、肌肉分析</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>肥胖度分析、体型分析</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>体重控制、大屏展示</span>
                        </div>
                    </div>
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_tice@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_tice@2x.png" >
                    </div>
                </div>
            </div>
            <div class="index-x-list-item">
                <div class="hz">
                    <div class="hz-img">
                        <img src="./assets/images/wulian_img_budao@2x.png" alt="">
                        <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/images/wulian_img_budao@2x.png" >
                    </div>
                    <div class="hz-info">
                        <div class="hz-info-label">智能健身步道系统</div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>通过蓝牙定位、人脸识别、射频识别等物联网技术,以智慧互动大屏、沿途数据采集站为主要载体,实现对运动人群群覆盖服务。</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>步道信息数据统计</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>运动信息和运动排行展示</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>可视化管理</span>
                        </div>
                        <div class="hz-info-row">
                            <img src="./assets/icon/ic_gou@2x.png" alt="">
                            <img alt="${seo.imgalt!''}"  src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
                            <span>多种数据接口</span>
                        </div>
                    </div>
@@ -444,7 +417,9 @@
            </div>
        </div>
    </div>
    <div id="footer"></div>
    <div id="footer">
        <#include "/components/footer.html">
    </div>
</div>
</body>
</html>
server/src/main/resources/templates/case_details.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet"  href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/dynamics_details.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/dynamics_details.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet"  href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
    <div id="header">
        <#include "/components/nav.html">
    </div>
    <div style="width: 100%; height: 70px;"></div>
    <div class="index-a">
        <span class="index-a-tips">客户案例</span>
        <span class="index-a-go"> > </span>
        <span class="index-a-tips1">文章详情</span>
    </div>
    <div class="index-a-info">
        <div class="index-a-info-title">${data.title!''}</div>
        <div class="index-a-info-date">${(data.releaseDate!'')?date}</div>
        <div class="index-a-info-x"></div>
        <div class="index-a-info-content">${(data.content!'')}</div>
    </div>
    <div id="footer">  <#include "/components/footer.html"></div>
</div>
</body>
</html>
server/src/main/resources/templates/components/footer.html
@@ -175,6 +175,7 @@
        }
    </style>
    <div class="footer">
        <#if navIndex !=5 && navIndex !=6>
        <div class="footer-form">
            <div class="footer-form-list">
                <div class="footer-form-list-title">
@@ -201,10 +202,11 @@
                </div>
            </div>
        </div>
    </#if>
        <div class="footer-c">
            <div class="footer-c-logo">
                <div class="footer-c-logo-c">
                    <img src="./assets/images/bottom_logo@2x.png" alt="" />
                    <img src="${webDomain}/assets/images/bottom_logo@2x.png" alt="" />
                </div>
            </div>
            <div class="footer-c-n">
@@ -213,7 +215,11 @@
                        <div class="footer-c-n-item-label">智慧系统</div>
                        <#if bottom.wisdomSystem ??>
                            <#list bottom.wisdomSystem as item>
                                <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
                                <div class="footer-c-n-item-row">
                                    <#if item.address ?? && item.address!=''>  <a href="${item.address!'javascript:void(0)'}"></#if>
                                    ${item.name!''}
                                    <#if item.address ?? && item.address!=''>   </a></#if>
                                </div>
                            </#list>
                        </#if>
                    </div>
@@ -221,7 +227,11 @@
                        <div class="footer-c-n-item-label">解决方案</div>
                        <#if bottom.solveScheme ??>
                            <#list bottom.solveScheme as item>
                            <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
                                <div class="footer-c-n-item-row">
                                        <#if item.address ?? && item.address!=''>  <a href="${item.address!'javascript:void(0)'}"></#if>
                                        ${item.name!''}
                                        <#if item.address ?? && item.address!=''>   </a></#if>
                                </div>
                             </#list>
                        </#if>
                    </div>
@@ -229,27 +239,31 @@
                        <div class="footer-c-n-item-label">荣誉资质</div>
                        <#if bottom.honors ??>
                            <#list bottom.honors as item>
                            <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
                            <div class="footer-c-n-item-row">
                                <#if item.address ?? && item.address!=''>  <a href="${item.address!'javascript:void(0)'}"></#if>
                                    ${item.name!''}
                                <#if item.address ?? && item.address!=''>   </a></#if>
                            </div>
                             </#list>
                        </#if>
                    </div>
                    <div class="footer-c-n-item">
                        <div class="footer-c-n-item-label">联系我们</div>
                        <div class="footer-c-n-item-row" style="color: #FF7900; font-size: 30px;" id="linkPhone">${bottom.linkPhone!''}</div>
                        <div class="footer-c-n-item-row" id="phone">联系手机:${bottom.linkMobile!''}</div>
                        <div class="footer-c-n-item-row" id="phone1">联系手机:${bottom.linkMobile!''}</div>
                        <div class="footer-c-n-item-row" id="serviceDate">服务时间:${bottom.serverTime!''}</div>
                        <div class="footer-c-n-item-row" id="companyAddr">公司地址:${bottom.address!''}</div>
                    </div>
                    <div class="footer-c-n-item">
                        <div class="footer-c-n-item-qrcode">
                            <img src="${bottom.footFullImgUrl!''}" id="qrcode" />
                            <span>微信扫码免费试用</span>
                            <span>微信公众号</span>
                        </div>
                    </div>
                    <div class="footer-c-n-item">
                        <div class="footer-c-n-item-qrcode">
                            <img src="${bottom.footFullImgUrl2!''}"   />
                            <span>联系客服</span>
                            <span>添加客服微信</span>
                        </div>
                    </div>
                </div>
server/src/main/resources/templates/components/nav.html
@@ -1,30 +1,36 @@
<div class="nav">
    <div class="nav-logo">
        <img src="${webDomain}/assets/images/top_logo@2x.png" alt="logo">
        <img src="${webDomain}/assets/images/top_logo@2x.png" alt="${seo.imgalt!''}">
    </div>
    <ul>
        <li>
            <a href="${webDomain}/index.html">首页</a>
            <div class="underline"></div>
            <#if navIndex ==0></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/intelligent_system.html">智慧系统</a>
            <#if navIndex == 1></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/solution.html">解决方案</a>
            <#if navIndex == 2></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/alot.html">Alot物联</a>
            <#if navIndex == 3></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/dynamics.html">最新动态</a>
            <#if navIndex ==4></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/about.html">关于我们</a>
            <#if navIndex ==5></if><div class="underline"></div></#if>
        </li>
        <li>
            <a href="${webDomain}/about.html#section1">渠道合作</a>
            <a href="${webDomain}/aboutChannel.html">渠道合作</a>
            <#if navIndex ==6></if><div class="underline"></div></#if>
        </li>
    </ul>
    <a href="${webDomain}/about.html#section1" class="nav-btn">免费试用</a>
    <a href="${webDomain}/aboutChannel.html" class="nav-btn">免费试用</a>
</div>
server/src/main/resources/templates/dynamics.html
@@ -2,56 +2,29 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>最新动态</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/dynamics.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/zxf_page.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/dynamics.js"></script>
    <script src="./js/zxf_page.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/dynamics.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/zxf_page.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/dynamics.js"></script>
    <script src="${webDomain!''}/js/zxf_page.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="back-to-top">
            <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
            <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}"  />
        </div>
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                        <div class="underline"></div>
                    </li>
                    <li>
                        <a href="./about.html">关于我们</a>
                    </li>
                    <li>
                        <a href="./about.html#section1">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
@@ -60,24 +33,77 @@
                <div class="index-banner-c-b">智慧场馆运营运维系统+数智解决方案服务</div>
                <div class="index-banner-c-c">
                    <span>咨询详情</span>
                    <img src="./assets/images/btn_ar@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
                </div>
            </div>
        </div>
        <div class="index-y">
            <div class="index-y-list" id="list"></div>
        </div>
        <div class="fenye">
            <div class="fenye-hz">
                <div class="zxf_pagediv"></div>
            <div class="index-y-list" id="list">
                <#if dataList ??>
                <#list dataList as item>
                <a class="itemCls itemIndex${item_index}" rel="${item_index}" href="${webDomain!''}/dynamics/${item.id}.html">
                    <div class="item1">
                        <div class="item-img">
                            <img src="${bottom.fileDir!''}${item.imgurl!''}" alt="${seo.imgalt!''}" >
                        </div>
                        <div class="item-info">
                            <div class="item-info-top">
                                <span>${item.title!''}</span>
                                <span>${item.detail!''}</span>
                            </div>
                            <div class="item-info-bottom">
                                ${item.releaseDate?date}
                            </div>
                        </div>
                    </div>
                </a>
                </#list>
                </#if>
            </div>
        </div>
        <div id="footer"></div>
    <#if dataList ??>
        <div class="fenye">
            <div class="fenye-hz">
                <div class="zxf_pagediv">
                </div>
            </div>
        </div>
</#if>
        <div id="footer">
            <#include "/components/footer.html">
        </div>
    </div>
    <script type="text/javascript">
        let url = 'http://121.41.112.139:8099'
            var current = 1;
            var pageSize = 6;
            var totalCount = ${dataList?size}
            var totalPage= totalCount/pageSize
            if( totalCount % pageSize !=0){
                totalPage += 1;
            }
           dealPageDataBiz();
         //翻页
            $(".zxf_pagediv").createPage({
                pageNum: totalPage,
                current: getParameterByName('page') || 1,
                total: totalCount,
                backfun: function(e) {
                    current  = e.current;
                    dealPageDataBiz();
                    //window.location.href = './dynamics.html?page=' + e.current;
                }
            });
        function getParameterByName(name, url) {
           function dealPageDataBiz(){
                var elements = document.querySelectorAll('.itemCls');
                elements.forEach(function(element) {
                        element.style.display = 'none';
                });
                for(var i = (current-1) * pageSize; i<  current*pageSize;i++){
                    document.querySelector('.itemIndex'+i).style.display = 'block';
                }
            }
            function getParameterByName(name, url) {
            if (!url) url = window.location.href;
            name = name.replace(/[\[\]]/g, "\\$&");
            var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
@@ -86,52 +112,6 @@
            if (!results[2]) return '';
            return decodeURIComponent(results[2].replace(/\+/g, " "));
        }
        // èŽ·å–é¦–é¡µè½®æ’­å›¾
        $.ajax({
            async: false,
            url: url + '/dmttwebsite/web/api/informationPage',
            type: 'post',
            data: JSON.stringify({
                capacity: 4,
                page: getParameterByName('page') || 1,
                model: {}
            }),
            contentType: "application/json",
            success: function (res) {
                res.data.records.forEach(function (item) {
                    var html = `
                    <a href="./dynamics_details.html?id=${item.id}">
                        <div class="item1">
                            <div class="item-img">
                                <img src="${item.fullImgurl}" alt="">
                            </div>
                            <div class="item-info">
                                <div class="item-info-top">
                                    <span>${item.title}</span>
                                    <span>${item.detail}</span>
                                </div>
                                <div class="item-info-bottom">
                                    ${item.releaseDate}
                                </div>
                            </div>
                        </div>
                    </a>
                    `
                    $('#list').append(html);
                })
                //翻页
                $(".zxf_pagediv").createPage({
                    pageNum: res.data.pageCount,
                    current: getParameterByName('page') || 1,
                    total: res.data.total,
                    backfun: function(e) {
                        console.log(e.current);
                        window.location.href = './dynamics.html?page=' + e.current;
                    }
                });
            }
        })
    </script>
</body>
</html>
server/src/main/resources/templates/dynamics_details.html
@@ -2,51 +2,24 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态详情</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/dynamics_details.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/dynamics_details.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet"  href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/dynamics_details.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/dynamics_details.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet"  href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                        <div class="underline"></div>
                    </li>
                    <li>
                        <a href="./about.html">关于我们</a>
                    </li>
                    <li>
                        <a href="./about.html#section1">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-a">
@@ -55,39 +28,12 @@
            <span class="index-a-tips1">文章详情</span>
        </div>
        <div class="index-a-info">
            <div class="index-a-info-title"></div>
            <div class="index-a-info-date"></div>
            <div class="index-a-info-title">${data.title!''}</div>
            <div class="index-a-info-date">${(data.releaseDate!'')?date}</div>
            <div class="index-a-info-x"></div>
            <div class="index-a-info-content"></div>
            <div class="index-a-info-content">${(data.content!'')}</div>
        </div>
        <div id="footer"></div>
        <div id="footer">  <#include "/components/footer.html"></div>
    </div>
    <script type="text/javascript">
        let url = 'http://121.41.112.139:8099'
        function getParameterByName(name, url) {
            if (!url) url = window.location.href;
            name = name.replace(/[\[\]]/g, "\\$&");
            var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
                results = regex.exec(url);
            if (!results) return null;
            if (!results[2]) return '';
            return decodeURIComponent(results[2].replace(/\+/g, " "));
        }
        // èŽ·å–é¦–é¡µè½®æ’­å›¾
        $.ajax({
            async: false,
            url: url + '/dmttwebsite/web/api/informationDetail?id=' + getParameterByName('id'),
            type: 'get',
            contentType: "application/json",
            success: function (res) {
                console.log(res)
                $('.index-a-info-title').text(res.data.title)
                $('.index-a-info-date').text(res.data.releaseDate)
                $('.index-a-info-content').html(res.data.content)
            }
        })
    </script>
</body>
</html>
server/src/main/resources/templates/index.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,605 @@
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet"  href="${webDomain}/assets/common.css">
    <link rel="stylesheet"  href="${webDomain}/assets/home.css">
    <link rel="stylesheet"  href="${webDomain}/assets/animate.css">
    <link rel="stylesheet"  href="${webDomain}/assets/animate.min.css">
    <link rel="stylesheet"  href="${webDomain}/assets/swiper.css">
    <script src="${webDomain}/js/jquery.js"></script>
    <script src="${webDomain}/js/swiper.js"></script>
    <script src="${webDomain}/js/home.js"></script>
    <script src="${webDomain}/js/selectFilter.js"></script>
    <link rel="stylesheet"  href="${webDomain}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="header">
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
            <div class="index-banner-img">
                <div class="swiper-container">
                    <#if bannerList ??>
                        <#list bannerList as item>
                         <div class="swiper-wrapper" id="banner">
                            <div class="swiper-slide" style="cursor: pointer; overflow: hidden; justify-content: center; padding: 0 !important;">
                                <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${item.imgurl!''}" />
                                <div class="swiper-slide-infos">
                                    <div class="swiper-slide-infos-a">${item.title!'' }</div>
                                    <div class="swiper-slide-infos-b">${item.detail!''}</div>
                                    <div class="swiper-slide-infos-c">
                                        <a class="swiper-slide-infos-c-a" href="${item.content}">咨询详情</a>
                                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" >
                                    </div>
                                </div>
                            </div>
                            </div>
                        </#list>
                    </#if>
                </div>
            </div>
            <div class="index-banner-list">
                <div class="index-banner-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_bushu@2x.png"  />
                    <div class="index-banner-list-item-title">独立部署安全省心</div>
                    <div class="index-banner-list-item-describe">私有服务器存储,杜绝泄露风险</div>
                </div>
                <div class="index-banner-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_yuanma@2x.png"  />
                    <div class="index-banner-list-item-title">源码合作自主可控</div>
                    <div class="index-banner-list-item-describe">提供源码授权,按需二次开发</div>
                </div>
                <div class="index-banner-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_yunwei@2x.png"  />
                    <div class="index-banner-list-item-title">智能运维效率倍增</div>
                    <div class="index-banner-list-item-describe">智能诊断,支持多馆运维</div>
                </div>
                <div class="index-banner-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_duoduan@2x.png"  />
                    <div class="index-banner-list-item-title">多端支持统一管理</div>
                    <div class="index-banner-list-item-describe">适配小程序/APP/PC/H5等多终端</div>
                </div>
                <div class="index-banner-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_fuwu@2x.png"  />
                    <div class="index-banner-list-item-title">服务赋能业务升级</div>
                    <div class="index-banner-list-item-describe">全流程护航,全方位服务助力</div>
                </div>
            </div>
        </div>
        <div class="index-fa">
            <div class="index-fa-head">
                <span>智慧空间解决方案</span>
                <span>“云+大数据+5G+物联网+AIoT”五位一体,满足多元化智慧场景业务需求</span>
            </div>
            <div class="index-fa-c">
                <div class="fa-c-item">
                    <a  href="${webDomain}/solution.html">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img1@2x.png"  />
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img1_open@2x.png" style="display: none;"  />
                        <span class="fa-c-item-title">24h智能场馆</span>
                        <div class="fa-c-item-c">
                            <span>数智体育场馆</span>
                            <div class="fa-c-item-c-x"></div>
                            <span>构建多端口管理服务平台,实现运营服务全场</span>
                        </div>
                    </a>
                </div>
                <div class="fa-c-item">
                    <a  href="${webDomain}/solution.html">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img2@2x.png"  />
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img2_open@2x.png" style="display: none;"  />
                        <span class="fa-c-item-title">24h智能场馆</span>
                        <div class="fa-c-item-c" style="display: none;">
                            <span>24h智能场馆</span>
                            <div class="fa-c-item-c-x"></div>
                            <span>基于场馆系统和物联设备协同,实现场馆无人值守运营</span>
                        </div>
                    </a>
                </div>
                <div class="fa-c-item">
                    <a  href="${webDomain}/solution.html">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img3@2x.png"  />
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img3_open@2x.png" style="display: none;"  />
                        <span class="fa-c-item-title">数智体育平台</span>
                        <div class="fa-c-item-c" style="display: none;">
                            <span>数智体育平台</span>
                            <div class="fa-c-item-c-x"></div>
                            <span>为各级体育管理机构赋能,构建高效协同的服务平台</span>
                        </div>
                    </a>
                </div>
                <div class="fa-c-item">
                    <a  href="${webDomain}/solution.html">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img4@2x.png"  />
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img4_open@2x.png" style="display: none;"  />
                        <span class="fa-c-item-title">景区&游乐园</span>
                        <div class="fa-c-item-c" style="display: none;">
                            <span>景区&游乐园</span>
                            <div class="fa-c-item-c-x"></div>
                            <span>提供一体化运营管理系统,赋能景区、乐园数字化升级转型</span>
                        </div>
                    </a>
                </div>
                <div class="fa-c-item">
                    <a  href="${webDomain}/solution.html">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img5@2x.png"  />
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img5_open@2x.png" style="display: none;"  />
                        <span class="fa-c-item-title">空间智慧管理</span>
                        <div class="fa-c-item-c" style="display: none;">
                            <span>空间智慧管理</span>
                            <div class="fa-c-item-c-x"></div>
                            <span>依托物联网与大数据技术,智能监测调控空间资源,管理效率</span>
                        </div>
                    </a>
                </div>
            </div>
            <div class="index-fa-btn">
                <a  href="${webDomain}/solution.html">
                    <span>立即咨询</span>
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                </a>
            </div>
        </div>
        <div class="index-y">
            <div class="index-fa-head">
                <span>运营运维一体化解决方案</span>
                <span>为场馆量身打造的运营、运维解决方案,体系化帮助场馆解决运营、运维过程中的管理问题,提升场馆运营和运维整体能力</span>
            </div>
            <div class="index-y-cate">
                <div class="index-y-cate-item">智慧场馆运营系统</div>
                <div class="index-y-cate-item">智慧场馆运维系统</div>
            </div>
            <div class="index-y-content">
                <div class="index-y-content-image">
                    <img alt="${seo.imgalt!''}" id="index-y-image1" src="${webDomain}/assets/images/home_img6@2x.png"  />
                </div>
                <div class="index-y-content-info">
                    <img alt="${seo.imgalt!''}" id="index-y-image2" src="${webDomain}/assets/images/home_ic_yunying@2x.png" class="index-y-content-info-icon"  />
                    <div class="index-y-content-info-title">智慧场馆运营系统</div>
                    <div class="index-y-content-info-dsc">整合场馆内部资源,对场馆的设施、设备、服务等进行智能化改造和升级,实现用户体验与营收双增长</div>
                    <div class="index-y-content-info-btn">
                        <a  href="${webDomain}/operation.html">
                            <span>了解详情</span>
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ar_detail@2x.png"  />
                        </a>
                    </div>
                </div>
            </div>
        </div>
        <div class="index-scheme">
            <div class="index-fa-head">
                <span>AIOT智慧物联网产品解决方案</span>
                <span>支持接入各类智能硬件产品,提供软硬件一体化的智慧空间解决方案,助力降本增效</span>
            </div>
            <div class="index-scheme-c">
                <div class="scheme-c-left wow animate__animated animate__bounceInLeft">
                    <div class="scheme-c-left_item" style="top: 28px; right: 169px;">
                        <span>智慧前台</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot1@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 88px; right: 109px;">
                        <span>智能闸机</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot2@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 147px; right: 55px;">
                        <span>智能泳池防溺系统</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot3@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 207px; right: 55px;">
                        <span>智能体温核查</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot4@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 266px; right: 109px;">
                        <span>双目垂直客流摄像机</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot5@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 326px; right: 170px;">
                        <span>智能体测仪</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot6@2x.png"  />
                    </div>
                </div>
                <div class="scheme-c-content">
                    <img alt="${seo.imgalt!''}" class="scheme-c-content-w" src="${webDomain}/assets/images/home_aiot_middle@2x.png"  />
                    <img alt="${seo.imgalt!''}" class="scheme-c-content-n" src="${webDomain}/assets/images/hom11e_aiot_middle@2x.png"  />
                </div>
                <div class="scheme-c-right wow animate__animated animate__bounceInRight">
                    <div class="scheme-c-left_item" style="top: 28px; left: 169px;">
                        <span>智能门禁</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot7@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 98px; left: 109px;">
                        <span>智能储物柜</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot8@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 168px; left: 55px;">
                        <span>人脸识别一体机</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot9@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 238px; left: 109px;">
                        <span>自助售票机</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot10@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 308px; left: 169px;">
                        <span>智能手环</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot11@2x.png"  />
                    </div>
                    <div class="scheme-c-left_item" style="top: 308px; left: 312px;">
                        <span>智能手环机</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot12@2x.png"  />
                    </div>
                    <div class="scheme-c-right-x"></div>
                </div>
            </div>
            <div class="index-fa-btn">
                <a  href="${webDomain}/alot.html">
                    <span>了解详情</span>
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                </a>
            </div>
        </div>
        <div class="index-a">
            <div class="index-fa-head">
                <span>多终端支持、提升运营效率</span>
                <span>多端口联合支持使用,赋能场馆构建全场景安全管控与便捷服务</span>
            </div>
            <div class="index-a-c">
                <div class="index-a-c-item">移动端</div>
                <div class="index-a-c-item">PC端</div>
                <div class="index-a-c-item">自助端</div>
                <div class="index-a-c-item">数据大屏</div>
            </div>
            <div id="index-a-1" class="index-a-nr animate__animated animate__slideInUp">
                <div class="index-a-nr-left">
                    <div class="index-a-nr-left-title">移动授权快速登录,随时随地高效协作</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>实时数据同步,一站式运营管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>多角色权限配置,职责一目了然</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>轻量化部署,随时随地同步管理</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img8@2x.png"  />
                </div>
            </div>
            <div id="index-a-2" class="index-a-nr animate__animated animate__slideInUp">
                <div class="index-a-nr-left">
                    <div class="index-a-nr-left-title">专业化深度运营,支持多业态/连锁经营管理</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>功能模块深度细分,赋能全场景运营管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>商户端、场馆端层级划分,管理更方便</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>支持源码二次开发,保障数据安全</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img9@2x.png"  />
                </div>
            </div>
            <div id="index-a-3" class="index-a-nr animate__animated animate__slideInUp">
                <div class="index-a-nr-left">
                    <div class="index-a-nr-left-title">自助服务终端,满足多场景便捷服务需求</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>操作便捷,用户自助完成全流程服务</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>全天候自助服务,实现无人值守运营</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>应用场景广泛,降低基础人力成本</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img10@2x.png"  />
                </div>
            </div>
            <div id="index-a-4" class="index-a-nr animate__animated animate__slideInUp">
                <div class="index-a-nr-left">
                    <div class="index-a-nr-left-title">可视化数字孪生驾驶舱,随时了解馆内动态</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>设备状态实时呈现,隐患区域自动标红</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>多维看板自由组合,重点数据一目了然</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
                            <span>异常状态秒级预警,决策响应速度提升</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img11@2x.png"  />
                </div>
            </div>
        </div>
        <div class="index-b">
            <div class="index-fa-head">
                <span>服务咨询</span>
                <span>全流程服务,打造专属智慧空间解决方案</span>
            </div>
            <div class="index-b-list">
                <div class="index-b-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_siyouhua@2x.png"  />
                    <span>私有化部署</span>
                </div>
                <div class="index-b-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home1_ic_yuanma@2x.png"  />
                    <span>源码合作咨询</span>
                </div>
                <div class="index-b-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_zhuanjia@2x.png"  />
                    <span>专家在线服务</span>
                </div>
                <div class="index-b-list-item">
                    <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_fangan@2x.png"  />
                    <span>解决方案咨询</span>
                </div>
            </div>
            <div class="index-fa-btn">
                <span>立即咨询</span>
                <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png"  />
            </div>
        </div>
        <div class="index-z">
            <div class="index-fa-head">
                <span>关于我们</span>
                <span>豆米科技成立于2014年,是国内专业的数智文体旅服务商,致力为文体旅行业提供整套软硬件及智慧场景解决方案</span>
            </div>
            <div class="index-z-c">
                <div class="index-z-c-item">
                    <div class="index-z-c-item-img">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img1@2x.png" >
                        <div class="index-z-c-item-img-info">
                            <div class="index-z-c-item-img-info-item">
                                <span>60+</span>
                                <span>资质认证</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>100+</span>
                                <span>软件著作</span>
                            </div>
                        </div>
                    </div>
                    <div class="index-z-c-item-title">公司荣誉</div>
                </div>
                <div class="index-z-c-item">
                    <div class="index-z-c-item-img">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img2@2x.png" >
                        <div class="index-z-c-item-img-info">
                            <div class="index-z-c-item-img-info-item">
                                <span>9+</span>
                                <span>行业领域</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>10+</span>
                                <span>专家矩阵</span>
                            </div>
                        </div>
                    </div>
                    <div class="index-z-c-item-title">行业专家</div>
                </div>
                <div class="index-z-c-item">
                    <div class="index-z-c-item-img">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img3@2x.png" >
                        <div class="index-z-c-item-img-info">
                            <div class="index-z-c-item-img-info-item">
                                <span>8+</span>
                                <span>项目经理</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>50+</span>
                                <span>团队人员</span>
                            </div>
                        </div>
                    </div>
                    <div class="index-z-c-item-title">技术团队</div>
                </div>
                <div class="index-z-c-item">
                    <div class="index-z-c-item-img">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img4@2x.png" >
                        <div class="index-z-c-item-img-info">
                            <div class="index-z-c-item-img-info-item">
                                <span>100+</span>
                                <span>合作伙伴</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>3000+</span>
                                <span>客户规模</span>
                            </div>
                        </div>
                    </div>
                    <div class="index-z-c-item-title">全国客户</div>
                </div>
                <div class="index-z-c-item">
                    <div class="index-z-c-item-img">
                        <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img5@2x.png" >
                        <div class="index-z-c-item-img-info">
                            <div class="index-z-c-item-img-info-item">
                                <span>“3”</span>
                                <span>智慧系统平台</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>“5”</span>
                                <span>智慧应用</span>
                            </div>
                            <div class="index-z-c-item-img-info-item">
                                <span>“N”</span>
                                <span>物联应用</span>
                            </div>
                        </div>
                    </div>
                    <div class="index-z-c-item-title">服务体系</div>
                </div>
            </div>
        </div>
        <div class="index-h">
            <div class="index-fa-head">
                <span>资讯知识</span>
                <span>最新动态 ä¸Žæ‚¨åˆ†äº«</span>
            </div>
            <div class="h-content">
                <div class="h-content-left">
                    <div class="h-content-left-item">
                        <span>运营经验</span>
                        <a  href="${webDomain}/dynamics/${yunyingJy.id}.html" target="_blank">
                            <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${yunyingJy.imgurl!''}"  />
                        </a>
                    </div>
                    <div class="h-content-left-item">
                        <span>功能介绍</span>
                        <a  href="${webDomain}/dynamics/${gongnengJs.id}.html" target="_blank">
                        <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${gongnengJs.imgurl!''}"  />
                        </a>
                    </div>
                </div>
                <div class="h-content-right">
                    <div class="h-content-right-title">
                        <span>行业资讯</span>
                        <a href="${webDomain}/dynamics.html?module=0">查看更多></a>
                    </div>
                    <#if hangyeZx ??>
                    <#list hangyeZx as item>
                    <#if item_index lt 6>
                    <a class="h-content-row" href="${webDomain}/dynamics/${item.id}.html" target="_blank">
                        <div class="h-content-row-nr">
                            ${item.title!''}
                        </div>
                        <div class="h-content-row-date"> ${item.releaseDate?date}</div>
                    </a>
                   </#if>
                    </#list>
                    </#if>
                </div>
                <div class="h-content-right">
                    <div class="h-content-right-title">
                        <span>市场信息</span>
                        <a href="${webDomain}/dynamics.html?module=3">查看更多></a>
                    </div>
                    <#if shichangXx ??>
                    <#list shichangXx as item>
                    <#if item_index lt 6>
                        <a class="h-content-row"  href="${webDomain}/dynamics/${item.id}.html" target="_blank">
                            <div class="h-content-row-nr">
                                ${item.title!''}
                            </div>
                            <div class="h-content-row-date"> ${item.releaseDate?date}</div>
                        </a>
                    </#if>
                    </#list>
                    </#if>
                </div>
            </div>
        </div>
        <div class="index-x">
            <div class="index-fa-head">
                <span>客户案例</span>
                <span>业务覆盖地区20+,客户服务规模3000+,触达运动人群4500万+</span>
            </div>
            <div class="index-x-c">
                <div class="swiper-container">
                    <div class="swiper-wrapper">
                    <#if caseList ??>
                        <div class="swiper-slide">
                        <#list caseList as item>
                            <#if item_index gt 0 &&  item_index % 4 == 0>
                            </div>
                            <div class="swiper-slide">
                            </#if>
                            <div class="swiper-slide-item">
                                <a href="${webDomain}/cases/${item.id}.html" target="_blank">
                                <div class="swiper-slide-item-tu">
                                    <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${item.imgurl!''}" />
                                </div>
                                <div class="swiper-slide-item-info">
                                    <span>${item.title!''}</span>
                                    <span>${item.detail!''}</span>
                                </div>
                                </a>
                            </div>
                        </#list>
                        </div>
                        </#if>
                    </div>
                    <div class="pagination"></div>
                </div>
            </div>
        </div>
        <div class="index-u">
            <div class="index-fa-head">
                <span>合作伙伴</span>
                <span>用更好的技术、更优的服务助力场馆实现全场景智能化升级改造</span>
            </div>
            <div class="index-u-c">
                <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_hezuo@2x.png"  />
            </div>
        </div>
        <div id="back-to-top">
            <img alt="${seo.imgalt!''}" src="${webDomain}/assets/icon/bottom_ic_top@2x.png"  />
        </div>
        <div id="footer">
            <#include "/components/footer.html">
        </div>
    </div>
    <script src="${webDomain}/js/wow.min.js"></script>
    <script>
        if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))){
            new WOW().init();
        };
        var mySwiper = new Swiper('.swiper-container',{
            autoplay : 5000,
            pagination: {
                el: '.pagination',
                paginationClickable :true,
            }
        })
    </script>
</body>
</html>
server/src/main/resources/templates/intelligent_system.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>智慧系统</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/intelligent_system.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/intelligent_system.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet"  href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/intelligent_system.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet"  href="${webDomain!''}/assets/swiper.css">
    <script   src="${webDomain!''}js/jquery.js"></script>
    <script   src="${webDomain!''}js/swiper.js"></script>
    <script   src="${webDomain!''}js/intelligent_system.js"></script>
    <script   src="${webDomain!''}js/selectFilter.js"></script>
    <link rel="stylesheet"  href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="back-to-top">
            <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
            <img   src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="" />
        </div>
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                        <div class="underline"></div>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                    </li>
                    <li>
                        <a href="./about.html">关于我们</a>
                    </li>
                    <li>
                        <a href="./about.html#section1">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
@@ -58,7 +31,7 @@
                <div class="index-banner-c-b" style="color: #191B1F;">智慧场馆运营运维系统+数智解决方案服务</div>
                <div class="index-banner-c-c">
                    <span>咨询详情</span>
                    <img src="./assets/images/btn_ar@2x.png" alt="">
                    <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="">
                </div>
            </div>
        </div>
@@ -66,37 +39,37 @@
            <div class="index-b-title">多服务端口,满足场馆多场景服务需求</div>
            <div class="index-b-info">多端口管理服务平台,实现运营服务全场景覆盖,满足多元化业务场景需求</div>
            <div class="index-b-img">
                <img src="./assets/images/guanli_img_duankou@2x.png" alt="" />
                <img   src="${webDomain!''}/assets/images/guanli_img_duankou@2x.png" alt="" />
            </div>
            <div class="index-b-list">
                <div class="index-b-list-item">
                    <img src="./assets/images/guanli_ic_yuding@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/guanli_ic_yuding@2x.png" alt="" />
                    <span>用户/教练小程序</span>
                </div>
                <div class="index-b-list-item">
                    <img src="./assets/images/guanli_ic_yunyingxcx@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/guanli_ic_yunyingxcx@2x.png" alt="" />
                    <span>场馆运管小程序</span>
                </div>
                <div class="index-b-list-item">
                    <img src="./assets/images/guanli_ic_guanlipc@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/guanli_ic_guanlipc@2x.png" alt="" />
                    <span>场馆运管PC端</span>
                </div>
                <div class="index-b-list-item">
                    <img src="./assets/images/guanli_ic_shanghupc@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/guanli_ic_shanghupc@2x.png" alt="" />
                    <span>自助端APP</span>
                </div>
                <div class="index-b-list-item">
                    <img src="./assets/images/ic_pda@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/ic_pda@2x.png" alt="" />
                    <span>移动PDA</span>
                </div>
                <div class="index-b-list-item">
                    <img src="./assets/images/guanli_ic_daping@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/guanli_ic_daping@2x.png" alt="" />
                    <span>经营数据大屏</span>
                </div>
            </div>
            <div class="index-fa-btn">
                <span>了解详情</span>
                <img src="./assets/images/btn_ar@2x.png" alt="" />
                <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
            </div>
        </div>
        <div class="index-c">
@@ -158,45 +131,45 @@
                    <div class="index-a-nr-left-info">场馆管理和统计分析</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="">
                            <span>场馆管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/统计管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/统计管理@2x.png" alt="">
                            <span>统计管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/财务管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/财务管理@2x.png" alt="">
                            <span>财务管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/配置管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/配置管理@2x.png" alt="">
                            <span>配置管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/短信管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/短信管理@2x.png" alt="">
                            <span>短信管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/通知公告@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/通知公告@2x.png" alt="">
                            <span>通知公告</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/账号配置@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/账号配置@2x.png" alt="">
                            <span>账号配置</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/日志管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/日志管理@2x.png" alt="">
                            <span>日志管理</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img2@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img2@2x.png" alt="" />
                </div>
            </div>
            <div id="index-a-2" class="index-a-nr animate__animated animate__slideInUp">
@@ -205,59 +178,59 @@
                    <div class="index-a-nr-left-info">场馆管理和统计分析</div>
                    <div class="index-a-nr-left-list" style="width: 340px; margin-bottom: 40px;">
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/会员管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/会员管理@2x.png" alt="">
                            <span>会员管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/套餐配置@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/套餐配置@2x.png" alt="">
                            <span>套餐配置</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/伴游卡@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/伴游卡@2x.png" alt="">
                            <span>伴游卡</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/专项卡@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/专项卡@2x.png" alt="">
                            <span>专项卡</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/课程管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/课程管理@2x.png" alt="">
                            <span>课程管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/器材租赁@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/器材租赁@2x.png" alt="">
                            <span>器材租赁</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/商品管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/商品管理@2x.png" alt="">
                            <span>商品管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/营销政策@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/营销政策@2x.png" alt="">
                            <span>营销政策</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/积分商城@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/积分商城@2x.png" alt="">
                            <span>积分商城</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/场区场地@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/场区场地@2x.png" alt="">
                            <span>场区场地</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/活动管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/活动管理@2x.png" alt="">
                            <span>活动管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/财务管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/财务管理@2x.png" alt="">
                            <span>财务管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/统计分析@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/统计分析@2x.png" alt="">
                            <span>统计分析</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 20%;">
                            <img src="./assets/icon/通知公告@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/通知公告@2x.png" alt="">
                            <span>通知公告</span>
                        </div>
                        <div style="width: 20%; height: 0;"></div>
@@ -265,11 +238,11 @@
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img3@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img3@2x.png" alt="" />
                </div>
            </div>
            <div id="index-a-3" class="index-a-nr animate__animated animate__slideInUp">
@@ -278,45 +251,45 @@
                    <div class="index-a-nr-left-info">前台快捷操作管理</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/会员开卡@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/会员开卡@2x.png" alt="">
                            <span>会员开卡</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场地预定@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/场地预定@2x.png" alt="">
                            <span>场地预定</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/门票售卖@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/门票售卖@2x.png" alt="">
                            <span>门票售卖</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/套餐管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/套餐管理@2x.png" alt="">
                            <span>套餐管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/会员充值@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/会员充值@2x.png" alt="">
                            <span>会员充值</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/商品售卖@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/商品售卖@2x.png" alt="">
                            <span>商品售卖</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/器材租赁@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/器材租赁@2x.png" alt="">
                            <span>器材租赁</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/财务结算@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/财务结算@2x.png" alt="">
                            <span>财务结算</span>
                        </div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img4@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img4@2x.png" alt="" />
                </div>
            </div>
            <div id="index-a-4" class="index-a-nr animate__animated animate__slideInUp">
@@ -325,63 +298,63 @@
                    <div class="index-a-nr-left-info">会员信息维护和管理</div>
                    <div class="index-a-nr-left-list" style="width: 412px;">
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/场地预定@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/场地预定@2x.png" alt="">
                            <span>场地预定</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/在线购票@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/在线购票@2x.png" alt="">
                            <span>在线购票</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/套餐服务@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/套餐服务@2x.png" alt="">
                            <span>套餐服务</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/开卡充值@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/开卡充值@2x.png" alt="">
                            <span>开卡充值</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/领券中心@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/领券中心@2x.png" alt="">
                            <span>领券中心</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/进出场@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/进出场@2x.png" alt="">
                            <span>进出场</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/运动排行@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/运动排行@2x.png" alt="">
                            <span>运动排行</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/团购验券@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/团购验券@2x.png" alt="">
                            <span>团购验券</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/打卡签到@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/打卡签到@2x.png" alt="">
                            <span>打卡签到</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/线上商城@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/线上商城@2x.png" alt="">
                            <span>线上商城</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/秒杀活动@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/秒杀活动@2x.png" alt="">
                            <span>秒杀活动</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/我的卡包@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/我的卡包@2x.png" alt="">
                            <span>我的卡包</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/积分商城@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/积分商城@2x.png" alt="">
                            <span>积分商城</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/课程表@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/课程表@2x.png" alt="">
                            <span>课程表</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 16%;">
                            <img src="./assets/icon/我的约球@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/我的约球@2x.png" alt="">
                            <span>我的约球</span>
                        </div>
                        <div style="width: 16%; height: 0;"></div>
@@ -390,11 +363,11 @@
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img5@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img5@2x.png" alt="" />
                </div>
            </div>
            <div id="index-a-5" class="index-a-nr animate__animated animate__slideInUp">
@@ -403,42 +376,42 @@
                    <div class="index-a-nr-left-info">教练排课消课</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/排课管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/排课管理@2x.png" alt="">
                            <span>排课管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/学员管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/学员管理@2x.png" alt="">
                            <span>学员管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/日常管理@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/日常管理@2x.png" alt="">
                            <span>日常管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/缺课补课@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/缺课补课@2x.png" alt="">
                            <span>缺课补课</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/课堂表现@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/课堂表现@2x.png" alt="">
                            <span>课堂表现</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/课时记录@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/课时记录@2x.png" alt="">
                            <span>课时记录</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/打卡签到@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/打卡签到@2x.png" alt="">
                            <span>打卡签到</span>
                        </div>
                        <div style="width: 55px; height: 0;"></div>
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img6@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img6@2x.png" alt="" />
                </div>
            </div>
            <div id="index-a-6" class="index-a-nr animate__animated animate__slideInUp">
@@ -447,27 +420,27 @@
                    <div class="index-a-nr-left-info">财务统计报表</div>
                    <div class="index-a-nr-left-list" style="width: 285px;">
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/财务结算@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/财务结算@2x.png" alt="">
                            <span>财务结算</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/资金流水@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/资金流水@2x.png" alt="">
                            <span>资金流水</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/通用消费@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/通用消费@2x.png" alt="">
                            <span>通用消费</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/手续费订单@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/手续费订单@2x.png" alt="">
                            <span>手续费订单</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/退款记录@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/退款记录@2x.png" alt="">
                            <span>退款记录</span>
                        </div>
                        <div class="index-a-nr-left-list_item" style="width: 70px;">
                            <img src="./assets/icon/统计分析@2x.png" alt="">
                            <img   src="${webDomain!''}/assets/icon/统计分析@2x.png" alt="">
                            <span>统计分析</span>
                        </div>11
                        <div style="width: 70px; height: 0;"></div>
@@ -475,15 +448,15 @@
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img   src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunying_img7@2x.png" alt="" />
                    <img   src="${webDomain!''}/assets/images/yunying_img7@2x.png" alt="" />
                </div>
            </div>
        </div>
        <div id="footer"></div>
        <div id="footer"><#include "/components/footer.html"></div>
    </div>
</body>
</html>
server/src/main/resources/templates/operation.html
@@ -3,53 +3,24 @@
<head>
    <meta charset="UTF-8">
    <title>智慧运维</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/operation.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/operation.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/operation.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/operation.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="back-to-top">
            <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
            <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}"  />
        </div>
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                        <div class="underline"></div>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                    </li>
                    <li>
                        <a href="./about.html">关于我们</a>
                    </li>
                    <li>
                        <a href="./about.html#section1">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
@@ -58,7 +29,7 @@
                <div class="index-banner-c-b">智慧场馆运营运维系统+数智解决方案服务</div>
                <div class="index-banner-c-c">
                    <span>咨询详情</span>
                    <img src="./assets/images/btn_ar@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
                </div>
            </div>
        </div>
@@ -67,28 +38,28 @@
            <div class="index-b-info">应用场景</div>
            <div class="index-a-c">
                <div class="index-a-c-item" name="资产管理">
                    <img src="./assets/icon/yunwei_ic_zichan@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/icon/yunwei_ic_zichan@2x.png" alt="${seo.imgalt!''}"  />
                    <div class="index-a-c-item-b">
                        <span>资产管理</span>
                        <span>通过数字化手段对场馆设备设施进行全生命周期管控与价值评估</span>
                    </div>
                </div>
                <div class="index-a-c-item" name="巡检运维">
                    <img src="./assets/icon/yunwei_ic_xunjian@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/icon/yunwei_ic_xunjian@2x.png" alt="${seo.imgalt!''}"  />
                    <div class="index-a-c-item-b">
                        <span>巡检运维</span>
                        <span>利用智慧系统和loT设备实现自动化巡检、故障预警及标准化维修管理</span>
                    </div>
                </div>
                <div class="index-a-c-item" name="仓储管理">
                    <img src="./assets/icon/yunwei_ic_cangchu@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/icon/yunwei_ic_cangchu@2x.png" alt="${seo.imgalt!''}"  />
                    <div class="index-a-c-item-b">
                        <span>仓储管理</span>
                        <span>依托智能仓储系统实现物资动态库存监控、自动化出入库及耗材预测补给</span>
                    </div>
                </div>
                <div class="index-a-c-item" name="商户管理">
                    <img src="./assets/icon/yunwei_ic_shanghu@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/icon/yunwei_ic_shanghu@2x.png" alt="${seo.imgalt!''}"  />
                    <div class="index-a-c-item-b">
                        <span>商户管理</span>
                        <span>通过平台整合场地状态、商户合同、能耗情况、服务质量评估及数据分析</span>
@@ -97,7 +68,7 @@
            </div>
            <div class="index-fa-btn">
                <span>了解详情</span>
                <img src="./assets/images/btn_ar@2x.png" alt="" />
                <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}"  />
            </div>
        </div>
@@ -105,7 +76,7 @@
            <div class="index-b-title">IOC可视化大屏</div>
            <div class="index-b-info">数字孪生技术支撑场馆可视化,集监测、控制、维护、安保、应急、巡检和管理功能于一体,实现对场馆的实时控制管理</div>
            <div class="index-a-image">
                <img src="./assets/images/yunwei_img1@2x.png" alt="" />
                <img src="${webDomain!''}/assets/images/yunwei_img1@2x.png" alt="${seo.imgalt!''}"  />
            </div>
        </div>
@@ -118,51 +89,51 @@
                    <div class="index-a-nr-left-info">灵活构建,快速部署</div>
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>房态管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/统计管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/统计管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>设备巡检</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/财务管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/财务管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>设备运维</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/配置管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/配置管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>库存管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/短信管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/短信管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>员工资料</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/通知公告@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/通知公告@2x.png" alt="${seo.imgalt!''}" >
                            <span>客户资料</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/账号配置@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/账号配置@2x.png" alt="${seo.imgalt!''}" >
                            <span>项目资料</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/日志管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/日志管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>合同管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>财务管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>工单服务</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>能耗管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场馆管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场馆管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>数据分析</span>
                        </div>
                        <div style="width: 20%; height: 0;"></div>
@@ -171,16 +142,15 @@
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/yunwei_img2@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/images/yunwei_img2@2x.png" alt="${seo.imgalt!''}"  />
                </div>
            </div>
        </div>
        <div id="footer"></div>
        <div id="footer"><#include "/components/footer.html"></div>
    </div>
</body>
</html>
server/src/main/resources/templates/solution.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决方案</title>
    <link rel="stylesheet" href="./assets/common.css">
    <link rel="stylesheet" href="./assets/solution.css">
    <link rel="stylesheet" href="./assets/animate.css">
    <link rel="stylesheet" href="./assets/animate.min.css">
    <link rel="stylesheet" href="./assets/swiper.css">
    <script src="./js/jquery.js"></script>
    <script src="./js/swiper.js"></script>
    <script src="./js/solution.js"></script>
    <script src="./js/selectFilter.js"></script>
    <link rel="stylesheet" href="./assets/selectFilter.css">
    <title>${seo.title!''}</title>
    <meta name="description" content="${seo.remark!''}">
    <meta name="keywords" content="${seo.keywords!''}">
    <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/solution.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
    <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
    <script src="${webDomain!''}/js/jquery.js"></script>
    <script src="${webDomain!''}/js/swiper.js"></script>
    <script src="${webDomain!''}/js/solution.js"></script>
    <script src="${webDomain!''}/js/selectFilter.js"></script>
    <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
    <div class="index">
        <div id="back-to-top">
            <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
            <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}"  />
        </div>
        <div id="header">
            <div class="nav">
                <div class="nav-logo">
                    <img src="./assets/images/top_logo@2x.png" alt="logo">
                </div>
                <ul>
                    <li>
                        <a href="./index.html">首页</a>
                    </li>
                    <li>
                        <a href="./intelligent_system.html">智慧系统</a>
                    </li>
                    <li>
                        <a href="./solution.html">解决方案</a>
                        <div class="underline"></div>
                    </li>
                    <li>
                        <a href="./alot.html">Alot物联</a>
                    </li>
                    <li>
                        <a href="./dynamics.html">最新动态</a>
                    </li>
                    <li>
                        <a href="./about.html">关于我们</a>
                    </li>
                    <li>
                        <a href="./about.html#section1">渠道合作</a>
                    </li>
                </ul>
                <a href="./about.html#section1" class="nav-btn">免费试用</a>
            </div>
            <#include "/components/nav.html">
        </div>
        <div style="width: 100%; height: 70px;"></div>
        <div class="index-banner">
@@ -58,7 +31,7 @@
                <div class="index-banner-c-b">AI赋能、开启场馆数智新时代</div>
                <div class="index-banner-c-c">
                    <span>咨询详情</span>
                    <img src="./assets/images/btn_ar@2x.png" alt="">
                    <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
                </div>
            </div>
        </div>
@@ -66,7 +39,7 @@
            <div class="title">AI赋能 å¼€å¯åœºé¦†æ•°æ™ºæ–°æ—¶ä»£</div>
            <div class="info">豆米跳跳以物联网为基础,依托AI算法和大数据等技术领域的深度融合,实现运动场馆数字化、智能化、智慧化改造升级   è¿è¥æˆæœ¬ï¼Œä¼˜åŒ–服务体验,形成线上线下融合互动、立体覆盖的服务供给体系,扩大场馆商业价值,重塑数智场馆运营生态。</div>
            <div class="index-y-img">
                <img src="./assets/images/solution_img1@2x.png" alt="" />
                <img src="${webDomain!''}/assets/images/solution_img1@2x.png" alt="${seo.imgalt!''}"  />
            </div>
        </div>
        <div class="index-y" style="background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);">
@@ -130,63 +103,63 @@
                <div class="index-a-nr-left">
                    <div class="index-a-nr-left-list">
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/会员管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/会员管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>会员管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/场地预定@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/场地预定@2x.png" alt="${seo.imgalt!''}" >
                            <span>场地预定</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/门票售卖@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/门票售卖@2x.png" alt="${seo.imgalt!''}" >
                            <span>门票管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/套餐管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/套餐管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>套餐管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/专项卡@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/专项卡@2x.png" alt="${seo.imgalt!''}" >
                            <span>专项卡</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/伴游卡@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/伴游卡@2x.png" alt="${seo.imgalt!''}" >
                            <span>伴游卡</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/商品管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/商品管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>商品管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/课程管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/课程管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>课程管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/器材租赁@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/器材租赁@2x.png" alt="${seo.imgalt!''}" >
                            <span>器材租赁</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/活动管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/活动管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>活动管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/财务管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/财务管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>财务管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/统计分析@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/统计分析@2x.png" alt="${seo.imgalt!''}" >
                            <span>统计分析</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/积分商城@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/积分商城@2x.png" alt="${seo.imgalt!''}" >
                            <span>积分商城</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/设备管理@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/设备管理@2x.png" alt="${seo.imgalt!''}" >
                            <span>设备管理</span>
                        </div>
                        <div class="index-a-nr-left-list_item">
                            <img src="./assets/icon/通知公告@2x.png" alt="">
                            <img src="${webDomain!''}/assets/icon/通知公告@2x.png" alt="${seo.imgalt!''}" >
                            <span>通知公告</span>
                        </div>
                        <div style="width: 20%; height: 0;"></div>
@@ -195,15 +168,15 @@
                    </div>
                    <div class="index-fa-btn" style="margin: 0;">
                        <span>咨询详情</span>
                        <img src="./assets/images/btn_ar@2x.png" alt="" />
                        <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}"  />
                    </div>
                </div>
                <div class="index-a-nr-right">
                    <img src="./assets/images/solution_img_8@2x.png" alt="" />
                    <img src="${webDomain!''}/assets/images/solution_img_8@2x.png" alt="${seo.imgalt!''}"  />
                </div>
            </div>
        </div>
        <div id="footer"></div>
        <div id="footer">  <#include "/components/footer.html"></div>
    </div>
</body>
</html>