wuweihao 5 gadi atpakaļ
vecāks
revīzija
329ea2544a
100 mainītis faili ar 1475 papildinājumiem un 1 dzēšanām
  1. 107 1
      README.md
  2. 17 0
      fdkanfang-application/.project
  3. 4 0
      fdkanfang-application/.settings/org.eclipse.m2e.core.prefs
  4. 47 0
      fdkanfang-application/pom.xml
  5. 33 0
      fdkanfang-application/src/main/java/com/fdkanfang/FdkanfangApplication.java
  6. 75 0
      fdkanfang-application/src/main/resources/application-dev.properties
  7. 64 0
      fdkanfang-application/src/main/resources/application-sit.properties
  8. 29 0
      fdkanfang-application/src/main/resources/application.properties
  9. 210 0
      fdkanfang-application/src/main/resources/db/fdkanfang_2020-05-01.sql
  10. 598 0
      fdkanfang-application/src/main/resources/db/fdkanfang_2020-05-14.sql
  11. 156 0
      fdkanfang-application/src/main/resources/logback-spring.xml
  12. 59 0
      fdkanfang-application/src/main/resources/logback.xml
  13. 9 0
      fdkanfang-application/src/main/resources/static/pano.json
  14. 0 0
      fdkanfang-application/src/main/resources/static/vertical.json
  15. 7 0
      fdkanfang-application/src/main/resources/testData/content.json
  16. 10 0
      fdkanfang-application/src/main/resources/web/showProMobile.html
  17. 7 0
      fdkanfang-application/src/main/resources/web/showProPC.html
  18. BIN
      fdkanfang-application/src/main/resources/web/static/audio/01.mp3
  19. BIN
      fdkanfang-application/src/main/resources/web/static/audio/02.mp3
  20. BIN
      fdkanfang-application/src/main/resources/web/static/audio/03.mp3
  21. BIN
      fdkanfang-application/src/main/resources/web/static/audio/04.mp3
  22. BIN
      fdkanfang-application/src/main/resources/web/static/audio/05.mp3
  23. BIN
      fdkanfang-application/src/main/resources/web/static/audio/06.mp3
  24. BIN
      fdkanfang-application/src/main/resources/web/static/audio/07.mp3
  25. BIN
      fdkanfang-application/src/main/resources/web/static/audio/08.mp3
  26. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-0f7d1bdc.558d5f74.css
  27. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-1561c276.283983f9.css
  28. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-17e0f6f5.81aae1fa.css
  29. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-1e96b275.cb9c32d3.css
  30. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-305d00ce.19dda733.css
  31. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-4103b4e4.41479c8e.css
  32. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-4613f319.33afff00.css
  33. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-5179263e.5ba410b7.css
  34. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-5205eb5e.aca4cdde.css
  35. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-5572b60c.afa5339b.css
  36. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-588b41d0.a4cc7a21.css
  37. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-60dd3a77.d3f68e52.css
  38. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-6613fd18.435011c0.css
  39. 9 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-7e2130fe.0c2f006c.css
  40. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-82057ef4.41e980e9.css
  41. 3 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-common.9f4d8739.css
  42. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-e221e226.631f3f6a.css
  43. 1 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-f9fd2fe2.f241d704.css
  44. 11 0
      fdkanfang-application/src/main/resources/web/static/css/chunk-vendors.95946567.css
  45. 1 0
      fdkanfang-application/src/main/resources/web/static/css/editProMobile.a71ff86a.css
  46. 1 0
      fdkanfang-application/src/main/resources/web/static/css/editProPC.0f752e54.css
  47. 1 0
      fdkanfang-application/src/main/resources/web/static/css/showList.20e25562.css
  48. 1 0
      fdkanfang-application/src/main/resources/web/static/css/showProPC.af763640.css
  49. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/128/1.png
  50. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/128/2.png
  51. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/128/3.png
  52. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/128/4.png
  53. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/128/5.png
  54. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/32/1.png
  55. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/32/2.png
  56. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/32/3.png
  57. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/32/4.png
  58. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/32/5.png
  59. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/64/1.png
  60. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/64/2.png
  61. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/64/3.png
  62. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/64/4.png
  63. BIN
      fdkanfang-application/src/main/resources/web/static/images/tag/64/5.png
  64. BIN
      fdkanfang-application/src/main/resources/web/static/img/0.1588c898.png
  65. BIN
      fdkanfang-application/src/main/resources/web/static/img/1.93501122.png
  66. BIN
      fdkanfang-application/src/main/resources/web/static/img/2.c9287ece.png
  67. BIN
      fdkanfang-application/src/main/resources/web/static/img/End.png
  68. BIN
      fdkanfang-application/src/main/resources/web/static/img/End_128.png
  69. BIN
      fdkanfang-application/src/main/resources/web/static/img/End_unable.png
  70. BIN
      fdkanfang-application/src/main/resources/web/static/img/End_unable_128.png
  71. BIN
      fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/avatar.jpg
  72. BIN
      fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/avatar_default.jpg
  73. BIN
      fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/card.png
  74. BIN
      fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/huxing-big.png
  75. BIN
      fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/huxing.png
  76. BIN
      fdkanfang-application/src/main/resources/web/static/img/box_video.png
  77. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_bayCase.png
  78. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_casement.png
  79. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_column.png
  80. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_door.png
  81. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_furnColumn.png
  82. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_furnFlue.png
  83. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_groundCase.png
  84. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_point.png
  85. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_slideDoor.png
  86. BIN
      fdkanfang-application/src/main/resources/web/static/img/cad_tagging.png
  87. BIN
      fdkanfang-application/src/main/resources/web/static/img/circle.png
  88. BIN
      fdkanfang-application/src/main/resources/web/static/img/direction_click.png
  89. BIN
      fdkanfang-application/src/main/resources/web/static/img/direction_default.png
  90. BIN
      fdkanfang-application/src/main/resources/web/static/img/edit_point.png
  91. BIN
      fdkanfang-application/src/main/resources/web/static/img/favicon.ico
  92. BIN
      fdkanfang-application/src/main/resources/web/static/img/floorlogo/0.png
  93. BIN
      fdkanfang-application/src/main/resources/web/static/img/floorlogo/1.png
  94. BIN
      fdkanfang-application/src/main/resources/web/static/img/floorlogo/2.png
  95. BIN
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/link.png
  96. BIN
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/link_Yellow.png
  97. BIN
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/measurePoint.png
  98. BIN
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/note.png
  99. BIN
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/note_Yellow.png
  100. 0 0
      fdkanfang-application/src/main/resources/web/static/img/hot-style/32/photo.png

