diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..259e42e --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,35 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.com.casic: debug + level.org.flowable: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..259e42e --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,35 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.com.casic: debug + level.org.flowable: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..2c78b0c --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,21 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..259e42e --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,35 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.com.casic: debug + level.org.flowable: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..2c78b0c --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,21 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log + diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..78c82d8 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..259e42e --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,35 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.com.casic: debug + level.org.flowable: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..2c78b0c --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,21 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log + diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..78c82d8 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..6e939ec --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + ${LOG_PATH}${LOG_FILE} + + %date [%level] [%thread] %logger{60} [%file : %line] %msg%n + + + + ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz + 30 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f02ea51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +**/target/** +logs/ +casic-web/src/test +casic-web/pom.xml +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39da378 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 虹膜门禁 V1.0.0 + +[^_^]: # (Talk is cheap,Show me the code!) + +## 介绍 +基于SpringBoot,致力于做更简洁的后台管理系统,整合springboot + shiro + mybatis-plus + ! +基于casic代码简洁,注释丰富,上手容易,同时包含多基础模块(用户管理,角色管理,部门管理,字典管理等), +可以直接作为一个后台管理系统的脚手架! 2020目标 `更简洁`,`更规范`! + + +## 其他 +>* [git地址](http://192.168.0.203:8080/gitbucket/git/root/casic-smartcity-dcms.git) +>* [本地免登地址](http://localhost:8083/route/mockToken) + + + + + diff --git a/casic-iris-acs/pom.xml b/casic-iris-acs/pom.xml new file mode 100644 index 0000000..06024bf --- /dev/null +++ b/casic-iris-acs/pom.xml @@ -0,0 +1,90 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-acs + ${pro.version} + jar + casic-iris-acs + 虹膜门禁系统 Access Control System + + + + + com.casic + casic-core + ${casic.version} + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-export-support + 1.0.0-SNAPSHOT + + + + com.casic + casic-admin-support + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-device/pom.xml b/casic-iris-device/pom.xml new file mode 100644 index 0000000..338bacf --- /dev/null +++ b/casic-iris-device/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-device + ${pro.version} + jar + casic-iris-device + 设备管理 + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-iris-support + ${casic.version} + + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git a/casic-iris-support/pom.xml b/casic-iris-support/pom.xml new file mode 100644 index 0000000..8100a44 --- /dev/null +++ b/casic-iris-support/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + ../pom.xml + + + casic-iris-support + ${pro.version} + jar + casic-iris-support + + + + + + com.casic + casic-core + ${casic.version} + + + + com.casic + casic-admin-support + ${casic.version} + + + org.springframework.boot + spring-boot-starter-aop + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.boot + spring-boot-starter-test + test + + + commons-io + commons-io + + + + org.apache.commons + commons-lang3 + + + + + + src/main/java + + **/*.xml + + + + + diff --git "a/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" new file mode 100644 index 0000000..9656df2 --- /dev/null +++ "b/casic-web/src/main/bin/\350\231\271\350\206\234\351\227\250\347\246\201.bat" @@ -0,0 +1,4 @@ +@echo off +title 智慧城管 +java -jar guns-web-1.0.0-SNAPSHOT.jar +@pause diff --git a/casic-web/src/main/build/package.xml b/casic-web/src/main/build/package.xml new file mode 100644 index 0000000..68b7576 --- /dev/null +++ b/casic-web/src/main/build/package.xml @@ -0,0 +1,26 @@ + + + package + + zip + + true + + + src/main/bin + / + + + src/main/resources/config + / + + + ${project.build.directory} + / + + *.jar + + + + + \ No newline at end of file diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java new file mode 100644 index 0000000..8a94bf8 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -0,0 +1,30 @@ +package com.casic.missiles; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import java.io.FileNotFoundException; + +/** + * SpringBoot方式启动类 + * + * @author casic + * @Date 2017/5/21 12:06 + */ +@SpringBootApplication +//@ServletComponentScan +@EnableTransactionManagement(proxyTargetClass = true) +public class CasicApplication { + + private static final Logger logger = LoggerFactory.getLogger(CasicApplication.class); + + public static void main(String[] args) throws FileNotFoundException { + SpringApplication.run(CasicApplication.class, args); + logger.info("GunsApplication is success!"); + + } + +} diff --git a/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java new file mode 100644 index 0000000..269025c --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/CasicServletInitializer.java @@ -0,0 +1,18 @@ +package com.casic.missiles; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Guns Web程序启动类 + * + * @author fengshuonan + * @date 2017-05-21 9:43 + */ +public class CasicServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(CasicApplication.class); + } +} diff --git a/casic-web/src/main/java/com/casic/missiles/controller/MockController.java b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java new file mode 100644 index 0000000..0051e60 --- /dev/null +++ b/casic-web/src/main/java/com/casic/missiles/controller/MockController.java @@ -0,0 +1,83 @@ +package com.casic.missiles.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.log.LogManager; +import com.casic.missiles.core.log.factory.LogTaskFactory; +import com.casic.missiles.core.base.response.SuccessResponseData; +import com.casic.missiles.core.shiro.ShiroKit; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.core.util.RSAUtils; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.contant.PermissionContant; +import com.casic.missiles.modular.system.dto.LoginResult; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.security.NoSuchAlgorithmException; +import java.util.Map; + +import static com.casic.missiles.core.support.HttpKit.getIp; + +/** + * 仅为mock登录使用 + */ +@Controller +@RequestMapping("/route") +public class MockController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(MockController.class); + + /** + * 获取mockToken + */ + @GetMapping("/mockToken") + @ResponseBody + public Object subdepts(HttpServletRequest request, String username, String password) { + ShiroKit.getSession().setAttribute(PermissionContant.IS_APP, false); + SuccessResponseData resultData = new SuccessResponseData(); + if (ToolUtil.isOneEmpty(username, password)) { + username = "admin"; + password = "111111"; + } + Subject currentUser = ShiroKit.getSubject(); + + try { + Map key = RSAUtils.genKeyPair(); + ShiroKit.getSession().setAttribute(PermissionContant.PRIVATE_KEY, key.get(RSAUtils.RSAPrivateKey)); + logger.info("秘钥:".concat(key.get(RSAUtils.RSAPublicKey))); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + + UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray()); + token.setRememberMe(false); + try { + currentUser.login(token); + } catch (Exception e) { + e.printStackTrace(); + } + ShiroUser shiroUser = ShiroKit.getUser(); + super.getSession().setAttribute("shiroUser", shiroUser); + super.getSession().setAttribute("username", shiroUser.getAccount()); + + super.getSession().setAttribute(PermissionContant.SESSION_KEY, shiroUser.getId()); + + LogManager.me().executeLog(LogTaskFactory.loginLog(shiroUser.getId(), getIp())); + + ShiroKit.getSession().setAttribute("sessionFlag", true); + resultData.setData(new LoginResult(ShiroKit.getSession().getId().toString(), null)); + resultData.setMessage("登录成功"); + return resultData; + } + +} diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml new file mode 100644 index 0000000..70cc33b --- /dev/null +++ b/casic-web/src/main/resources/application.yml @@ -0,0 +1,18 @@ +########################################################## +################## 所有profile共有的配置 ################# +########################################################## +spring: + profiles: + active: @activatedProperties@ + datasource: + driver-class-name: com.mysql.jdbc.Driver + jms: + pub-sub-domain: true + aop: + proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理 +################### mybatis-plus配置 ################### +################### guns配置 ################### +casic: + kaptcha-open: true #是否开启登录时验证码 (true/false) + file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录) + nologin-urls: /user/login,/kaptcha,/config/baseConfig \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..79e1b9d --- /dev/null +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -0,0 +1,33 @@ +server: + port: 8083 +################### spring配置 ################### +spring: + resources: + static-locations: file:C:\software\tmp\ + datasource: + url: jdbc:mysql://192.168.8.201:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: Casic203 + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://192.168.0.212:3306/guns_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.org.springframework.cache: error + level.com.casic: debug + level.com.baomidou.mybatisplus.mapper: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-prod.yml b/casic-web/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..259e42e --- /dev/null +++ b/casic-web/src/main/resources/config/application-prod.yml @@ -0,0 +1,35 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://localhost:3306/casic_smartcity_dcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 + jms: + pub-sub-domain: true +# session: +# store-type: redis + redis: + host: 127.0.0.1 + port: 6379 + password: + +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload + flowable: + datasource: + url: jdbc:mysql://localhost:3306/dcms_flowable?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root +logging: + level.root: info + level.com.casic: debug + level.org.flowable: debug + path: logs/ + file: missiles.log \ No newline at end of file diff --git a/casic-web/src/main/resources/config/application-test.yml b/casic-web/src/main/resources/config/application-test.yml new file mode 100644 index 0000000..2c78b0c --- /dev/null +++ b/casic-web/src/main/resources/config/application-test.yml @@ -0,0 +1,21 @@ +server: + port: 8093 +################### spring配置 ################### +spring: + datasource: + url: jdbc:mysql://192.168.0.212:3306/casic_iris?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull + username: root + password: root + initial-size: 2 + min-idle: 1 +#flowable数据源和多数据源配置 +casic: + kaptcha-open: false #是否开启登录时验证码 (true/false) + nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload +logging: + level.root: info + level.com.casic: debug + path: logs/ + file: missiles.log + diff --git a/casic-web/src/main/resources/ehcache.xml b/casic-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..78c82d8 --- /dev/null +++ b/casic-web/src/main/resources/ehcache.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + diff --git a/casic-web/src/main/resources/logback-spring.xml b/casic-web/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..6e939ec --- /dev/null +++ b/casic-web/src/main/resources/logback-spring.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + ${LOG_PATH}${LOG_FILE} + + %date [%level] [%thread] %logger{60} [%file : %line] %msg%n + + + + ${LOG_PATH}daily/${LOG_FILE}.%d{yyyy-MM-dd}.gz + 30 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b74d442 --- /dev/null +++ b/pom.xml @@ -0,0 +1,222 @@ + + 4.0.0 + com.casic + casic-iris-parent + 1.0.0-SNAPSHOT + casic-iris-parent + pom + + casic-web + casic-iris-acs + casic-iris-device + casic-iris-support + + + + org.springframework.boot + spring-boot-starter-parent + 1.5.9.RELEASE + + + + UTF-8 + UTF-8 + 1.8 + 1.0.0-SNAPSHOT + 1.0.0-SNAPSHOT + 1.0.5 + 1.4.0 + 2.1.8 + 1.2.44 + 2.5 + 1.7 + 2.3.2 + 3.3.1 + 3.2.1 + 1.1.6 + 2.7.15 + 2.2.2 + 3.6 + 2.6.11 + 5.1.38 + 0.9.0 + 4.0.0 + ojdbc6-11.1.0.7.0 + + + + + + + org.springframework.boot + spring-boot-dependencies + 1.5.9.RELEASE + pom + import + + + + com.casic + casic-admin-support + ${casic.version} + + + + com.casic + casic-core + ${casic.version} + + + + + + com.casic + casic-iris-acs + ${casic.version} + + + com.casic + casic-iris-device + ${casic.version} + + + com.casic + casic-iris-support + ${casic.version} + + + + + com.baomidou + mybatisplus-spring-boot-starter + ${mybatisplus-spring-boot-starter.version} + + + + org.apache.shiro + shiro-core + ${shiro.version} + + + org.apache.shiro + shiro-spring + ${shiro.version} + + + org.apache.shiro + shiro-ehcache + ${shiro.version} + + + mysql + mysql-connector-java + ${mysql-connector-java.version} + + + com.baomidou + mybatis-plus + ${mybatis-plus.version} + + + com.alibaba + druid + ${druid.version} + + + com.alibaba + fastjson + ${fastjson.version} + + + + commons-io + commons-io + ${commons.io.version} + + + com.github.penggle + kaptcha + ${kaptcha.version} + + + org.ehcache + ehcache + ${ehcache.version} + + + com.google.zxing + core + ${zxing.version} + + + org.apache.velocity + velocity + ${velocity.version} + + + com.ibeetl + beetl + ${beetl.version} + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.springfox + springfox-swagger-ui + ${swagger.version} + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + net.sf.ehcache + ehcache-core + ${ehcache.core.version} + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + cn.hutool + hutool-core + ${hutool.version} + + + cn.hutool + hutool-http + ${hutool.version} + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + + + + org.springframework.boot + spring-boot-maven-plugin + 1.5.9.RELEASE + + + + + + \ No newline at end of file