+ 107 - 1
README.md

@@ -1,3 +1,109 @@
 # fd_kanfang
 
-模仿123看房
+模仿123看房
+
+
+
+
+## 需求
+系统只有三个角色:管理员,上传、制作
+
+一个用户拥有多个角色
+
+##测试服务器 sit
+    
+ 39.108.220.65  (test 4dkankan)
+ tomcat: /root/user/java/tomcat_kanfang_8084
+ 
+ doc api
+ url: http://39.108.220.65:8084/fdkanfang/doc.html
+ 
+ web-ui
+ http://39.108.220.65:8084/fdkanfang/back/index.html#/login
+ 
+ 查看文件服务器地址:
+     xxx:场景码
+     http://39.108.220.65:8084//fdkanfang/api/getFolder?m= xxx
+     http://39.108.220.65:8084//fdkanfang/api/getFolder?m=
+     
+ 场景访问:
+        http://39.108.220.65:8084/fdkanfang/showProPC.html?m=d_Klqyie3sQ
+ 
+ 场景的展示代码要放到resources/web下面
+ url:ip+port/fdkanfang/test.html
+ 
+ ######################################
+ 新数据、旧数据对比
+     d_vm994ixu9
+     
+     旧数据
+     http://39.108.220.65:8084/fdkanfang/showProPC.html?m=d_vm994ixu9
+     oss:images/imagesd_vm994ixu9
+     
+     新数据
+     http://39.108.220.65:8084/fdkanfang/showProPC.html?m=d_Klqyie3sQ
+     
+     oss:images/imagesd_Klqyie3sQ
+     
+     
+     bash /home/ubuntu/bin/Launcher.sh /data/kanfang/d_Klqyie3sQ/pano
+     
+     
+ ############################################     
+ 
+ 
+## dev
+    doc api
+    http://localhost:8084/doc.html
+ 
+
+
+ 
+ ##垂直校验目录结构
+    /data/kanfang/  目录位置
+        -- 100001  房源编号
+          -- input_img  目录:用户生成的图片位置
+          -- output_img  目录:垂直校验生成的图片位置(高清图) --> 上传到oss images/images+场景码/pan/high
+          -- output_img_low  目录:垂直校验生成的图片位置(缩略图) --> 上传到oss images/images+场景码/pan/low
+          -- scene.json 文件:垂直校验生成的文件
+          
+          -- pano 目录:世超算法准备参数,由java创建
+            -- extras 目录:由java创建
+                -- images  目录:垂直校验的图片
+                -- floorplan.json 由java创建  --> floorplan.json 上传到images/images+sceneCode 的oss目录,并改名floor.json
+                -- vision.txt 由java创建
+            -- data.json 文件:由java创建
+            -- results 目录:世超算法生成的结果
+                -- upload.json (重点):java读取这个文件,做相应的动作(生成文件、上传图片到oss等)
+                -- tex 目录 里面有缩略图、modeldata.txt (算法生成的)
+                
+                -- xxx_50k.dam.lzma java读取upload.json后生成
+                -- xxx_50k.dam java读取upload.json后生成
+                -- vision.modeldata  java读取upload.json后生成 (现在改成读取前端调用生成模型接口生成的vision.txt文件直接生成vision.modeldata)  
+            -- caches 目录:世超算法生成的结果
+            
+      resources
+        --static
+         --pano.json 世超提供的,注意:"split_type": "SPLIT_V5",使用V5    
+         
+         
+      上传文件到oss后的对应关系
+      服务器                            oss
+      results
+        -- tex                          xxx50k_texture_jpg_high1
+        -- xxx_50k.dam.lzma             xxx_50k.dam.lzma
+        -- xxx_50k.dam                  xxx_50k.dam 
+        -- vision.modeldata             vision.modeldata
+            
+            
+## 算法
+    垂直校验:
+    bash /home/ubuntu/HorizonNet/run.sh /data/kanfang/xxx   xxx:目录
+    bash /home/ubuntu/HorizonNet/run.sh /data/kanfang/10023
+    
+    生成模型:
+    bash /home/ubuntu/bin/Launcher.sh /data/kanfang/t001/pano
+    
+## rabbit mq
+http://localhost:15672    
+

+ 17 - 0
fdkanfang-application/.project

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>fdkanfang-application</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>

+ 4 - 0
fdkanfang-application/.settings/org.eclipse.m2e.core.prefs

@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

+ 47 - 0
fdkanfang-application/pom.xml

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.fdkanfang</groupId>
+    <artifactId>fdkanfang-application</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <packaging>war</packaging>
+    <name>fdkanfang-application</name>
+    <description>项目入口</description>
+
+    <parent>
+        <artifactId>fdkanfang</artifactId>
+        <groupId>com.fdkanfang</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <properties>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>com.fdkanfang</groupId>
+            <artifactId>fdkanfang-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fdkanfang</groupId>
+            <artifactId>fdkanfang-common</artifactId>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+        <finalName>fdkanfang</finalName>
+    </build>
+
+</project>

+ 33 - 0
fdkanfang-application/src/main/java/com/fdkanfang/FdkanfangApplication.java

@@ -0,0 +1,33 @@
+package com.fdkanfang;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * Created by owen on 2020/2/28 0028 17:18
+ */
+@Slf4j
+@SpringBootApplication
+public class FdkanfangApplication extends SpringBootServletInitializer {
+
+    public static void main(String[] args) {
+        SpringApplication.run(FdkanfangApplication.class, args);
+
+        log.info("(♥◠‿◠)ノ゙  四维看房cms启动成功   ლ(´ڡ`ლ)゙  \n" +
+                " .-------.       ____     __        \n" +
+                " |  _ _   \\      \\   \\   /  /    \n" +
+                " | ( ' )  |       \\  _. /  '       \n" +
+                " |(_ o _) /        _( )_ .'         \n" +
+                " | (_,_).' __  ___(_ o _)'          \n" +
+                " |  |\\ \\  |  ||   |(_,_)'         \n" +
+                " |  | \\ `'   /|   `-'  /           \n" +
+                " |  |  \\    /  \\      /           \n" +
+                " ''-'   `'-'    `-..-'              ");
+    }
+
+}
+
+
+

+ 75 - 0
fdkanfang-application/src/main/resources/application-dev.properties

@@ -0,0 +1,75 @@
+
+#DB
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.druid.url=jdbc:mysql://localhost:3306/fdkanfang?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
+spring.datasource.druid.username=root
+spring.datasource.druid.password=root
+
+#testDB
+#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+#spring.datasource.druid.url=jdbc:mysql://39.108.220.65:3306/fdkanfang?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
+#spring.datasource.druid.username=root
+#spring.datasource.druid.password=4dkk2019%
+
+# \u521D\u59CB\u8FDE\u63A5\u6570
+spring.datasource.druid.initial-size=5
+# \u6700\u5C0F\u8FDE\u63A5\u6C60\u6570\u91CF
+spring.datasource.druid.min-idle=10
+# \u6700\u5927\u8FDE\u63A5\u6C60\u6570\u91CF
+spring.datasource.druid.max-active=20
+# \u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4
+spring.datasource.druid.max-wait=60000
+# \u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.min-evictable-idle-time-millis=30000
+# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5927\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.max-evictable-idle-time-millis=90000
+# \u914D\u7F6E\u68C0\u6D4B\u8FDE\u63A5\u662F\u5426\u6709\u6548
+spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.web-stat-filter.enabled=true
+spring.datasource.druid.stat-view-servlet.enabled=true
+
+#logging.file=log/xiaoan.log
+
+# Redis\u6570\u636E\u5E93\u7D22\u5F15\uFF08\u9ED8\u8BA4\u4E3A0\uFF09
+spring.redis.database=0
+spring.redis.host=127.0.0.1
+spring.redis.port=6379
+spring.redis.password=
+# \u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4 \u5355\u4F4D ms\uFF08\u6BEB\u79D2\uFF09
+spring.redis.timeout=3000ms
+# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5927\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u9ED8\u8BA4\u503C\u4E5F\u662F8\u3002
+spring.redis.jedis.pool.max-idle=8
+#\u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u9ED8\u8BA4\u503C\u4E5F\u662F0\u3002
+spring.redis.jedis.pool.min-idle=0
+# \u5982\u679C\u8D4B\u503C\u4E3A-1\uFF0C\u5219\u8868\u793A\u4E0D\u9650\u5236\uFF1B\u5982\u679Cpool\u5DF2\u7ECF\u5206\u914D\u4E86maxActive\u4E2Ajedis\u5B9E\u4F8B\uFF0C\u5219\u6B64\u65F6pool\u7684\u72B6\u6001\u4E3Aexhausted(\u8017\u5C3D)\u3002
+spring.redis.jedis.pool.max-active=8
+# \u7B49\u5F85\u53EF\u7528\u8FDE\u63A5\u7684\u6700\u5927\u65F6\u95F4\uFF0C\u5355\u4F4D\u6BEB\u79D2\uFF0C\u9ED8\u8BA4\u503C\u4E3A-1\uFF0C\u8868\u793A\u6C38\u4E0D\u8D85\u65F6\u3002\u5982\u679C\u8D85\u8FC7\u7B49\u5F85\u65F6\u95F4\uFF0C\u5219\u76F4\u63A5\u629B\u51FAJedisConnectionException
+spring.redis.jedis.pool.max-wait=-1ms
+
+## \u56FE\u7247\u4FDD\u5B58\u8DEF\u5F84
+#image.path=F:\\test\\fdkanfang\\
+
+# \u7B97\u6CD5\u751F\u6210\u6587\u4EF6\u5730\u5740\uFF0C\u8FD9\u4E2A\u662F\u4E16\u8D85\u7684\u7B97\u6CD5\u5730\u5740\uFF0C\u5C06\u6765\u5E94\u8BE5\u653E\u5230\u522B\u7684\u5730\u65B9\u53BB
+output.file.path=F:\\test\\fdkanfang\\
+
+#\u7F16\u8F91\u9875\u9762
+server.domain=http://47.115.43.159:8084/fdkanfang/showProPC.html
+
+#log
+logging.path=E:/javaProject/fdkanfang_log
+logging.config=classpath:logback-spring.xml
+logging.level.com.fdkanfang=debug
+
+#rabbit MQ
+spring.rabbitmq.host=localhost
+spring.rabbitmq.port=5672
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
+

+ 64 - 0
fdkanfang-application/src/main/resources/application-sit.properties

@@ -0,0 +1,64 @@
+
+#DB
+# \u6570\u636E\u6E90\u914D\u7F6E
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.druid.url=jdbc:mysql://localhost:3306/fdkanfang?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
+spring.datasource.druid.username=root
+#spring.datasource.druid.password=4dkk2019%
+spring.datasource.druid.password=4dkk2020test%
+
+
+# \u521D\u59CB\u8FDE\u63A5\u6570
+spring.datasource.druid.initial-size=5
+# \u6700\u5C0F\u8FDE\u63A5\u6C60\u6570\u91CF
+spring.datasource.druid.min-idle=10
+# \u6700\u5927\u8FDE\u63A5\u6C60\u6570\u91CF
+spring.datasource.druid.max-active=20
+# \u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4
+spring.datasource.druid.max-wait=60000
+# \u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.min-evictable-idle-time-millis=30000
+# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5927\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
+spring.datasource.druid.max-evictable-idle-time-millis=90000
+# \u914D\u7F6E\u68C0\u6D4B\u8FDE\u63A5\u662F\u5426\u6709\u6548
+spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.web-stat-filter.enabled=true
+spring.datasource.druid.stat-view-servlet.enabled=true
+
+#logging.file=log/xiaoan.log
+
+# Redis\u6570\u636E\u5E93\u7D22\u5F15\uFF08\u9ED8\u8BA4\u4E3A0\uFF09
+spring.redis.database=0
+spring.redis.host=127.0.0.1
+spring.redis.port=6379
+spring.redis.password=
+# \u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4 \u5355\u4F4D ms\uFF08\u6BEB\u79D2\uFF09
+spring.redis.timeout=3000ms
+# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5927\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u9ED8\u8BA4\u503C\u4E5F\u662F8\u3002
+spring.redis.jedis.pool.max-idle=8
+#\u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u9ED8\u8BA4\u503C\u4E5F\u662F0\u3002
+spring.redis.jedis.pool.min-idle=0
+# \u5982\u679C\u8D4B\u503C\u4E3A-1\uFF0C\u5219\u8868\u793A\u4E0D\u9650\u5236\uFF1B\u5982\u679Cpool\u5DF2\u7ECF\u5206\u914D\u4E86maxActive\u4E2Ajedis\u5B9E\u4F8B\uFF0C\u5219\u6B64\u65F6pool\u7684\u72B6\u6001\u4E3Aexhausted(\u8017\u5C3D)\u3002
+spring.redis.jedis.pool.max-active=8
+# \u7B49\u5F85\u53EF\u7528\u8FDE\u63A5\u7684\u6700\u5927\u65F6\u95F4\uFF0C\u5355\u4F4D\u6BEB\u79D2\uFF0C\u9ED8\u8BA4\u503C\u4E3A-1\uFF0C\u8868\u793A\u6C38\u4E0D\u8D85\u65F6\u3002\u5982\u679C\u8D85\u8FC7\u7B49\u5F85\u65F6\u95F4\uFF0C\u5219\u76F4\u63A5\u629B\u51FAJedisConnectionException
+spring.redis.jedis.pool.max-wait=-1ms
+
+
+# \u6587\u4EF6\u4FDD\u5B58\u8DEF\u5F84\uFF0C\u7B97\u6CD5\u751F\u6210\u6587\u4EF6\u5730\u5740
+#output.file.path=/data/kanfang/
+output.file.path=/root/data/kanfang/
+
+#\u7F16\u8F91\u9875\u9762
+server.domain=http://39.108.220.65:8084/fdkanfang/showProPC.html
+
+#log
+logging.path=${output.file.path}fdkanfang_log
+logging.config=classpath:logback-spring.xml
+logging.level.com.fdkanfang=debug
+

+ 29 - 0
fdkanfang-application/src/main/resources/application.properties

@@ -0,0 +1,29 @@
+server.port=8084
+
+spring.profiles.active=dev
+
+# \u8BBF\u95EE\u9759\u6001\u8D44\u6E90\u8BBE\u7F6E
+spring.resources.static-locations=classpath:templates/,classpath:static/,classpath:web/
+
+#\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F
+spring.servlet.multipart.enabled=true
+spring.servlet.multipart.max-file-size=256MB
+spring.servlet.multipart.max-request-size=256MB
+
+
+
+#\u914D\u7F6E\u81EA\u52A8\u8BC6\u522B\u5B57\u6BB5\u8F6C\u6362
+mybatis.configuration.mapUnderscoreToCamelCase=true
+mapper.identity=MYSQL
+mapper.mappers=tk.mybatis.mapper.common.Mapper
+#pager
+pagehelper.helper-dialect=mysql
+pagehelper.params=count=countSql
+pagehelper.reasonable=false
+pagehelper.support-methods-arguments=true
+
+#\u7EBF\u7A0B\u6C60
+spring.task.pool.corePoolSize=10
+spring.task.pool.maxPoolSize=100
+spring.task.pool.keepAliveSeconds=100
+spring.task.pool.queueCapacity=100

+ 210 - 0
fdkanfang-application/src/main/resources/db/fdkanfang_2020-05-01.sql

@@ -0,0 +1,210 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : localhost
+ Source Server Type    : MySQL
+ Source Server Version : 50720
+ Source Host           : localhost:3306
+ Source Schema         : fdkanfang
+
+ Target Server Type    : MySQL
+ Target Server Version : 50720
+ File Encoding         : 65001
+
+ Date: 12/03/2020 15:20:54
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for tb_house
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_house`;
+CREATE TABLE `tb_house`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `create_time` datetime(0) NULL DEFAULT NULL,
+  `rec_status` int(11) NULL DEFAULT NULL,
+  `update_time` datetime(0) NULL DEFAULT NULL,
+  `address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `area` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `district_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `floor` int(11) NULL DEFAULT NULL,
+  `handler` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `orientation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `requirement` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `status` int(11) NULL DEFAULT NULL,
+  `unit_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `UK_p0jvyarwl7skwgajmcpakead0`(`num`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_house
+-- ----------------------------
+INSERT INTO `tb_house` VALUES (1, 'string', '2020-03-02 14:03:10', 0, '2020-03-02 14:03:10', '22222', 'string', 'string', 0, 'string', '10001', 'string', 'string', 0, 'string', '9');
+INSERT INTO `tb_house` VALUES (7, NULL, '2020-03-03 10:55:26', 0, '2020-03-03 10:55:26', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (9, NULL, '2020-03-03 11:16:48', 0, '2020-03-03 11:16:48', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (11, NULL, '2020-03-03 11:30:28', 0, '2020-03-03 11:30:28', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (12, NULL, '2020-03-03 11:37:48', 0, '2020-03-03 11:37:48', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (13, NULL, '2020-03-03 12:30:22', 0, '2020-03-03 12:30:22', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (14, NULL, '2020-03-03 12:42:36', 0, '2020-03-03 12:42:36', NULL, NULL, '5555', 0, NULL, NULL, NULL, NULL, 0, NULL, '9');
+INSERT INTO `tb_house` VALUES (17, NULL, '2020-03-12 10:29:58', 0, '2020-03-12 10:29:58', '皇后大道东', NULL, '华发', 1, NULL, NULL, '朝东', '做得漂亮', 0, '3-2-1', '1');
+INSERT INTO `tb_house` VALUES (18, NULL, '2020-03-12 10:31:24', 0, '2020-03-12 10:31:24', '皇后大道东', NULL, '华发水岸', 1, NULL, NULL, '朝东', '做得漂亮', 0, '3-2-1', '2');
+
+-- ----------------------------
+-- Table structure for tb_image
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_image`;
+CREATE TABLE `tb_image`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT,
+  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `create_time` datetime(0) NULL DEFAULT NULL,
+  `rec_status` int(11) NULL DEFAULT NULL,
+  `update_time` datetime(0) NULL DEFAULT NULL,
+  `file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `house_id` bigint(20) NOT NULL,
+  `issue` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `fk_image_house_id`(`house_id`) USING BTREE,
+  CONSTRAINT `fk_image_house_id` FOREIGN KEY (`house_id`) REFERENCES `tb_house` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_image
+-- ----------------------------
+INSERT INTO `tb_image` VALUES (6, NULL, '2020-03-12 10:31:24', 0, '2020-03-12 10:31:24', 'bb.jpg', 18, NULL, 'F:\\test\\fdkanfang\\20200312_103124\\bb.jpg');
+INSERT INTO `tb_image` VALUES (7, NULL, '2020-03-12 10:31:24', 0, '2020-03-12 10:31:24', 'cc.jpg', 18, NULL, 'F:\\test\\fdkanfang\\20200312_103124\\cc.jpg');
+
+-- ----------------------------
+-- Table structure for tb_resource
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_resource`;
+CREATE TABLE `tb_resource`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源描述',
+  `icon` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标',
+  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源名称',
+  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源地址',
+  `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父资源id',
+  `resource_type` enum('menu','button') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型',
+  `resource_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源key',
+  `rec_status` tinyint(2) NULL DEFAULT NULL COMMENT '记录的状态,0: 生效,1: 禁用',
+  `sort` tinyint(4) NULL DEFAULT NULL COMMENT '排序',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `FKf5ra2gn0xedeida2op8097sr5`(`parent_id`) USING BTREE,
+  CONSTRAINT `FKf5ra2gn0xedeida2op8097sr5` FOREIGN KEY (`parent_id`) REFERENCES `tb_resource` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '资源表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_resource
+-- ----------------------------
+INSERT INTO `tb_resource` VALUES (1, '2018-05-10 17:18:36', '2018-05-10 17:22:42', NULL, NULL, '系统管理', 'javascript:void(0);', NULL, 'menu', 'system', 0, 1);
+INSERT INTO `tb_resource` VALUES (2, '2018-05-11 10:05:41', '2018-12-04 11:22:02', NULL, NULL, '用户管理', 'api/manage/user/list', NULL, 'menu', 'admin:user:list', 0, 2);
+INSERT INTO `tb_resource` VALUES (3, '2018-05-14 09:38:43', '2018-05-14 09:38:46', NULL, NULL, '房源上传', '/admin/user/add', NULL, 'menu', 'admin:user:add', 0, 3);
+INSERT INTO `tb_resource` VALUES (4, '2018-05-14 10:46:32', '2018-05-14 10:46:36', NULL, NULL, '房源制作', 'api/manage/user/save', NULL, 'menu', 'admin:user:edit', 0, 4);
+
+-- ----------------------------
+-- Table structure for tb_role
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_role`;
+CREATE TABLE `tb_role`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `role_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色描述',
+  `role_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名',
+  `role_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色key',
+  `rec_status` tinyint(2) NULL DEFAULT NULL COMMENT '记录的状态,0: 生效,1: 禁用',
+  `sort` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_role
+-- ----------------------------
+INSERT INTO `tb_role` VALUES (1, '2018-05-11 10:02:27', '2019-04-01 16:07:09', '超级管理员', '超级管理员', 'admin', 0, '1');
+INSERT INTO `tb_role` VALUES (2, '2019-11-12 09:10:25', '2019-12-04 15:40:29', '房源上传', '房源上传', 'upload', 0, '2');
+INSERT INTO `tb_role` VALUES (3, '2020-02-28 17:54:04', '2020-02-28 17:54:07', '房源制作', '房源制作', 'edit', 0, '3');
+
+-- ----------------------------
+-- Table structure for tb_role_resource
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_role_resource`;
+CREATE TABLE `tb_role_resource`  (
+  `role_id` bigint(20) NOT NULL COMMENT '角色表id',
+  `resource_id` bigint(20) NOT NULL COMMENT '资源表id',
+  PRIMARY KEY (`role_id`, `resource_id`) USING BTREE,
+  INDEX `FK868kc8iic48ilv5npa80ut6qo`(`resource_id`) USING BTREE,
+  CONSTRAINT `tb_role_resource_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `tb_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
+  CONSTRAINT `tb_role_resource_ibfk_2` FOREIGN KEY (`resource_id`) REFERENCES `tb_resource` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色资源关系表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_role_resource
+-- ----------------------------
+INSERT INTO `tb_role_resource` VALUES (1, 2);
+INSERT INTO `tb_role_resource` VALUES (1, 3);
+INSERT INTO `tb_role_resource` VALUES (2, 3);
+INSERT INTO `tb_role_resource` VALUES (1, 4);
+
+-- ----------------------------
+-- Table structure for tb_user
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_user`;
+CREATE TABLE `tb_user`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  `rec_status` tinyint(4) NULL DEFAULT NULL COMMENT '状态,0:激活,1:禁用',
+  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
+  `password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录密码',
+  `real_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '真实姓名',
+  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+  `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话',
+  `sex` tinyint(4) NULL DEFAULT NULL COMMENT '性别, 0:男, 1:女',
+  `status` int(11) NULL DEFAULT NULL,
+  `identity` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `UK_otre5hu4a8l06mv2smplvl0fe`(`identity`) USING BTREE,
+  UNIQUE INDEX `UK_dx61ph83p21e9y80scx92i39p`(`user_name`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_user
+-- ----------------------------
+INSERT INTO `tb_user` VALUES (1, '2020-03-11 18:15:02', 0, '2020-03-11 18:24:40', 'c44b01947c9e6e3f', '超级管理员', 'string', '12345678901', 0, 0, NULL, 'admin');
+INSERT INTO `tb_user` VALUES (2, '2020-02-20 12:21:23', 0, '2020-02-20 12:21:23', '2c01ba92b4dab363', '普通用户', 'string', '15012345678', 0, 0, '5536', 'root');
+INSERT INTO `tb_user` VALUES (3, '2020-02-20 17:38:38', 0, '2020-02-20 17:38:38', '52c356a463b5d4fc', '普通用户', 'string', '1234567890', 0, 0, '1234', 'owen');
+
+-- ----------------------------
+-- Table structure for tb_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_user_role`;
+CREATE TABLE `tb_user_role`  (
+  `user_id` bigint(20) NOT NULL COMMENT '用户表id',
+  `role_id` bigint(20) NOT NULL COMMENT '角色表id',
+  PRIMARY KEY (`user_id`, `role_id`) USING BTREE,
+  INDEX `role_id`(`role_id`) USING BTREE,
+  CONSTRAINT `tb_user_role_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
+  CONSTRAINT `tb_user_role_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `tb_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户角色关系表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of tb_user_role
+-- ----------------------------
+INSERT INTO `tb_user_role` VALUES (1, 1);
+INSERT INTO `tb_user_role` VALUES (3, 1);
+INSERT INTO `tb_user_role` VALUES (1, 2);
+INSERT INTO `tb_user_role` VALUES (2, 2);
+INSERT INTO `tb_user_role` VALUES (3, 2);
+INSERT INTO `tb_user_role` VALUES (1, 3);
+INSERT INTO `tb_user_role` VALUES (3, 3);
+
+SET FOREIGN_KEY_CHECKS = 1;

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 598 - 0
fdkanfang-application/src/main/resources/db/fdkanfang_2020-05-14.sql


+ 156 - 0
fdkanfang-application/src/main/resources/logback-spring.xml

@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+    <property name="LOG_MAX_HISTORY" value="180"/>
+    <springProperty scope="context" name="LOG_PATH" source="logging.path"/>
+
+    <!-- 控制台输出 -->
+    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>${LOG_PATH}/%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+    </appender>
+    <!-- 按照每天生成日志文件:主项目日志 -->
+    <appender name="file.all" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 追加日志到原文件结尾 -->
+        <Prudent>true</Prudent>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 -->
+            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{500} - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+    </appender>
+
+    <!--info日志统一输出到这里-->
+    <appender name="file.info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <Prudent>true</Prudent>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 每小时生成日志文件 -->
+            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/info/console-info.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
+            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+        <!-- 此日志文件只记录info级别的 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>INFO</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!--错误日志统一输出到这里-->
+    <appender name="file.error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <Prudent>true</Prudent>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名-->
+            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/error/console-error.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
+            <!--日志文件保留天数-->
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
+            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+        <!-- 此日志文件只记录error级别的 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!--warn日志统一输出到这里-->
+    <appender name="file.warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <Prudent>true</Prudent>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 按小时生成日志-->
+            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/warn/console-warn.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
+            <!--日志文件保留天数-->
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
+            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+        <!-- 此日志文件只记录warn级别的 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>WARN</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!--debug级别日志统一输出到这里-->
+    <appender name="file.debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <Prudent>true</Prudent>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 按小时生成日志-->
+            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/debug/console-debug.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
+            <!--日志文件保留天数-->
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过5M,若超过5M,日志文件会以索引0开始,命名日志文件,例如console-debug.2018-08-24-09.1.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
+            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n</pattern>
+            <!--<charset>utf-8</charset>-->
+        </encoder>
+        <!-- 此日志文件只记录debug级别的 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>DEBUG</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY </onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
+    <appender name="file.async" class="ch.qos.logback.classic.AsyncAppender">
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>256</queueSize>
+        <includeCallerData>true</includeCallerData>
+        <appender-ref ref="file.all" />
+    </appender>
+
+    <!--  日志输出级别 -->
+    <!-- TRACE\DEBUG\INFO\WARN\ERROR\FATAL\OFF -->
+    <root level="INFO">
+        <appender-ref ref="console" />
+        <appender-ref ref="file.async"/>
+        <appender-ref ref="file.error" />
+        <appender-ref ref="file.info" />
+        <appender-ref ref="file.debug" />
+        <appender-ref ref="file.warn" />
+    </root>
+
+</configuration>

+ 59 - 0
fdkanfang-application/src/main/resources/logback.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <!--======================================= 本地变量 ======================================== -->
+    <!--在没有定义${LOG_HOME}系统变量的时候,可以设置此本地变量。提交测试、上线时,要将其注释掉,使用系统变量。 -->
+    <!-- <property name="LOG_HOME" value="D:/data/logs" /> -->
+
+    <!-- 应用名称:和统一配置中的项目代码保持一致(小写) -->
+    <property name="APP_NAME" value="log"/>
+    <!--日志文件保留天数 -->
+    <property name="LOG_MAX_HISTORY" value="180"/>
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
+    <!--应用日志文件保存路径 -->
+    <property name="LOG_APP_HOME" value="${APP_NAME}"/>
+
+    <!--=========================== 按照每天生成日志文件:默认配置=================================== -->
+    <!-- 控制台输出 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+        </encoder>
+    </appender>
+    <!-- 按照每天生成日志文件:主项目日志 -->
+    <appender name="APP"
+              class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志文件输出的文件名 -->
+            <FileNamePattern>${LOG_APP_HOME}/base.%d{yyyy-MM-dd}.log
+            </FileNamePattern>
+            <!--日志文件保留天数 -->
+            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+        </rollingPolicy>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{500} - %msg%n</pattern>
+        </encoder>
+    </appender>
+    <!--=============================== 日志输出: 默认主业务日志 ====================================== -->
+    <logger name="org.springframework">
+        <level value="WARN"/>
+    </logger>
+    <logger name="org.apache.shiro">
+        <level value="WARN"/>
+    </logger>
+    <logger name="freemarker">
+        <level value="WARN"/>
+    </logger>
+    <logger name="org.hibernate">
+        <level value="WARN"/>
+    </logger>
+    <!--<logger name="org.hibernate.SQL">-->
+        <!--<level value="DEBUG"/>-->
+    <!--</logger>-->
+
+    <root level="INFO">
+        <appender-ref ref="APP"/>
+        <appender-ref ref="STDOUT"/>
+    </root>
+</configuration>

+ 9 - 0
fdkanfang-application/src/main/resources/static/pano.json

@@ -0,0 +1,9 @@
+{
+  "split_type": "SPLIT_V5",
+  "skybox_type": "SKYBOX_V5",
+  "extras":{
+    "has_vision_txt":true,
+    "has_floorplan_json":true,
+    "has_source_images":true
+  }
+}

+ 0 - 0
fdkanfang-application/src/main/resources/static/vertical.json


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 0
fdkanfang-application/src/main/resources/testData/content.json


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 10 - 0
fdkanfang-application/src/main/resources/web/showProMobile.html


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 0
fdkanfang-application/src/main/resources/web/showProPC.html


BIN
fdkanfang-application/src/main/resources/web/static/audio/01.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/02.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/03.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/04.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/05.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/06.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/07.mp3


BIN
fdkanfang-application/src/main/resources/web/static/audio/08.mp3


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-0f7d1bdc.558d5f74.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-1561c276.283983f9.css


+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-17e0f6f5.81aae1fa.css

@@ -0,0 +1 @@
+.view-setting .screen-image[data-v-126c9d8b]{height:108px;border-radius:5px;line-height:105px;background-size:cover}.app-view-toolbar[data-v-1e7b6062]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.app-view-toolbar button[data-v-1e7b6062]{width:220px;height:42px;border-radius:21px}

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-1e96b275.cb9c32d3.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-305d00ce.19dda733.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-4103b4e4.41479c8e.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-4613f319.33afff00.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-5179263e.5ba410b7.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-5205eb5e.aca4cdde.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-5572b60c.afa5339b.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-588b41d0.a4cc7a21.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-60dd3a77.d3f68e52.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-6613fd18.435011c0.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 9 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-7e2130fe.0c2f006c.css


+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-82057ef4.41e980e9.css

@@ -0,0 +1 @@
+.app-view-toolbar[data-v-5e33ed6b]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-view-toolbar>div[data-v-5e33ed6b]:last-child{margin-top:10px}.app-view-toolbar button[data-v-5e33ed6b]{width:220px;height:42px;border-radius:21px}

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-common.9f4d8739.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-e221e226.631f3f6a.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-f9fd2fe2.f241d704.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 11 - 0
fdkanfang-application/src/main/resources/web/static/css/chunk-vendors.95946567.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/editProMobile.a71ff86a.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/editProPC.0f752e54.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/showList.20e25562.css


+ 1 - 0
fdkanfang-application/src/main/resources/web/static/css/showProPC.af763640.css

@@ -0,0 +1 @@
+.app-layout{width:100%;height:100%;overflow:hidden}.app-player{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%}#app,body,html{width:100%;height:100%;overflow:hidden}body{color:#fff;font-size:14px;line-height:normal;background-color:#262729;font-family:OpenSans,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,ul{margin:0}ul{list-style:none;padding:0}img{border:0;outline:0}

BIN
fdkanfang-application/src/main/resources/web/static/images/tag/128/1.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/128/2.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/128/3.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/128/4.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/128/5.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/32/1.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/32/2.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/32/3.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/32/4.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/32/5.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/64/1.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/64/2.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/64/3.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/64/4.png


BIN
fdkanfang-application/src/main/resources/web/static/images/tag/64/5.png


BIN
fdkanfang-application/src/main/resources/web/static/img/0.1588c898.png


BIN
fdkanfang-application/src/main/resources/web/static/img/1.93501122.png


BIN
fdkanfang-application/src/main/resources/web/static/img/2.c9287ece.png


BIN
fdkanfang-application/src/main/resources/web/static/img/End.png


BIN
fdkanfang-application/src/main/resources/web/static/img/End_128.png


BIN
fdkanfang-application/src/main/resources/web/static/img/End_unable.png


BIN
fdkanfang-application/src/main/resources/web/static/img/End_unable_128.png


BIN
fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/avatar.jpg


BIN
fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/avatar_default.jpg


BIN
fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/card.png


BIN
fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/huxing-big.png


BIN
fdkanfang-application/src/main/resources/web/static/img/apps/vrhouse/huxing.png


BIN
fdkanfang-application/src/main/resources/web/static/img/box_video.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_bayCase.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_casement.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_column.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_door.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_furnColumn.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_furnFlue.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_groundCase.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_point.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_slideDoor.png


BIN
fdkanfang-application/src/main/resources/web/static/img/cad_tagging.png


BIN
fdkanfang-application/src/main/resources/web/static/img/circle.png


BIN
fdkanfang-application/src/main/resources/web/static/img/direction_click.png


BIN
fdkanfang-application/src/main/resources/web/static/img/direction_default.png


BIN
fdkanfang-application/src/main/resources/web/static/img/edit_point.png


BIN
fdkanfang-application/src/main/resources/web/static/img/favicon.ico


BIN
fdkanfang-application/src/main/resources/web/static/img/floorlogo/0.png


BIN
fdkanfang-application/src/main/resources/web/static/img/floorlogo/1.png


BIN
fdkanfang-application/src/main/resources/web/static/img/floorlogo/2.png


BIN
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/link.png


BIN
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/link_Yellow.png


BIN
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/measurePoint.png


BIN
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/note.png


BIN
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/note_Yellow.png


+ 0 - 0
fdkanfang-application/src/main/resources/web/static/img/hot-style/32/photo.png


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels