From 0ed161c986efc9c2f6cd1f8bf11e78b744db6719 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Sat, 15 Apr 2023 11:38:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=80=E6=BA=90=E6=89=8B?= =?UTF-8?q?=E6=9C=BA=E7=AB=AF=E6=9C=8D=E5=8A=A1=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/app/bin/deploy.bat | 19 + modules/app/bin/deploy.sh | 16 + modules/app/bin/package.bat | 19 + modules/app/bin/package.sh | 16 + modules/app/db/app.erm | 3211 +++++++++++++++++ modules/app/db/db2/app.sql | 50 + modules/app/db/h2/app.sql | 50 + modules/app/db/mssql/app.sql | 50 + modules/app/db/mysql/app.sql | 51 + modules/app/db/oracle/app.sql | 88 + modules/app/db/postgresql/app.sql | 88 + modules/app/pom.xml | 56 + .../modules/app/dao/AppCommentDao.java | 19 + .../modules/app/dao/AppUpgradeDao.java | 19 + .../jeesite/modules/app/db/InitAppData.java | 78 + .../jeesite/modules/app/db/InitAppData.xlsx | Bin 0 -> 21795 bytes .../modules/app/entity/AppComment.java | 132 + .../modules/app/entity/AppUpgrade.java | 134 + .../app/service/AppCommentService.java | 77 + .../app/service/AppUpgradeService.java | 74 + .../modules/app/web/AppCommentController.java | 139 + .../app/web/AppPublicServiceController.java | 65 + .../modules/app/web/AppUpgradeController.java | 124 + .../src/main/resources/config/jeesite-app.yml | 4 + .../src/main/resources/db/create/db2/app.sql | 50 + .../src/main/resources/db/create/h2/app.sql | 50 + .../main/resources/db/create/mssql/app.sql | 50 + .../main/resources/db/create/mysql/app.sql | 51 + .../main/resources/db/create/oracle/app.sql | 88 + .../resources/db/create/postgresql/app.sql | 88 + .../main/resources/db/upgrade/app/versions | 10 + .../mappings/modules/app/AppCommentDao.xml | 15 + .../mappings/modules/app/AppUpgradeDao.xml | 15 + .../views/modules/app/appCommentForm.html | 175 + .../views/modules/app/appCommentList.html | 101 + .../views/modules/app/appUpgradeForm.html | 147 + .../views/modules/app/appUpgradeList.html | 101 + 37 files changed, 5520 insertions(+) create mode 100644 modules/app/bin/deploy.bat create mode 100644 modules/app/bin/deploy.sh create mode 100644 modules/app/bin/package.bat create mode 100644 modules/app/bin/package.sh create mode 100644 modules/app/db/app.erm create mode 100644 modules/app/db/db2/app.sql create mode 100644 modules/app/db/h2/app.sql create mode 100644 modules/app/db/mssql/app.sql create mode 100644 modules/app/db/mysql/app.sql create mode 100644 modules/app/db/oracle/app.sql create mode 100644 modules/app/db/postgresql/app.sql create mode 100644 modules/app/pom.xml create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/dao/AppCommentDao.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/dao/AppUpgradeDao.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.xlsx create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/entity/AppComment.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/entity/AppUpgrade.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/service/AppCommentService.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/service/AppUpgradeService.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/web/AppCommentController.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/web/AppPublicServiceController.java create mode 100644 modules/app/src/main/java/com/jeesite/modules/app/web/AppUpgradeController.java create mode 100644 modules/app/src/main/resources/config/jeesite-app.yml create mode 100644 modules/app/src/main/resources/db/create/db2/app.sql create mode 100644 modules/app/src/main/resources/db/create/h2/app.sql create mode 100644 modules/app/src/main/resources/db/create/mssql/app.sql create mode 100644 modules/app/src/main/resources/db/create/mysql/app.sql create mode 100644 modules/app/src/main/resources/db/create/oracle/app.sql create mode 100644 modules/app/src/main/resources/db/create/postgresql/app.sql create mode 100644 modules/app/src/main/resources/db/upgrade/app/versions create mode 100644 modules/app/src/main/resources/mappings/modules/app/AppCommentDao.xml create mode 100644 modules/app/src/main/resources/mappings/modules/app/AppUpgradeDao.xml create mode 100644 modules/app/src/main/resources/views/modules/app/appCommentForm.html create mode 100644 modules/app/src/main/resources/views/modules/app/appCommentList.html create mode 100644 modules/app/src/main/resources/views/modules/app/appUpgradeForm.html create mode 100644 modules/app/src/main/resources/views/modules/app/appUpgradeList.html diff --git a/modules/app/bin/deploy.bat b/modules/app/bin/deploy.bat new file mode 100644 index 00000000..8bdcc4b0 --- /dev/null +++ b/modules/app/bin/deploy.bat @@ -0,0 +1,19 @@ +@echo off +rem /** +rem * Copyright (c) 2013-Now http://jeesite.com All rights reserved. +rem * No deletion without permission, or be held responsible to law. +rem * +rem * Author: ThinkGem@163.com +rem */ +echo. +echo [信息] 部署工程版本到Nexus服务器。 +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean deploy -Dmaven.test.skip=true -Pdeploy + +cd bin +pause \ No newline at end of file diff --git a/modules/app/bin/deploy.sh b/modules/app/bin/deploy.sh new file mode 100644 index 00000000..c849d626 --- /dev/null +++ b/modules/app/bin/deploy.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# /** +# * Copyright (c) 2013-Now http://jeesite.com All rights reserved. +# * No deletion without permission, or be held responsible to law. +# * +# * Author: ThinkGem@163.com +# * +# */ +echo "" +echo "[淇℃伅] 閮ㄧ讲宸ョ▼鐗堟湰鍒癗exus鏈嶅姟鍣ㄣ" +echo "" + +cd .. +mvn clean deploy -Dmaven.test.skip=true -Pdeploy + +cd bin \ No newline at end of file diff --git a/modules/app/bin/package.bat b/modules/app/bin/package.bat new file mode 100644 index 00000000..d88a16b3 --- /dev/null +++ b/modules/app/bin/package.bat @@ -0,0 +1,19 @@ +@echo off +rem /** +rem * Copyright (c) 2013-Now http://jeesite.com All rights reserved. +rem * No deletion without permission, or be held responsible to law. +rem * +rem * Author: ThinkGem@163.com +rem */ +echo. +echo [信息] 打包安装工程,生成jar包文件。 +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean install -Dmaven.test.skip=true -Ppackage + +cd bin +pause \ No newline at end of file diff --git a/modules/app/bin/package.sh b/modules/app/bin/package.sh new file mode 100644 index 00000000..b1a81373 --- /dev/null +++ b/modules/app/bin/package.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# /** +# * Copyright (c) 2013-Now http://jeesite.com All rights reserved. +# * No deletion without permission, or be held responsible to law. +# * +# * Author: ThinkGem@163.com +# * +# */ +echo "" +echo "[淇℃伅] 鎵撳寘Web宸ョ▼锛岀敓鎴恮ar/jar鍖呮枃浠躲" +echo "" + +cd .. +mvn clean install -Dmaven.test.skip=true -Ppackage + +cd bin \ No newline at end of file diff --git a/modules/app/db/app.erm b/modules/app/db/app.erm new file mode 100644 index 00000000..d26d3141 --- /dev/null +++ b/modules/app/db/app.erm @@ -0,0 +1,3211 @@ + + + + true + 100 + A4 210 x 297 mm + 30 + 30 + 30 + 30 + + 0 + 1.0 + 0 + 0 + + 128 + 128 + 192 + + + 255 + 255 + 255 + + Segoe UI + 9 + + StandardSQL + false + + + 0 + true + 2 + 1 + 1 + false + true + false + false + + + db\app.sql + UTF-8 + CR+LF + false + 7be191506f9daa8070b3ac14921dffd44063d2bb + null + + true + false + true + false + true + false + false + false + false + false + false + false + false + false + false + true + false + true + false + false + + + + + null + db\app.xls + + + en + + true + true + true + + + + true + true + true + + + db\app.png + + true + true + + + + + + + false + + + + + 0 + + + + false + false + + + + + false + + + + + + -1 + -1 + Microsoft YaHei UI + 9 + 50 + 50 + + 255 + 255 + 255 + + + + false + 2016-12-25 17:25:00 + + Project Name + + + + Model Name + + + + Version + + + + Company + + + + Author + + + + + + + + + 7be191506f9daa8070b3ac14921dffd44063d2bb + Default + + + + + + 491dc8afc0692246f371f3b5e0daf9d694a124ef + 500 + null + false + null + false + false + false + + false + + APK涓嬭浇鍦板潃 + apk_url + varchar(n) + + + 60129b7b41d6e88519b42fc647d118eeb0e1922e + 64 + null + false + null + false + false + false + + false + + 搴旂敤缂栧彿 + app_code + varchar(n) + + + 6e933b4458184ee9839f719be3888227f5091e95 + 10 + null + false + null + false + false + false + + false + + 闂鍒嗙被 + category + varchar(n) + + + bd125597bba5fc9b394c91d915992a534e9eded4 + 200 + null + false + null + false + false + false + + false + + 鑱旂郴鏂瑰紡 + contact + nvarchar(n) + + + 0f8e6a0d7e1e74ca99b444af2450405240ef7827 + 500 + null + false + null + false + false + false + + false + + 闂鍜屾剰瑙 + content + nvarchar(n) + + + 136ca02f1b3a96a8f2e242d5dd64d48f566143ef + 64 + null + false + null + false + false + false + + false + 绉熸埛浠g爜 + 绉熸埛浠g爜 + corp_code + varchar(n) + + + f116706ac00cd3a3ee88b2a88debf7ebc3eeb12d + 100 + null + false + null + false + false + false + + false + 绉熸埛鍚嶇О + 绉熸埛鍚嶇О + corp_name + nvarchar(n) + + + 1a3b3f8bccfce8894d117d6bdb0a6b104bfb80ef + 64 + null + false + null + false + false + false + + false + + 鍒涘缓鑰 + create_by + varchar(n) + + + 659e34a9b53992ceb7f98031ecb9a49441f6a748 + 200 + null + false + null + false + false + false + + false + + 鎻愰棶浜哄憳濮撳悕 + create_by_name + varchar(n) + + + dba1aec0c72d79ea73ed4ebde07696cf4df174b7 + null + null + false + null + false + false + false + + false + + 鍒涘缓鏃堕棿 + create_date + datetime + + + 6747b3abfc7c73fb5a9e7501d7165efe2e1b346c + 1000 + null + false + null + false + false + false + + false + + 璁惧淇℃伅 + device_info + varchar(n) + + + f01926071736b56b898949cc0720149c71504324 + null + null + false + null + false + false + false + + false + + 鎵╁睍 Date 1 + extend_d1 + datetime + + + 942700093ab61c3be0bdf6b23bcba210bcc30281 + null + null + false + null + false + false + false + + false + + 鎵╁睍 Date 2 + extend_d2 + datetime + + + f221902bf89fe94dece8ccf309f59cc2c479d63f + null + null + false + null + false + false + false + + false + + 鎵╁睍 Date 3 + extend_d3 + datetime + + + c8d21e24bc69aac295703b0bae56269035b729f0 + null + null + false + null + false + false + false + + false + + 鎵╁睍 Date 4 + extend_d4 + datetime + + + 4c0cc4ae32f8774cc319f516784430204aef0bdb + 19 + 4 + false + null + false + false + false + + false + + 鎵╁睍 Float 1 + extend_f1 + decimal(p,s) + + + 2e958c528620621985af4394590198feed57cdf9 + 19 + 4 + false + null + false + false + false + + false + + 鎵╁睍 Float 2 + extend_f2 + decimal(p,s) + + + 7c25ad75662553c7d4a58fa66eb50ca7c0ffee59 + 19 + 4 + false + null + false + false + false + + false + + 鎵╁睍 Float 3 + extend_f3 + decimal(p,s) + + + 1f81990c9694963f032c302d1834b972a6f2eb74 + 19 + 4 + false + null + false + false + false + + false + + 鎵╁睍 Float 4 + extend_f4 + decimal(p,s) + + + a1d747cd40768ac9f85176518ee48cb513bae110 + 19 + null + false + null + false + false + false + + false + + 鎵╁睍 Integer 1 + extend_i1 + decimal(p) + + + a9f0e14d6691c397990abe4ef1ff21674dccf401 + 19 + null + false + null + false + false + false + + false + + 鎵╁睍 Integer 2 + extend_i2 + decimal(p) + + + 2ce06c5cf87d93bb1e3f47268dbc679be4b6dd8d + 19 + null + false + null + false + false + false + + false + + 鎵╁睍 Integer 3 + extend_i3 + decimal(p) + + + 53d8c730fcec69d341f44089817ae06eb4844278 + 19 + null + false + null + false + false + false + + false + + 鎵╁睍 Integer 4 + extend_i4 + decimal(p) + + + 80cd53da9d5a1b19676537e590e20fa2793e902c + 1000 + null + false + null + false + false + false + + false + + 鎵╁睍 JSON + extend_json + varchar(n) + + + ad6f9eff50476669df62b7601cbc3a2e0c905d36 + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 1 + extend_s1 + nvarchar(n) + + + 3a24133d2be4831e99d1319983e5393bcf964ff9 + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 2 + extend_s2 + nvarchar(n) + + + 40e1afbbad28d28e371dd1ab77fb56640b1cb66b + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 3 + extend_s3 + nvarchar(n) + + + a2d6b5a494fc1a3d29360d922296521c6640856b + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 4 + extend_s4 + nvarchar(n) + + + 29f701cc6a308fbfc5b12b80fee621ceeb231dcc + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 5 + extend_s5 + nvarchar(n) + + + c9a37a7b6a5451930ca63e36814767f742cd1393 + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 6 + extend_s6 + nvarchar(n) + + + 8c26203d310a4e602cf0c0fc8a7b2c818219c1dc + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 7 + extend_s7 + nvarchar(n) + + + 54448f19b0f5d1630bf29f9f99787802c36ebddb + 500 + null + false + null + false + false + false + + false + + 鎵╁睍 String 8 + extend_s8 + nvarchar(n) + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 64 + null + false + null + false + false + false + + false + + 缂栧彿 + id + varchar(n) + + + b18ce64a2a72d00b26515583d8bbfea282f30ea8 + 64 + null + false + null + false + false + false + + false + + 鐖剁骇缂栧彿 + parent_code + varchar(n) + + + 5887f9db78a9ebc7b23b9a163c6f68100257c0e5 + 767 + null + false + null + false + false + false + + false + + 鎵鏈夌埗绾х紪鍙 + parent_codes + varchar(n) + + + 8f7d3761c17a1b8632d186a3c67cb08dca18c498 + 500 + null + false + null + false + false + false + + false + + 澶囨敞淇℃伅 + remarks + nvarchar(n) + + + 384613d621d2c2145b7a304c933284eea7a70ce3 + 500 + null + false + null + false + false + false + + false + + 鍥炲鎰忚 + reply_content + nvarchar(n) + + + c7a20dfc6485f34d48f829b1ea779488f73bf6a0 + null + null + false + null + false + false + false + + false + + 鍥炲鏃堕棿 + reply_date + date + + + b80aea2fee58507982d780c2f692c35d7e483103 + 64 + null + false + null + false + false + false + + false + + 鍥炲浜哄憳 + reply_user_code + varchar(n) + + + 526bf820636b6b1ccfa772b936d41bd1bf2072ed + 200 + null + false + null + false + false + false + + false + + 鍥炲浜哄憳濮撳悕 + reply_user_name + varchar(n) + + + bf0d90fcd919104f9c1c1e3a6e8a69a4c383125a + 500 + null + false + null + false + false + false + + false + + 璧勬簮涓嬭浇鍦板潃 + res_url + varchar(n) + + + ba0fb53af3ccc8b0e5d73baa58ec27fbb7973097 + 1 + null + false + null + false + false + false + + false + + 鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤 3鍐荤粨 4瀹℃牳 5椹冲洖 9鑽夌ǹ锛 + status + character(n) + + + 17718c2364a2368c2072da279c927d7ad3bfcf08 + 1 + null + false + null + false + false + false + + false + + 鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛 + status + character(n) + + + 40b63ab3e485fd55370d6d04b063c4397483ebc1 + 1 + null + false + null + false + false + false + + false + + 鏄惁鏈鏈骇 + tree_leaf + character(n) + + + 3b9c3307b7140f27edeb47ffe307a662b2856627 + 4 + null + false + null + false + false + false + + false + + 灞傛绾у埆 + tree_level + decimal(p) + + + bf5e60dee567b3ed0f12e8f3ffa1f74e43012b3a + 767 + null + false + null + false + false + false + + false + + 鍏ㄨ妭鐐瑰悕 + tree_names + varchar(n) + + + 16c9c333062ea3614d2e044803b872676c8a5377 + 10 + null + false + null + false + false + false + + false + + 鎺掑簭鍙凤紙鍗囧簭锛 + tree_sort + decimal(p) + + + a886757c87fb1e04c5f84b6a802e129baaec2ca6 + 767 + null + false + null + false + false + false + + false + + 鎵鏈夋帓搴忓彿 + tree_sorts + varchar(n) + + + 2c6b290f30c6f9e100f6c77eab0cba7bb3386768 + 64 + null + false + null + false + false + false + + false + + 鏇存柊鑰 + update_by + varchar(n) + + + f0bdbc4002f4a1b7fb7c5026bc21a7689c549728 + null + null + false + null + false + false + false + + false + + 鏇存柊鏃堕棿 + update_date + datetime + + + e33ef8f353f6ab6ab6a44b505329feaaec167418 + 1000 + null + false + null + false + false + false + + false + + 鍗囩骇鍐呭 + up_content + nvarchar(n) + + + 0aaf3186f68f189de383d5ff4ee38d109677b663 + null + null + false + null + false + false + false + + false + + 鍙戝竷鏃堕棿 + up_date + date + + + 65930aa99e8d0e51fc01e49fbe9ee7140dfe71a8 + 200 + null + false + null + false + false + false + + false + 濡傦細V4.2.3 鍙戝竷锛屾柊澧炴煇鏌愬姛鑳 + 鍗囩骇鏍囬 + up_title + nvarchar(n) + + + 370b5c74abc2597c355bd5047139b059857071fb + 1 + null + false + null + false + false + false + + false + 1鎻愮ず鍗囩骇 2涓嶆彁绀哄崌绾 3寮哄埗鍗囩骇 + 鍗囩骇绫诲瀷 + up_type + character(n) + + + a74b3151ecf9f01b56952c3f94a6a04cb03e37b5 + null + null + false + null + false + false + false + + false + 鍐呴儴鐗堟湰鍙枫佹暟鍊肩被鍨 + 鍗囩骇鐗堟湰 + up_version + numeric + + + + + + + 2c60884d099bae254d29f16c5919af91ae8a8a82 + 438 + 383 + Segoe UI + 9 + 600 + 108 + + 128 + 128 + 192 + + + + js_app_comment + APP鎰忚鍙嶉 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 9c3bc3da1865da952bfe06f4d3f6d8dd935e538b + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6e933b4458184ee9839f719be3888227f5091e95 + e01fa6cd91e27ef2ee3aa300f0c035bb50f86630 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0f8e6a0d7e1e74ca99b444af2450405240ef7827 + 277ea5cd5e610b46fc4d3db3fb9d8a2a4868fd33 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + bd125597bba5fc9b394c91d915992a534e9eded4 + 6aa0973786dfcc49debb8b751529c08fbe5161e4 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + 659e34a9b53992ceb7f98031ecb9a49441f6a748 + 87ce14b463a5a5f8a376d123415d661a99b98358 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6747b3abfc7c73fb5a9e7501d7165efe2e1b346c + 127b8c2472604032a1df7662f7009b114b07013c + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + c7a20dfc6485f34d48f829b1ea779488f73bf6a0 + d4bb91272bafe7595953350bbf7901be28b7bfb9 + + + + + date + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 384613d621d2c2145b7a304c933284eea7a70ce3 + 1119aeef86bde8fa3a61e50c356a5084940bc723 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + b80aea2fee58507982d780c2f692c35d7e483103 + b2f66f0a613c2bf2042a6bbd95d6f8927fc0ae40 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 526bf820636b6b1ccfa772b936d41bd1bf2072ed + 3479dad53bbde9e629923602b9606264202e5aee + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 9680b7d7eb26dcd11f9688429a712f9fc2a16cd0 + 438 + 383 + Segoe UI + 9 + 132 + 108 + + 128 + 128 + 192 + + + + js_app_upgrade + APP鍗囩骇鐗堟湰 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + e66aca95de48cc89815ea6442afcbd674439e956 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 60129b7b41d6e88519b42fc647d118eeb0e1922e + 29702ae4ad71280d2137a05f3b9dfa88caa703ca + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 65930aa99e8d0e51fc01e49fbe9ee7140dfe71a8 + d72c3195fee0e8e5fc0c6b0205e04d63e8a00234 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + e33ef8f353f6ab6ab6a44b505329feaaec167418 + 00a558b39060becbfe297005f8ca74820a126cc9 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a74b3151ecf9f01b56952c3f94a6a04cb03e37b5 + 8abbdf5a771f2b560d5a6e9497b5d2c6f0645c6c + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 370b5c74abc2597c355bd5047139b059857071fb + 1066e3c4816efac8aabd82758fde02ff3ef617ec + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0aaf3186f68f189de383d5ff4ee38d109677b663 + 1053739ace2eb3e568f4b522ab0fee630abb9b04 + + + + + date + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 491dc8afc0692246f371f3b5e0daf9d694a124ef + 2513eb28d57e193f4e930b5a7b228494df4778da + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + bf0d90fcd919104f9c1c1e3a6e8a69a4c383125a + 2c3e36b6a840092e0b682461cce5963308a6a2d8 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + + + + + + + + +
+
+ + + 845c82ebd869d5620b1ef2c2b6f438b11a045082 + BaseEntity + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 02ecedc0de5850cba25bc91919ed39d414b74111 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + ba0fb53af3ccc8b0e5d73baa58ec27fbb7973097 + 2fe6a36385238c1b21c76deae00a7afa00ff5538 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + ea920cba2fe0eaee64a2310ece7cda4b198b37ec + BaseEntityCorp + + + 136ca02f1b3a96a8f2e242d5dd64d48f566143ef + b8ea4b73d6d32a222e5abfd453287575ae518480 + + + + + varchar(n) + + 0 + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f116706ac00cd3a3ee88b2a88debf7ebc3eeb12d + b94f5fe344185c40739cf93d1090686001bb11e0 + + + + + nvarchar(n) + + JeeSite + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + 35ae805d1da92afdb99b2fe8c536d1649356fccd + DataEntity + + + 17718c2364a2368c2072da279c927d7ad3bfcf08 + f0036584bd8711715579d21994a0105935605a7e + + + + + character(n) + + 0 + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1a3b3f8bccfce8894d117d6bdb0a6b104bfb80ef + c391a15752a8eb58bc558a39d1b431f7ee125e0e + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + dba1aec0c72d79ea73ed4ebde07696cf4df174b7 + e2e82ba86e15fd67397355e711255b1625078ae1 + + + + + datetime + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2c6b290f30c6f9e100f6c77eab0cba7bb3386768 + fd0546fc2d4e01c35dcbc23913add68a99fabd73 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f0bdbc4002f4a1b7fb7c5026bc21a7689c549728 + f8ea4fc4a778a0b94398a661a1ed8608f0e8d28d + + + + + datetime + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 8f7d3761c17a1b8632d186a3c67cb08dca18c498 + 69e01b6d4f42df40a09540ef4ba10ed8e006abaa + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + 85024a2953cf3e3c9c1cce49b2351853ab0d125b + DataEntityNoStatus + + + 1a3b3f8bccfce8894d117d6bdb0a6b104bfb80ef + e5355faba5ec3c9128507dd4c48ea9230631cf83 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + dba1aec0c72d79ea73ed4ebde07696cf4df174b7 + 6bed374c39d181003a4f92d76d79a4119176ba0c + + + + + datetime + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2c6b290f30c6f9e100f6c77eab0cba7bb3386768 + f9db19bb567760bbdd554d75bbfdc891c89f9da9 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f0bdbc4002f4a1b7fb7c5026bc21a7689c549728 + ee78b079f7d319bf8119fd01439cd97424ff49fa + + + + + datetime + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 8f7d3761c17a1b8632d186a3c67cb08dca18c498 + f7b88ecec0ef386bb384c228842a7587432112fb + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + 118dab95fc1f792cd468b9f66af2d4fabd98c39b + ExtendEntity + + + ad6f9eff50476669df62b7601cbc3a2e0c905d36 + 6ccadddab6ce48441ca7abd798cda6f3debf4a0c + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 3a24133d2be4831e99d1319983e5393bcf964ff9 + 93ab0ba3b47b01934614dbd3e572358c9f99e6ea + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 40e1afbbad28d28e371dd1ab77fb56640b1cb66b + a78c7961910a5e697027d1a3530b1afaa8ea8c94 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a2d6b5a494fc1a3d29360d922296521c6640856b + 40085364ec7a58653e96f8659aadd258d7556bc7 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 29f701cc6a308fbfc5b12b80fee621ceeb231dcc + 9787d7fe93ee31c5b4979fd620ff6e4b2777eccf + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + c9a37a7b6a5451930ca63e36814767f742cd1393 + 95c55b81b7e9e1a9bb01aa3d88fb90c648641c4e + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 8c26203d310a4e602cf0c0fc8a7b2c818219c1dc + 16f44dfc7964796f109293bc49afd58dcb4eec1f + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 54448f19b0f5d1630bf29f9f99787802c36ebddb + 39b1dffa083f74afc30df621845cf7f0ed71394f + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a1d747cd40768ac9f85176518ee48cb513bae110 + 7584cc6360ae7edc99e1f619042eba5865b2c4c7 + + + + + decimal(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a9f0e14d6691c397990abe4ef1ff21674dccf401 + f0b5383e05c6b3f6e5f65b33b33009826c83d014 + + + + + decimal(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2ce06c5cf87d93bb1e3f47268dbc679be4b6dd8d + 260d5f31009fff18000d1e64f4f877926e621306 + + + + + decimal(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 53d8c730fcec69d341f44089817ae06eb4844278 + a83144f40e7ae64e46a4b4ed651379774a953b17 + + + + + decimal(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 4c0cc4ae32f8774cc319f516784430204aef0bdb + 2a5203a275171a250870cf6cb224a910aa9354ec + + + + + decimal(p,s) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2e958c528620621985af4394590198feed57cdf9 + 3ef5bd65a7dcd74b9a9d8a292ec395f66b7de32b + + + + + decimal(p,s) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 7c25ad75662553c7d4a58fa66eb50ca7c0ffee59 + 01d0849bdda56a8d8f24befdadc3fc9b007ae92b + + + + + decimal(p,s) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1f81990c9694963f032c302d1834b972a6f2eb74 + 1c8ed63d72f40f0fe2f05815675771bdf3f824f8 + + + + + decimal(p,s) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f01926071736b56b898949cc0720149c71504324 + 2b49e875138bfb329aaa352629650b7881435123 + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 942700093ab61c3be0bdf6b23bcba210bcc30281 + 5c6ec16226d85b0411b7077cb9a6e0c7aa8d74d1 + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f221902bf89fe94dece8ccf309f59cc2c479d63f + d92b8f7fa7a2be49c7f00c447a603b136e84261d + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + c8d21e24bc69aac295703b0bae56269035b729f0 + 095a76f07a3cd2bdc6cc442757c11012e1974f4a + + + + + datetime + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 80cd53da9d5a1b19676537e590e20fa2793e902c + 42c5d8f490f69b93e77698efa030ca23988ae696 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + a535b6c506004a7fdf4d48984c9ff2cfa59c157a + TreeEntity + + + b18ce64a2a72d00b26515583d8bbfea282f30ea8 + 394369b90c0a5b6efeed3cf823c642605d7a1653 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 5887f9db78a9ebc7b23b9a163c6f68100257c0e5 + e8d877396943acfec73023dba2c1c6e3d7802d62 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 16c9c333062ea3614d2e044803b872676c8a5377 + 23f973124aedd0244533f4e7b3b103c548b966be + + + + + decimal(p) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + a886757c87fb1e04c5f84b6a802e129baaec2ca6 + 984d5eac2b3221118a61655e4a5a49c78e0f0151 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 40b63ab3e485fd55370d6d04b063c4397483ebc1 + b2f246a3f0ade317eaa9915e2fd539abae5a5ec8 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 3b9c3307b7140f27edeb47ffe307a662b2856627 + f5a9968479420f08da2e98d21136b3ed4b6e396f + + + + + decimal(p) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + bf5e60dee567b3ed0f12e8f3ffa1f74e43012b3a + 618194ebfc8c6c42efcef3a4af0b8054f6af209b + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + + + + +
diff --git a/modules/app/db/db2/app.sql b/modules/app/db/db2/app.sql new file mode 100644 index 00000000..20399fab --- /dev/null +++ b/modules/app/db/db2/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE js_app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content vargraphic(500), + contact vargraphic(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks vargraphic(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content vargraphic(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE js_app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title vargraphic(200), + up_content vargraphic(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks vargraphic(500), + PRIMARY KEY (id) +); + + + diff --git a/modules/app/db/h2/app.sql b/modules/app/db/h2/app.sql new file mode 100644 index 00000000..59857717 --- /dev/null +++ b/modules/app/db/h2/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE js_app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content varchar(500), + contact varchar(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date datetime NOT NULL, + update_by varchar(64) NOT NULL, + update_date datetime NOT NULL, + remarks varchar(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content varchar(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE js_app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title varchar(200), + up_content varchar(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date datetime NOT NULL, + update_by varchar(64) NOT NULL, + update_date datetime NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +); + + + diff --git a/modules/app/db/mssql/app.sql b/modules/app/db/mssql/app.sql new file mode 100644 index 00000000..9afeff58 --- /dev/null +++ b/modules/app/db/mssql/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE [js_app_comment] +( + [id] varchar(64) NOT NULL, + [category] varchar(10), + [content] nvarchar(500), + [contact] nvarchar(200), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [create_by_name] varchar(200), + [device_info] varchar(1000), + [reply_date] date, + [reply_content] nvarchar(500), + [reply_user_code] varchar(64), + [reply_user_name] varchar(200), + PRIMARY KEY ([id]) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE [js_app_upgrade] +( + [id] varchar(64) NOT NULL, + [app_code] varchar(64), + [up_title] nvarchar(200), + [up_content] nvarchar(1000), + [up_version] numeric, + [up_type] char(1), + [up_date] date, + [apk_url] varchar(500), + [res_url] varchar(500), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + + diff --git a/modules/app/db/mysql/app.sql b/modules/app/db/mysql/app.sql new file mode 100644 index 00000000..c19f7521 --- /dev/null +++ b/modules/app/db/mysql/app.sql @@ -0,0 +1,51 @@ +SET SESSION FOREIGN_KEY_CHECKS=0; + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE js_app_comment +( + id varchar(64) NOT NULL COMMENT '缂栧彿', + category varchar(10) COMMENT '闂鍒嗙被', + content varchar(500) COMMENT '闂鍜屾剰瑙', + contact varchar(200) COMMENT '鑱旂郴鏂瑰紡', + status char(1) DEFAULT '0' NOT NULL COMMENT '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛', + create_by varchar(64) NOT NULL COMMENT '鍒涘缓鑰', + create_date datetime NOT NULL COMMENT '鍒涘缓鏃堕棿', + update_by varchar(64) NOT NULL COMMENT '鏇存柊鑰', + update_date datetime NOT NULL COMMENT '鏇存柊鏃堕棿', + remarks varchar(500) COMMENT '澶囨敞淇℃伅', + create_by_name varchar(200) COMMENT '鎻愰棶浜哄憳濮撳悕', + device_info varchar(1000) COMMENT '璁惧淇℃伅', + reply_date date COMMENT '鍥炲鏃堕棿', + reply_content varchar(500) COMMENT '鍥炲鎰忚', + reply_user_code varchar(64) COMMENT '鍥炲浜哄憳', + reply_user_name varchar(200) COMMENT '鍥炲浜哄憳濮撳悕', + PRIMARY KEY (id) +) COMMENT = 'APP鎰忚鍙嶉'; + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE js_app_upgrade +( + id varchar(64) NOT NULL COMMENT '缂栧彿', + app_code varchar(64) COMMENT '搴旂敤缂栧彿', + up_title varchar(200) COMMENT '鍗囩骇鏍囬', + up_content varchar(1000) COMMENT '鍗囩骇鍐呭', + up_version numeric COMMENT '鍗囩骇鐗堟湰', + up_type char(1) COMMENT '鍗囩骇绫诲瀷', + up_date date COMMENT '鍙戝竷鏃堕棿', + apk_url varchar(500) COMMENT 'APK涓嬭浇鍦板潃', + res_url varchar(500) COMMENT '璧勬簮涓嬭浇鍦板潃', + status char(1) DEFAULT '0' NOT NULL COMMENT '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛', + create_by varchar(64) NOT NULL COMMENT '鍒涘缓鑰', + create_date datetime NOT NULL COMMENT '鍒涘缓鏃堕棿', + update_by varchar(64) NOT NULL COMMENT '鏇存柊鑰', + update_date datetime NOT NULL COMMENT '鏇存柊鏃堕棿', + remarks varchar(500) COMMENT '澶囨敞淇℃伅', + PRIMARY KEY (id) +) COMMENT = 'APP鍗囩骇鐗堟湰'; + + + diff --git a/modules/app/db/oracle/app.sql b/modules/app/db/oracle/app.sql new file mode 100644 index 00000000..07417832 --- /dev/null +++ b/modules/app/db/oracle/app.sql @@ -0,0 +1,88 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE js_app_comment +( + id varchar2(64) NOT NULL, + category varchar2(10), + content nvarchar2(500), + contact nvarchar2(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar2(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar2(64) NOT NULL, + update_date timestamp NOT NULL, + remarks nvarchar2(500), + create_by_name varchar2(200), + device_info varchar2(1000), + reply_date date, + reply_content nvarchar2(500), + reply_user_code varchar2(64), + reply_user_name varchar2(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE js_app_upgrade +( + id varchar2(64) NOT NULL, + app_code varchar2(64), + up_title nvarchar2(200), + up_content nvarchar2(1000), + up_version number, + up_type char(1), + up_date date, + apk_url varchar2(500), + res_url varchar2(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar2(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar2(64) NOT NULL, + update_date timestamp NOT NULL, + remarks nvarchar2(500), + PRIMARY KEY (id) +); + + + +/* Comments */ + +COMMENT ON TABLE js_app_comment IS 'APP鎰忚鍙嶉'; +COMMENT ON COLUMN js_app_comment.id IS '缂栧彿'; +COMMENT ON COLUMN js_app_comment.category IS '闂鍒嗙被'; +COMMENT ON COLUMN js_app_comment.content IS '闂鍜屾剰瑙'; +COMMENT ON COLUMN js_app_comment.contact IS '鑱旂郴鏂瑰紡'; +COMMENT ON COLUMN js_app_comment.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN js_app_comment.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN js_app_comment.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN js_app_comment.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN js_app_comment.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN js_app_comment.remarks IS '澶囨敞淇℃伅'; +COMMENT ON COLUMN js_app_comment.create_by_name IS '鎻愰棶浜哄憳濮撳悕'; +COMMENT ON COLUMN js_app_comment.device_info IS '璁惧淇℃伅'; +COMMENT ON COLUMN js_app_comment.reply_date IS '鍥炲鏃堕棿'; +COMMENT ON COLUMN js_app_comment.reply_content IS '鍥炲鎰忚'; +COMMENT ON COLUMN js_app_comment.reply_user_code IS '鍥炲浜哄憳'; +COMMENT ON COLUMN js_app_comment.reply_user_name IS '鍥炲浜哄憳濮撳悕'; +COMMENT ON TABLE js_app_upgrade IS 'APP鍗囩骇鐗堟湰'; +COMMENT ON COLUMN js_app_upgrade.id IS '缂栧彿'; +COMMENT ON COLUMN js_app_upgrade.app_code IS '搴旂敤缂栧彿'; +COMMENT ON COLUMN js_app_upgrade.up_title IS '鍗囩骇鏍囬'; +COMMENT ON COLUMN js_app_upgrade.up_content IS '鍗囩骇鍐呭'; +COMMENT ON COLUMN js_app_upgrade.up_version IS '鍗囩骇鐗堟湰'; +COMMENT ON COLUMN js_app_upgrade.up_type IS '鍗囩骇绫诲瀷'; +COMMENT ON COLUMN js_app_upgrade.up_date IS '鍙戝竷鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.apk_url IS 'APK涓嬭浇鍦板潃'; +COMMENT ON COLUMN js_app_upgrade.res_url IS '璧勬簮涓嬭浇鍦板潃'; +COMMENT ON COLUMN js_app_upgrade.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN js_app_upgrade.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN js_app_upgrade.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN js_app_upgrade.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.remarks IS '澶囨敞淇℃伅'; + + + diff --git a/modules/app/db/postgresql/app.sql b/modules/app/db/postgresql/app.sql new file mode 100644 index 00000000..b2a41cfa --- /dev/null +++ b/modules/app/db/postgresql/app.sql @@ -0,0 +1,88 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE js_app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content varchar(500), + contact varchar(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content varchar(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE js_app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title varchar(200), + up_content varchar(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + + +/* Comments */ + +COMMENT ON TABLE js_app_comment IS 'APP鎰忚鍙嶉'; +COMMENT ON COLUMN js_app_comment.id IS '缂栧彿'; +COMMENT ON COLUMN js_app_comment.category IS '闂鍒嗙被'; +COMMENT ON COLUMN js_app_comment.content IS '闂鍜屾剰瑙'; +COMMENT ON COLUMN js_app_comment.contact IS '鑱旂郴鏂瑰紡'; +COMMENT ON COLUMN js_app_comment.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN js_app_comment.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN js_app_comment.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN js_app_comment.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN js_app_comment.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN js_app_comment.remarks IS '澶囨敞淇℃伅'; +COMMENT ON COLUMN js_app_comment.create_by_name IS '鎻愰棶浜哄憳濮撳悕'; +COMMENT ON COLUMN js_app_comment.device_info IS '璁惧淇℃伅'; +COMMENT ON COLUMN js_app_comment.reply_date IS '鍥炲鏃堕棿'; +COMMENT ON COLUMN js_app_comment.reply_content IS '鍥炲鎰忚'; +COMMENT ON COLUMN js_app_comment.reply_user_code IS '鍥炲浜哄憳'; +COMMENT ON COLUMN js_app_comment.reply_user_name IS '鍥炲浜哄憳濮撳悕'; +COMMENT ON TABLE js_app_upgrade IS 'APP鍗囩骇鐗堟湰'; +COMMENT ON COLUMN js_app_upgrade.id IS '缂栧彿'; +COMMENT ON COLUMN js_app_upgrade.app_code IS '搴旂敤缂栧彿'; +COMMENT ON COLUMN js_app_upgrade.up_title IS '鍗囩骇鏍囬'; +COMMENT ON COLUMN js_app_upgrade.up_content IS '鍗囩骇鍐呭'; +COMMENT ON COLUMN js_app_upgrade.up_version IS '鍗囩骇鐗堟湰'; +COMMENT ON COLUMN js_app_upgrade.up_type IS '鍗囩骇绫诲瀷'; +COMMENT ON COLUMN js_app_upgrade.up_date IS '鍙戝竷鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.apk_url IS 'APK涓嬭浇鍦板潃'; +COMMENT ON COLUMN js_app_upgrade.res_url IS '璧勬簮涓嬭浇鍦板潃'; +COMMENT ON COLUMN js_app_upgrade.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN js_app_upgrade.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN js_app_upgrade.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN js_app_upgrade.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN js_app_upgrade.remarks IS '澶囨敞淇℃伅'; + + + diff --git a/modules/app/pom.xml b/modules/app/pom.xml new file mode 100644 index 00000000..c6c40324 --- /dev/null +++ b/modules/app/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + + com.jeesite + jeesite-parent + 5.3.1-SNAPSHOT + ../../parent/pom.xml + + + jeesite-module-app + jar + + JeeSite Module App + http://jeesite.com + 2013-Now + + + + + com.jeesite + jeesite-module-core + ${project.parent.version} + + + + + + + + + + + + + + + + + + thinkgem + WangZhen + thinkgem at 163.com + Project lead + +8 + + + + + JeeSite + http://jeesite.com + + + \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/dao/AppCommentDao.java b/modules/app/src/main/java/com/jeesite/modules/app/dao/AppCommentDao.java new file mode 100644 index 00000000..add30b56 --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/dao/AppCommentDao.java @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.jeesite.modules.app.entity.AppComment; + +/** + * APP鎰忚鍙嶉DAO鎺ュ彛 + * @author ThinkGem + * @version 2021-04-09 + */ +@MyBatisDao +public interface AppCommentDao extends CrudDao { + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/dao/AppUpgradeDao.java b/modules/app/src/main/java/com/jeesite/modules/app/dao/AppUpgradeDao.java new file mode 100644 index 00000000..9286b2c3 --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/dao/AppUpgradeDao.java @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.jeesite.modules.app.entity.AppUpgrade; + +/** + * APP鐗堟湰绠$悊DAO鎺ュ彛 + * @author ThinkGem + * @version 2021-04-09 + */ +@MyBatisDao +public interface AppUpgradeDao extends CrudDao { + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.java b/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.java new file mode 100644 index 00000000..ffac2b5c --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.java @@ -0,0 +1,78 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.db; + +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +import com.jeesite.common.callback.MethodCallback; +import com.jeesite.common.config.Global; +import com.jeesite.common.tests.BaseInitDataTests; +import com.jeesite.modules.app.entity.AppComment; +import com.jeesite.modules.app.entity.AppUpgrade; +import com.jeesite.modules.app.service.AppCommentService; +import com.jeesite.modules.app.service.AppUpgradeService; +import com.jeesite.modules.gen.utils.GenUtils; + +/** + * 鍒濆鍖朅PP琛ㄥ強鏁版嵁 + * @author ThinkGem + * @version 2021-4-15 + */ +@Component +@ConditionalOnProperty(name="jeesite.initdata", havingValue="true", matchIfMissing=false) +public class InitAppData extends BaseInitDataTests { + + @Override + public boolean initData() throws Exception { + if (GenUtils.isTableExists(Global.getTablePrefix() + "app_upgrade")) { + return true; // 濡傛灉琛ㄥ凡瀛樺湪锛屽垯鏃犻渶鍒濆鍖 + } + this.runCreateScript("app.sql"); + this.initModuleInfo("app"); + this.initModuleMenu("/app/appUpgrade/list"); + this.initModuleDict("app_upgrade_type"); + this.initAppUpgrade(); + this.initAppComment(); + return true; + } + + @Autowired + private AppUpgradeService appUpgradeService; + public void initAppUpgrade() throws Exception{ +// clearTable(AppUpgrade.class); + initExcelData(AppUpgrade.class, params -> { + String action = (String)params[0]; + if("save".equals(action)){ + AppUpgrade entity = (AppUpgrade)params[1]; + entity.setIsNewRecord(true); + appUpgradeService.save(entity); + return null; + } + return null; + }); + } + + @Autowired + private AppCommentService appCommentService; + public void initAppComment() throws Exception{ +// clearTable(AppComment.class); + initExcelData(AppComment.class, params -> { + String action = (String)params[0]; + if("save".equals(action)){ + AppComment entity = (AppComment)params[1]; + entity.setIsNewRecord(true); + entity.setReplyDate(new Date()); + appCommentService.save(entity); + return null; + } + return null; + }); + } + +} diff --git a/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.xlsx b/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..801e175025dc9ac910bb47cd914077d82c70c137 GIT binary patch literal 21795 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 T(*of=|4BTr(CU@`_38frOfA5+ literal 0 HcmV?d00001 diff --git a/modules/app/src/main/java/com/jeesite/modules/app/entity/AppComment.java b/modules/app/src/main/java/com/jeesite/modules/app/entity/AppComment.java new file mode 100644 index 00000000..1679a5ff --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/entity/AppComment.java @@ -0,0 +1,132 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.entity; + +import java.util.Date; + +import javax.validation.constraints.NotBlank; + +import javax.validation.constraints.Size; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.Table; +import com.jeesite.common.mybatis.mapper.query.QueryType; + +/** + * APP鎰忚鍙嶉Entity + * @author ThinkGem + * @version 2021-04-09 + */ +@Table(name="${_prefix}app_comment", alias="a", label="鎰忚淇℃伅", columns={ + @Column(name="id", attrName="id", label="缂栧彿", isPK=true), + @Column(name="category", attrName="category", label="闂鍒嗙被"), + @Column(name="content", attrName="content", label="闂鍜屾剰瑙"), + @Column(name="contact", attrName="contact", label="鑱旂郴鏂瑰紡"), + @Column(includeEntity=DataEntity.class), + @Column(name="create_by_name", attrName="createByName", label="鎻愰棶浜哄憳濮撳悕", queryType=QueryType.LIKE), + @Column(name="device_info", attrName="deviceInfo", label="璁惧淇℃伅"), + @Column(name="reply_date", attrName="replyDate", label="鍥炲鏃堕棿"), + @Column(name="reply_content", attrName="replyContent", label="鍥炲鎰忚"), + @Column(name="reply_user_code", attrName="replyUserCode", label="鍥炲浜哄憳"), + @Column(name="reply_user_name", attrName="replyUserName", label="鍥炲浜哄憳濮撳悕", queryType=QueryType.LIKE), + }, orderBy="a.create_date DESC" +) +public class AppComment extends DataEntity { + + private static final long serialVersionUID = 1L; + private String category; // 闂鍒嗙被 + private String content; // 闂鍜屾剰瑙 + private String contact; // 鑱旂郴鏂瑰紡 + private String deviceInfo; // 璁惧淇℃伅 + private Date replyDate; // 鍥炲鏃堕棿 + private String replyContent; // 鍥炲鎰忚 + private String replyUserCode; // 鍥炲浜哄憳 + private String replyUserName; // 鍥炲浜哄憳濮撳悕 + + public AppComment() { + this(null); + } + + public AppComment(String id){ + super(id); + } + + @NotBlank(message="闂鍒嗙被涓嶈兘涓虹┖") + @Size(min=0, max=10, message="闂鍒嗙被闀垮害涓嶈兘瓒呰繃 10 涓瓧绗") + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + @NotBlank(message="闂鍜屾剰瑙佷笉鑳戒负绌") + @Size(min=0, max=500, message="闂鍜屾剰瑙侀暱搴︿笉鑳借秴杩 500 涓瓧绗") + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Size(min=0, max=200, message="鑱旂郴鏂瑰紡闀垮害涓嶈兘瓒呰繃 200 涓瓧绗") + public String getContact() { + return contact; + } + + public void setContact(String contact) { + this.contact = contact; + } + + @Size(min=0, max=1000, message="璁惧淇℃伅闀垮害涓嶈兘瓒呰繃 1000 涓瓧绗") + public String getDeviceInfo() { + return deviceInfo; + } + + public void setDeviceInfo(String deviceInfo) { + this.deviceInfo = deviceInfo; + } + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + public Date getReplyDate() { + return replyDate; + } + + public void setReplyDate(Date replyDate) { + this.replyDate = replyDate; + } + + @Size(min=0, max=500, message="鍥炲鎰忚闀垮害涓嶈兘瓒呰繃 500 涓瓧绗") + public String getReplyContent() { + return replyContent; + } + + public void setReplyContent(String replyContent) { + this.replyContent = replyContent; + } + + @Size(min=0, max=64, message="鍥炲浜哄憳闀垮害涓嶈兘瓒呰繃 64 涓瓧绗") + public String getReplyUserCode() { + return replyUserCode; + } + + public void setReplyUserCode(String replyUserCode) { + this.replyUserCode = replyUserCode; + } + + @Size(min=0, max=200, message="鍥炲浜哄憳濮撳悕闀垮害涓嶈兘瓒呰繃 200 涓瓧绗") + public String getReplyUserName() { + return replyUserName; + } + + public void setReplyUserName(String replyUserName) { + this.replyUserName = replyUserName; + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/entity/AppUpgrade.java b/modules/app/src/main/java/com/jeesite/modules/app/entity/AppUpgrade.java new file mode 100644 index 00000000..c502ecbb --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/entity/AppUpgrade.java @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.entity; + +import java.util.Date; + +import javax.validation.constraints.Size; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.Table; +import com.jeesite.common.mybatis.mapper.query.QueryType; + +/** + * APP鐗堟湰绠$悊Entity + * @author ThinkGem + * @version 2021-04-09 + */ +@Table(name="${_prefix}app_upgrade", alias="a", label="鐗堟湰淇℃伅", columns={ + @Column(name="id", attrName="id", label="缂栧彿", isPK=true), + @Column(name="app_code", attrName="appCode", label="搴旂敤缂栧彿"), + @Column(name="up_title", attrName="upTitle", label="鍗囩骇鏍囬", queryType=QueryType.LIKE), + @Column(name="up_content", attrName="upContent", label="鍗囩骇鍐呭"), + @Column(name="up_version", attrName="upVersion", label="鍗囩骇鐗堟湰"), + @Column(name="up_type", attrName="upType", label="鍗囩骇绫诲瀷"), + @Column(name="up_date", attrName="upDate", label="鍙戝竷鏃堕棿"), + @Column(name="apk_url", attrName="apkUrl", label="APK涓嬭浇鍦板潃"), + @Column(name="res_url", attrName="resUrl", label="璧勬簮涓嬭浇鍦板潃"), + @Column(includeEntity=DataEntity.class), + }, orderBy="a.up_version DESC" +) +public class AppUpgrade extends DataEntity { + + private static final long serialVersionUID = 1L; + private String appCode; // 搴旂敤缂栧彿 + private String upTitle; // 鍗囩骇鏍囬 + private String upContent; // 鍗囩骇鍐呭 + private Integer upVersion; // 鍗囩骇鐗堟湰 + private String upType; // 鍗囩骇绫诲瀷 + private Date upDate; // 鍙戝竷鏃堕棿 + private String apkUrl; // APK涓嬭浇鍦板潃 + private String resUrl; // 璧勬簮涓嬭浇鍦板潃 + + public AppUpgrade() { + this(null); + } + + public AppUpgrade(String id){ + super(id); + } + + @Size(min=0, max=64, message="搴旂敤缂栧彿闀垮害涓嶈兘瓒呰繃 64 涓瓧绗") + public String getAppCode() { + return appCode; + } + + public void setAppCode(String appCode) { + this.appCode = appCode; + } + + @Size(min=0, max=200, message="鍗囩骇鏍囬闀垮害涓嶈兘瓒呰繃 200 涓瓧绗") + public String getUpTitle() { + return upTitle; + } + + public void setUpTitle(String upTitle) { + this.upTitle = upTitle; + } + + @Size(min=0, max=1000, message="鍗囩骇鍐呭闀垮害涓嶈兘瓒呰繃 1000 涓瓧绗") + public String getUpContent() { + return upContent; + } + + public void setUpContent(String upContent) { + this.upContent = upContent; + } + + public Integer getUpVersion() { + return upVersion; + } + + public void setUpVersion(Integer upVersion) { + this.upVersion = upVersion; + } + + public Integer getUpVersion_gt() { + return sqlMap.getWhere().getValue("up_version", QueryType.GT); + } + + public void setUpVersion_gt(Integer upVersion) { + sqlMap.getWhere().and("up_version", QueryType.GT, upVersion); + } + + @Size(min=0, max=1, message="鍗囩骇绫诲瀷闀垮害涓嶈兘瓒呰繃 1 涓瓧绗") + public String getUpType() { + return upType; + } + + public void setUpType(String upType) { + this.upType = upType; + } + + @JsonFormat(pattern = "yyyy-MM-dd") + public Date getUpDate() { + return upDate; + } + + public void setUpDate(Date upDate) { + this.upDate = upDate; + } + + @Size(min=0, max=500, message="APK涓嬭浇鍦板潃闀垮害涓嶈兘瓒呰繃 500 涓瓧绗") + public String getApkUrl() { + return apkUrl; + } + + public void setApkUrl(String apkUrl) { + this.apkUrl = apkUrl; + } + + @Size(min=0, max=500, message="璧勬簮涓嬭浇鍦板潃闀垮害涓嶈兘瓒呰繃 500 涓瓧绗") + public String getResUrl() { + return resUrl; + } + + public void setResUrl(String resUrl) { + this.resUrl = resUrl; + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/service/AppCommentService.java b/modules/app/src/main/java/com/jeesite/modules/app/service/AppCommentService.java new file mode 100644 index 00000000..b4d58bcb --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/service/AppCommentService.java @@ -0,0 +1,77 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.service; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.service.CrudService; +import com.jeesite.modules.app.entity.AppComment; +import com.jeesite.modules.app.dao.AppCommentDao; +import com.jeesite.modules.file.utils.FileUploadUtils; + +/** + * APP鎰忚鍙嶉Service + * @author ThinkGem + * @version 2021-04-09 + */ +@Service +public class AppCommentService extends CrudService { + + /** + * 鑾峰彇鍗曟潯鏁版嵁 + * @param appComment + * @return + */ + @Override + public AppComment get(AppComment appComment) { + return super.get(appComment); + } + + /** + * 鏌ヨ鍒嗛〉鏁版嵁 + * @param appComment 鏌ヨ鏉′欢 + * @param appComment page 鍒嗛〉瀵硅薄 + * @return + */ + @Override + public Page findPage(AppComment appComment) { + return super.findPage(appComment); + } + + /** + * 淇濆瓨鏁版嵁锛堟彃鍏ユ垨鏇存柊锛 + * @param appComment + */ + @Override + @Transactional + public void save(AppComment appComment) { + super.save(appComment); + // 淇濆瓨涓婁紶鍥剧墖 + FileUploadUtils.saveFileUpload(appComment, appComment.getId(), "appComment_image"); + } + + /** + * 鏇存柊鐘舵 + * @param appComment + */ + @Override + @Transactional + public void updateStatus(AppComment appComment) { + super.updateStatus(appComment); + } + + /** + * 鍒犻櫎鏁版嵁 + * @param appComment + */ + @Override + @Transactional + public void delete(AppComment appComment) { + super.delete(appComment); + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/service/AppUpgradeService.java b/modules/app/src/main/java/com/jeesite/modules/app/service/AppUpgradeService.java new file mode 100644 index 00000000..1bd9d73a --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/service/AppUpgradeService.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.service; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.service.CrudService; +import com.jeesite.modules.app.entity.AppUpgrade; +import com.jeesite.modules.app.dao.AppUpgradeDao; + +/** + * APP鐗堟湰绠$悊Service + * @author ThinkGem + * @version 2021-04-09 + */ +@Service +public class AppUpgradeService extends CrudService { + + /** + * 鑾峰彇鍗曟潯鏁版嵁 + * @param appUpgrade + * @return + */ + @Override + public AppUpgrade get(AppUpgrade appUpgrade) { + return super.get(appUpgrade); + } + + /** + * 鏌ヨ鍒嗛〉鏁版嵁 + * @param appUpgrade 鏌ヨ鏉′欢 + * @param appUpgrade page 鍒嗛〉瀵硅薄 + * @return + */ + @Override + public Page findPage(AppUpgrade appUpgrade) { + return super.findPage(appUpgrade); + } + + /** + * 淇濆瓨鏁版嵁锛堟彃鍏ユ垨鏇存柊锛 + * @param appUpgrade + */ + @Override + @Transactional + public void save(AppUpgrade appUpgrade) { + super.save(appUpgrade); + } + + /** + * 鏇存柊鐘舵 + * @param appUpgrade + */ + @Override + @Transactional + public void updateStatus(AppUpgrade appUpgrade) { + super.updateStatus(appUpgrade); + } + + /** + * 鍒犻櫎鏁版嵁 + * @param appUpgrade + */ + @Override + @Transactional + public void delete(AppUpgrade appUpgrade) { + super.delete(appUpgrade); + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/web/AppCommentController.java b/modules/app/src/main/java/com/jeesite/modules/app/web/AppCommentController.java new file mode 100644 index 00000000..9a5c97ef --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/web/AppCommentController.java @@ -0,0 +1,139 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.web; + +import java.util.Date; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.jeesite.common.config.Global; +import com.jeesite.common.entity.Page; +import com.jeesite.common.web.BaseController; +import com.jeesite.modules.app.entity.AppComment; +import com.jeesite.modules.app.service.AppCommentService; + +/** + * APP鎰忚鍙嶉Controller + * @author ThinkGem + * @version 2021-04-09 + */ +@Controller +@RequestMapping(value = "${adminPath}/app/appComment") +public class AppCommentController extends BaseController { + + @Autowired + private AppCommentService appCommentService; + + /** + * 鑾峰彇鏁版嵁 + */ + @ModelAttribute + public AppComment get(String id, boolean isNewRecord) { + return appCommentService.get(id, isNewRecord); + } + + /** + * 鏌ヨ鍒楄〃 + */ + @RequiresPermissions("app:appComment:view") + @RequestMapping(value = {"list", ""}) + public String list(AppComment appComment, Model model) { + model.addAttribute("appComment", appComment); + return "modules/app/appCommentList"; + } + + /** + * 鏌ヨ鍒楄〃鏁版嵁 + */ + @RequiresPermissions("app:appComment:view") + @RequestMapping(value = "listData") + @ResponseBody + public Page listData(AppComment appComment, HttpServletRequest request, HttpServletResponse response) { + appComment.setPage(new Page<>(request, response)); + Page page = appCommentService.findPage(appComment); + return page; + } + + /** + * 鏌ョ湅缂栬緫琛ㄥ崟 + */ + @RequiresPermissions("app:appComment:view") + @RequestMapping(value = "form") + public String form(AppComment appComment, Model model) { + model.addAttribute("appComment", appComment); + return "modules/app/appCommentForm"; + } + + /** + * 淇濆瓨鏁版嵁 + */ + @RequiresPermissions("app:appComment:edit") + @PostMapping(value = "save") + @ResponseBody + public String save(@Validated AppComment appComment) { + if (StringUtils.isNotBlank(appComment.getReplyContent())) { + if (StringUtils.isBlank(appComment.getReplyUserCode())) { + appComment.setReplyUserCode(appComment.currentUser().getUserCode()); + } + if (StringUtils.isBlank(appComment.getReplyUserName())) { + appComment.setReplyUserName(appComment.currentUser().getUserName()); + } + if (appComment.getReplyDate() == null) { + appComment.setReplyDate(new Date()); + } + } + appCommentService.save(appComment); + appCommentService.updateStatus(appComment); + return renderResult(Global.TRUE, text("淇濆瓨鎰忚鎴愬姛锛")); + } + + /** + * 鍋滅敤鏁版嵁 + */ + @RequiresPermissions("app:appComment:edit") + @RequestMapping(value = "disable") + @ResponseBody + public String disable(AppComment appComment) { + appComment.setStatus(AppComment.STATUS_DISABLE); + appCommentService.updateStatus(appComment); + return renderResult(Global.TRUE, text("鍋滅敤鎰忚鎴愬姛")); + } + + /** + * 鍚敤鏁版嵁 + */ + @RequiresPermissions("app:appComment:edit") + @RequestMapping(value = "enable") + @ResponseBody + public String enable(AppComment appComment) { + appComment.setStatus(AppComment.STATUS_NORMAL); + appCommentService.updateStatus(appComment); + return renderResult(Global.TRUE, text("鍚敤鎰忚鎴愬姛")); + } + + /** + * 鍒犻櫎鏁版嵁 + */ + @RequiresPermissions("app:appComment:edit") + @RequestMapping(value = "delete") + @ResponseBody + public String delete(AppComment appComment) { + appCommentService.delete(appComment); + return renderResult(Global.TRUE, text("鍒犻櫎鎰忚鎴愬姛锛")); + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/web/AppPublicServiceController.java b/modules/app/src/main/java/com/jeesite/modules/app/web/AppPublicServiceController.java new file mode 100644 index 00000000..03bce836 --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/web/AppPublicServiceController.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.web; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.jeesite.common.config.Global; +import com.jeesite.common.web.BaseController; +import com.jeesite.modules.app.entity.AppComment; +import com.jeesite.modules.app.entity.AppUpgrade; +import com.jeesite.modules.app.service.AppCommentService; +import com.jeesite.modules.app.service.AppUpgradeService; + +/** + * APP鍏叡鏈嶅姟 Controller + * @author ThinkGem + * @version 2021-04-09 + */ +@Controller +@RequestMapping(value = "/app") +public class AppPublicServiceController extends BaseController { + + @Autowired + private AppUpgradeService appUpgradeService; + + @Autowired + private AppCommentService appCommentService; + + /** + * 鍗囩骇妫娴 + */ + @RequestMapping(value = "/upgrade/check") + @ResponseBody + public String upgradeCheck(String appCode, Integer appVersion) { + AppUpgrade appUpgrade = new AppUpgrade(); + appUpgrade.setAppCode(appCode); + appUpgrade.setUpVersion_gt(appVersion); // 鏌ヨ澶т簬杩欎釜鐗堟湰鐨勮褰 + List list = appUpgradeService.findList(appUpgrade); + if (list.size() > 0) { + return renderResult(Global.TRUE, text("妫娴嬪埌鏂扮増鏈紒"), list.get(0)); + } + return renderResult(Global.FALSE, text("褰撳墠宸叉槸鏈鏂扮増锛")); + } + + /** + * 鎰忚鍙嶉 + */ + @PostMapping(value = "/comment/save") + @ResponseBody + public String commentSave(@Validated AppComment appComment) { + appComment.setStatus(AppComment.STATUS_NORMAL); + appCommentService.save(appComment); + return renderResult(Global.TRUE, text("鎴戜滑宸叉敹鍒版偍鐨勫疂璐垫剰瑙侊紝鎰熻阿鎮ㄧ殑鍙嶉锛")); + } + +} \ No newline at end of file diff --git a/modules/app/src/main/java/com/jeesite/modules/app/web/AppUpgradeController.java b/modules/app/src/main/java/com/jeesite/modules/app/web/AppUpgradeController.java new file mode 100644 index 00000000..2d5d4aaa --- /dev/null +++ b/modules/app/src/main/java/com/jeesite/modules/app/web/AppUpgradeController.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.app.web; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.jeesite.common.config.Global; +import com.jeesite.common.entity.Page; +import com.jeesite.common.web.BaseController; +import com.jeesite.modules.app.entity.AppUpgrade; +import com.jeesite.modules.app.service.AppUpgradeService; + +/** + * APP鐗堟湰绠$悊Controller + * @author ThinkGem + * @version 2021-04-09 + */ +@Controller +@RequestMapping(value = "${adminPath}/app/appUpgrade") +public class AppUpgradeController extends BaseController { + + @Autowired + private AppUpgradeService appUpgradeService; + + /** + * 鑾峰彇鏁版嵁 + */ + @ModelAttribute + public AppUpgrade get(String id, boolean isNewRecord) { + return appUpgradeService.get(id, isNewRecord); + } + + /** + * 鏌ヨ鍒楄〃 + */ + @RequiresPermissions("app:appUpgrade:view") + @RequestMapping(value = {"list", ""}) + public String list(AppUpgrade appUpgrade, Model model) { + model.addAttribute("appUpgrade", appUpgrade); + return "modules/app/appUpgradeList"; + } + + /** + * 鏌ヨ鍒楄〃鏁版嵁 + */ + @RequiresPermissions("app:appUpgrade:view") + @RequestMapping(value = "listData") + @ResponseBody + public Page listData(AppUpgrade appUpgrade, HttpServletRequest request, HttpServletResponse response) { + appUpgrade.setPage(new Page<>(request, response)); + Page page = appUpgradeService.findPage(appUpgrade); + return page; + } + + /** + * 鏌ョ湅缂栬緫琛ㄥ崟 + */ + @RequiresPermissions("app:appUpgrade:view") + @RequestMapping(value = "form") + public String form(AppUpgrade appUpgrade, Model model) { + model.addAttribute("appUpgrade", appUpgrade); + return "modules/app/appUpgradeForm"; + } + + /** + * 淇濆瓨鏁版嵁 + */ + @RequiresPermissions("app:appUpgrade:edit") + @PostMapping(value = "save") + @ResponseBody + public String save(@Validated AppUpgrade appUpgrade) { + appUpgradeService.save(appUpgrade); + return renderResult(Global.TRUE, text("淇濆瓨鐗堟湰鎴愬姛锛")); + } + + /** + * 鍋滅敤鏁版嵁 + */ + @RequiresPermissions("app:appUpgrade:edit") + @RequestMapping(value = "disable") + @ResponseBody + public String disable(AppUpgrade appUpgrade) { + appUpgrade.setStatus(AppUpgrade.STATUS_DISABLE); + appUpgradeService.updateStatus(appUpgrade); + return renderResult(Global.TRUE, text("鍋滅敤鐗堟湰鎴愬姛")); + } + + /** + * 鍚敤鏁版嵁 + */ + @RequiresPermissions("app:appUpgrade:edit") + @RequestMapping(value = "enable") + @ResponseBody + public String enable(AppUpgrade appUpgrade) { + appUpgrade.setStatus(AppUpgrade.STATUS_NORMAL); + appUpgradeService.updateStatus(appUpgrade); + return renderResult(Global.TRUE, text("鍚敤鐗堟湰鎴愬姛")); + } + + /** + * 鍒犻櫎鏁版嵁 + */ + @RequiresPermissions("app:appUpgrade:edit") + @RequestMapping(value = "delete") + @ResponseBody + public String delete(AppUpgrade appUpgrade) { + appUpgradeService.delete(appUpgrade); + return renderResult(Global.TRUE, text("鍒犻櫎鐗堟湰鎴愬姛锛")); + } + +} \ No newline at end of file diff --git a/modules/app/src/main/resources/config/jeesite-app.yml b/modules/app/src/main/resources/config/jeesite-app.yml new file mode 100644 index 00000000..ab301bbe --- /dev/null +++ b/modules/app/src/main/resources/config/jeesite-app.yml @@ -0,0 +1,4 @@ +# 娓╅Θ鎻愮ず锛氫笉寤鸿鐩存帴淇敼姝ゆ枃浠讹紝涓轰簡骞冲彴鍗囩骇鏂逛究锛屽缓璁皢闇瑕佷慨鏀圭殑鍙傛暟鍊硷紝澶嶅埗鍒癮pplication.yml閲岃繘琛岃鐩栬鍙傛暟鍊笺 + +#app: +# enabled: true \ No newline at end of file diff --git a/modules/app/src/main/resources/db/create/db2/app.sql b/modules/app/src/main/resources/db/create/db2/app.sql new file mode 100644 index 00000000..8be661b7 --- /dev/null +++ b/modules/app/src/main/resources/db/create/db2/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE ${_prefix}app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content vargraphic(500), + contact vargraphic(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks vargraphic(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content vargraphic(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE ${_prefix}app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title vargraphic(200), + up_content vargraphic(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks vargraphic(500), + PRIMARY KEY (id) +); + + + diff --git a/modules/app/src/main/resources/db/create/h2/app.sql b/modules/app/src/main/resources/db/create/h2/app.sql new file mode 100644 index 00000000..d1c23336 --- /dev/null +++ b/modules/app/src/main/resources/db/create/h2/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE ${_prefix}app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content varchar(500), + contact varchar(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date datetime NOT NULL, + update_by varchar(64) NOT NULL, + update_date datetime NOT NULL, + remarks varchar(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content varchar(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE ${_prefix}app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title varchar(200), + up_content varchar(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date datetime NOT NULL, + update_by varchar(64) NOT NULL, + update_date datetime NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +); + + + diff --git a/modules/app/src/main/resources/db/create/mssql/app.sql b/modules/app/src/main/resources/db/create/mssql/app.sql new file mode 100644 index 00000000..a105719b --- /dev/null +++ b/modules/app/src/main/resources/db/create/mssql/app.sql @@ -0,0 +1,50 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE [${_prefix}app_comment] +( + [id] varchar(64) NOT NULL, + [category] varchar(10), + [content] nvarchar(500), + [contact] nvarchar(200), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [create_by_name] varchar(200), + [device_info] varchar(1000), + [reply_date] date, + [reply_content] nvarchar(500), + [reply_user_code] varchar(64), + [reply_user_name] varchar(200), + PRIMARY KEY ([id]) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE [${_prefix}app_upgrade] +( + [id] varchar(64) NOT NULL, + [app_code] varchar(64), + [up_title] nvarchar(200), + [up_content] nvarchar(1000), + [up_version] numeric, + [up_type] char(1), + [up_date] date, + [apk_url] varchar(500), + [res_url] varchar(500), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + + diff --git a/modules/app/src/main/resources/db/create/mysql/app.sql b/modules/app/src/main/resources/db/create/mysql/app.sql new file mode 100644 index 00000000..2c9e06ea --- /dev/null +++ b/modules/app/src/main/resources/db/create/mysql/app.sql @@ -0,0 +1,51 @@ +SET SESSION FOREIGN_KEY_CHECKS=0; + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE ${_prefix}app_comment +( + id varchar(64) NOT NULL COMMENT '缂栧彿', + category varchar(10) COMMENT '闂鍒嗙被', + content varchar(500) COMMENT '闂鍜屾剰瑙', + contact varchar(200) COMMENT '鑱旂郴鏂瑰紡', + status char(1) DEFAULT '0' NOT NULL COMMENT '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛', + create_by varchar(64) NOT NULL COMMENT '鍒涘缓鑰', + create_date datetime NOT NULL COMMENT '鍒涘缓鏃堕棿', + update_by varchar(64) NOT NULL COMMENT '鏇存柊鑰', + update_date datetime NOT NULL COMMENT '鏇存柊鏃堕棿', + remarks varchar(500) COMMENT '澶囨敞淇℃伅', + create_by_name varchar(200) COMMENT '鎻愰棶浜哄憳濮撳悕', + device_info varchar(1000) COMMENT '璁惧淇℃伅', + reply_date date COMMENT '鍥炲鏃堕棿', + reply_content varchar(500) COMMENT '鍥炲鎰忚', + reply_user_code varchar(64) COMMENT '鍥炲浜哄憳', + reply_user_name varchar(200) COMMENT '鍥炲浜哄憳濮撳悕', + PRIMARY KEY (id) +) COMMENT = 'APP鎰忚鍙嶉'; + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE ${_prefix}app_upgrade +( + id varchar(64) NOT NULL COMMENT '缂栧彿', + app_code varchar(64) COMMENT '搴旂敤缂栧彿', + up_title varchar(200) COMMENT '鍗囩骇鏍囬', + up_content varchar(1000) COMMENT '鍗囩骇鍐呭', + up_version numeric COMMENT '鍗囩骇鐗堟湰', + up_type char(1) COMMENT '鍗囩骇绫诲瀷', + up_date date COMMENT '鍙戝竷鏃堕棿', + apk_url varchar(500) COMMENT 'APK涓嬭浇鍦板潃', + res_url varchar(500) COMMENT '璧勬簮涓嬭浇鍦板潃', + status char(1) DEFAULT '0' NOT NULL COMMENT '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛', + create_by varchar(64) NOT NULL COMMENT '鍒涘缓鑰', + create_date datetime NOT NULL COMMENT '鍒涘缓鏃堕棿', + update_by varchar(64) NOT NULL COMMENT '鏇存柊鑰', + update_date datetime NOT NULL COMMENT '鏇存柊鏃堕棿', + remarks varchar(500) COMMENT '澶囨敞淇℃伅', + PRIMARY KEY (id) +) COMMENT = 'APP鍗囩骇鐗堟湰'; + + + diff --git a/modules/app/src/main/resources/db/create/oracle/app.sql b/modules/app/src/main/resources/db/create/oracle/app.sql new file mode 100644 index 00000000..285c651b --- /dev/null +++ b/modules/app/src/main/resources/db/create/oracle/app.sql @@ -0,0 +1,88 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE ${_prefix}app_comment +( + id varchar2(64) NOT NULL, + category varchar2(10), + content nvarchar2(500), + contact nvarchar2(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar2(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar2(64) NOT NULL, + update_date timestamp NOT NULL, + remarks nvarchar2(500), + create_by_name varchar2(200), + device_info varchar2(1000), + reply_date date, + reply_content nvarchar2(500), + reply_user_code varchar2(64), + reply_user_name varchar2(200), + PRIMARY KEY (id) +); + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE ${_prefix}app_upgrade +( + id varchar2(64) NOT NULL, + app_code varchar2(64), + up_title nvarchar2(200), + up_content nvarchar2(1000), + up_version number, + up_type char(1), + up_date date, + apk_url varchar2(500), + res_url varchar2(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar2(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar2(64) NOT NULL, + update_date timestamp NOT NULL, + remarks nvarchar2(500), + PRIMARY KEY (id) +); + + + +/* Comments */ + +COMMENT ON TABLE ${_prefix}app_comment IS 'APP鎰忚鍙嶉'; +COMMENT ON COLUMN ${_prefix}app_comment.id IS '缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_comment.category IS '闂鍒嗙被'; +COMMENT ON COLUMN ${_prefix}app_comment.content IS '闂鍜屾剰瑙'; +COMMENT ON COLUMN ${_prefix}app_comment.contact IS '鑱旂郴鏂瑰紡'; +COMMENT ON COLUMN ${_prefix}app_comment.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN ${_prefix}app_comment.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN ${_prefix}app_comment.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN ${_prefix}app_comment.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.remarks IS '澶囨敞淇℃伅'; +COMMENT ON COLUMN ${_prefix}app_comment.create_by_name IS '鎻愰棶浜哄憳濮撳悕'; +COMMENT ON COLUMN ${_prefix}app_comment.device_info IS '璁惧淇℃伅'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_date IS '鍥炲鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_content IS '鍥炲鎰忚'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_user_code IS '鍥炲浜哄憳'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_user_name IS '鍥炲浜哄憳濮撳悕'; +COMMENT ON TABLE ${_prefix}app_upgrade IS 'APP鍗囩骇鐗堟湰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.id IS '缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.app_code IS '搴旂敤缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_title IS '鍗囩骇鏍囬'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_content IS '鍗囩骇鍐呭'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_version IS '鍗囩骇鐗堟湰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_type IS '鍗囩骇绫诲瀷'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_date IS '鍙戝竷鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.apk_url IS 'APK涓嬭浇鍦板潃'; +COMMENT ON COLUMN ${_prefix}app_upgrade.res_url IS '璧勬簮涓嬭浇鍦板潃'; +COMMENT ON COLUMN ${_prefix}app_upgrade.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN ${_prefix}app_upgrade.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.remarks IS '澶囨敞淇℃伅'; + + + diff --git a/modules/app/src/main/resources/db/create/postgresql/app.sql b/modules/app/src/main/resources/db/create/postgresql/app.sql new file mode 100644 index 00000000..49f536d3 --- /dev/null +++ b/modules/app/src/main/resources/db/create/postgresql/app.sql @@ -0,0 +1,88 @@ + + +/* Create Tables */ + +-- APP鎰忚鍙嶉 +CREATE TABLE ${_prefix}app_comment +( + id varchar(64) NOT NULL, + category varchar(10), + content varchar(500), + contact varchar(200), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + create_by_name varchar(200), + device_info varchar(1000), + reply_date date, + reply_content varchar(500), + reply_user_code varchar(64), + reply_user_name varchar(200), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- APP鍗囩骇鐗堟湰 +CREATE TABLE ${_prefix}app_upgrade +( + id varchar(64) NOT NULL, + app_code varchar(64), + up_title varchar(200), + up_content varchar(1000), + up_version numeric, + up_type char(1), + up_date date, + apk_url varchar(500), + res_url varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + + +/* Comments */ + +COMMENT ON TABLE ${_prefix}app_comment IS 'APP鎰忚鍙嶉'; +COMMENT ON COLUMN ${_prefix}app_comment.id IS '缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_comment.category IS '闂鍒嗙被'; +COMMENT ON COLUMN ${_prefix}app_comment.content IS '闂鍜屾剰瑙'; +COMMENT ON COLUMN ${_prefix}app_comment.contact IS '鑱旂郴鏂瑰紡'; +COMMENT ON COLUMN ${_prefix}app_comment.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN ${_prefix}app_comment.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN ${_prefix}app_comment.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN ${_prefix}app_comment.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.remarks IS '澶囨敞淇℃伅'; +COMMENT ON COLUMN ${_prefix}app_comment.create_by_name IS '鎻愰棶浜哄憳濮撳悕'; +COMMENT ON COLUMN ${_prefix}app_comment.device_info IS '璁惧淇℃伅'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_date IS '鍥炲鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_content IS '鍥炲鎰忚'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_user_code IS '鍥炲浜哄憳'; +COMMENT ON COLUMN ${_prefix}app_comment.reply_user_name IS '鍥炲浜哄憳濮撳悕'; +COMMENT ON TABLE ${_prefix}app_upgrade IS 'APP鍗囩骇鐗堟湰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.id IS '缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.app_code IS '搴旂敤缂栧彿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_title IS '鍗囩骇鏍囬'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_content IS '鍗囩骇鍐呭'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_version IS '鍗囩骇鐗堟湰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_type IS '鍗囩骇绫诲瀷'; +COMMENT ON COLUMN ${_prefix}app_upgrade.up_date IS '鍙戝竷鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.apk_url IS 'APK涓嬭浇鍦板潃'; +COMMENT ON COLUMN ${_prefix}app_upgrade.res_url IS '璧勬簮涓嬭浇鍦板潃'; +COMMENT ON COLUMN ${_prefix}app_upgrade.status IS '鐘舵侊紙0姝e父 1鍒犻櫎 2鍋滅敤锛'; +COMMENT ON COLUMN ${_prefix}app_upgrade.create_by IS '鍒涘缓鑰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.create_date IS '鍒涘缓鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.update_by IS '鏇存柊鑰'; +COMMENT ON COLUMN ${_prefix}app_upgrade.update_date IS '鏇存柊鏃堕棿'; +COMMENT ON COLUMN ${_prefix}app_upgrade.remarks IS '澶囨敞淇℃伅'; + + + diff --git a/modules/app/src/main/resources/db/upgrade/app/versions b/modules/app/src/main/resources/db/upgrade/app/versions new file mode 100644 index 00000000..b962f454 --- /dev/null +++ b/modules/app/src/main/resources/db/upgrade/app/versions @@ -0,0 +1,10 @@ +4.2.3 +4.3.0 +5.0.0 +5.0.1 +5.0.2 +5.1.0 +5.2.0 +5.2.1 +5.3.0 +5.3.1 \ No newline at end of file diff --git a/modules/app/src/main/resources/mappings/modules/app/AppCommentDao.xml b/modules/app/src/main/resources/mappings/modules/app/AppCommentDao.xml new file mode 100644 index 00000000..784c48af --- /dev/null +++ b/modules/app/src/main/resources/mappings/modules/app/AppCommentDao.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/modules/app/src/main/resources/mappings/modules/app/AppUpgradeDao.xml b/modules/app/src/main/resources/mappings/modules/app/AppUpgradeDao.xml new file mode 100644 index 00000000..f00d1318 --- /dev/null +++ b/modules/app/src/main/resources/mappings/modules/app/AppUpgradeDao.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/modules/app/src/main/resources/views/modules/app/appCommentForm.html b/modules/app/src/main/resources/views/modules/app/appCommentForm.html new file mode 100644 index 00000000..d8fcc524 --- /dev/null +++ b/modules/app/src/main/resources/views/modules/app/appCommentForm.html @@ -0,0 +1,175 @@ +<% layout('/layouts/default.html', {title: '鎰忚绠$悊', libs: ['validate','fileupload']}){ %> +
+
+
+
+ ${text(appComment.isNewRecord ? '鏂板鎰忚' : '缂栬緫鎰忚')} +
+
+ +
+
+ <#form:form id="inputForm" model="${appComment}" action="${ctx}/app/appComment/save" method="post" class="form-horizontal nofocus"> +
+
${text('鍩烘湰淇℃伅')}
+ <#form:hidden path="id"/> +
+
+
+ +
+ <#form:select path="category" dictType="app_comment_category" class="form-control required" /> +
+
+
+
+
+
+
+ +
+ <#form:textarea path="content" rows="4" minlength="10" maxlength="500" class="form-control required"/> +
+
+
+
+
+
+
+ +
+ <#form:input path="contact" maxlength="200" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:fileupload id="uploadImage" bizKey="${appComment.id}" bizType="appComment_image" + uploadType="image" class="" readonly="false" preview="true"/> +
+
+
+
+
+
+
+ +
+ <#form:textarea path="deviceInfo" rows="4" minlength="10" maxlength="500" class="form-control " readonly="true"/> +
+
+
+
+
+
+
+ +
+ ${appComment.createDate, 'yyyy-MM-dd'} +
+
+
+
+
+ +
+ ${appComment.createByName} +
+
+
+
+
${text('鍥炲淇℃伅')}
+
+
+
+ +
+ <#form:textarea path="replyContent" maxlength="500" rows="5" class="form-control"/> +
+
+
+
+
+
+
+ +
+ ${appComment.replyDate, 'yyyy-MM-dd'} +
+
+
+
+
+ +
+ ${appComment.replyUserName} +
+
+
+
+
${text('鍏跺畠淇℃伅')}
+
+
+
+ +
+ <#form:textarea path="remarks" rows="4" maxlength="500" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:radio path="status" dictType="app_comment_status" class="form-control required" /> +
+
+
+
+
+ + +
+
+<% } %> + \ No newline at end of file diff --git a/modules/app/src/main/resources/views/modules/app/appCommentList.html b/modules/app/src/main/resources/views/modules/app/appCommentList.html new file mode 100644 index 00000000..12088760 --- /dev/null +++ b/modules/app/src/main/resources/views/modules/app/appCommentList.html @@ -0,0 +1,101 @@ +<% layout('/layouts/default.html', {title: '鎰忚绠$悊', libs: ['dataGrid']}){ %> +
+
+
+
+ ${text('鎰忚绠$悊')} +
+
+ ${text('鏌ヨ')} + <% if(hasPermi('app:appComment:edit')){ %> + ${text('鏂板')} + <% } %> + +
+
+
+ <#form:form id="searchForm" model="${appComment}" action="${ctx}/app/appComment/listData" method="post" class="form-inline hide" + data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> +
+ +
+ <#form:select path="category" dictType="app_comment_category" blankOption="true" class="form-control"/> +
+
+
+ +
+ <#form:input path="content" maxlength="500" class="form-control width-120"/> +
+
+
+ +
+ <#form:input path="contact" maxlength="200" class="form-control width-120"/> +
+
+
+ +
+ <#form:select path="status" dictType="app_comment_status" blankOption="true" class="form-control isQuick"/> +
+
+
+ +
+ <#form:listselect id="userSelect" title="鐢ㄦ埛閫夋嫨" path="replyUserCode" + url="${ctx}/sys/empUser/empUserSelect" allowClear="false" + checkbox="false" itemCode="userCode" itemName="userName"/> +
+
+
+ + +
+ +
+
+
+
+
+<% } %> + \ No newline at end of file diff --git a/modules/app/src/main/resources/views/modules/app/appUpgradeForm.html b/modules/app/src/main/resources/views/modules/app/appUpgradeForm.html new file mode 100644 index 00000000..fc593383 --- /dev/null +++ b/modules/app/src/main/resources/views/modules/app/appUpgradeForm.html @@ -0,0 +1,147 @@ +<% layout('/layouts/default.html', {title: '鐗堟湰绠$悊', libs: ['validate']}){ %> +
+
+
+
+ ${text(appUpgrade.isNewRecord ? '鏂板鐗堟湰' : '缂栬緫鐗堟湰')} +
+
+ +
+
+ <#form:form id="inputForm" model="${appUpgrade}" action="${ctx}/app/appUpgrade/save" method="post" class="form-horizontal"> +
+
${text('鍩烘湰淇℃伅')}
+ <#form:hidden path="id"/> +
+
+
+ +
+ <#form:input path="upTitle" maxlength="200" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:select path="appCode" dictType="app_code" blankOption="true" class="form-control" /> +
+
+
+
+
+
+
+ +
+ <#form:input path="upVersion" class="form-control digits"/> +
+
+ 鍐呴儴鐗堟湰鍙凤紝璇峰~鍐欐暟瀛 +
+
+
+
+
+
+
+ +
+ <#form:select path="upType" dictType="app_upgrade_type" blankOption="true" class="form-control" /> +
+
+
+
+
+
+
+ +
+ <#form:input path="upDate" readonly="true" maxlength="20" class="form-control laydate" + dataFormat="date" data-type="date" data-format="yyyy-MM-dd"/> +
+
+
+
+
+
+
+ +
+ <#form:textarea path="upContent" maxlength="1000" rows="4" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:input path="apkUrl" maxlength="500" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:input path="resUrl" maxlength="500" class="form-control"/> +
+
+
+
+
+
+
+ +
+ <#form:textarea path="remarks" rows="4" maxlength="500" class="form-control"/> +
+
+
+
+
+ + +
+
+<% } %> + \ No newline at end of file diff --git a/modules/app/src/main/resources/views/modules/app/appUpgradeList.html b/modules/app/src/main/resources/views/modules/app/appUpgradeList.html new file mode 100644 index 00000000..009a15c3 --- /dev/null +++ b/modules/app/src/main/resources/views/modules/app/appUpgradeList.html @@ -0,0 +1,101 @@ +<% layout('/layouts/default.html', {title: '鐗堟湰绠$悊', libs: ['dataGrid']}){ %> +
+
+
+
+ ${text('鐗堟湰绠$悊')} +
+
+ ${text('鏌ヨ')} + <% if(hasPermi('app:appUpgrade:edit')){ %> + ${text('鏂板')} + <% } %> + +
+
+
+ <#form:form id="searchForm" model="${appUpgrade}" action="${ctx}/app/appUpgrade/listData" method="post" class="form-inline hide" + data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> +
+ +
+ <#form:select path="appCode" dictType="app_code" blankOption="true" class="form-control"/> +
+
+
+ +
+ <#form:input path="upTitle" maxlength="200" class="form-control width-120"/> +
+
+
+ +
+ <#form:select path="upType" dictType="app_upgrade_type" blankOption="true" class="form-control"/> +
+
+
+ +
+ <#form:input path="upDate" readonly="true" maxlength="20" class="form-control laydate width-datetime" + dataFormat="date" data-type="date" data-format="yyyy-MM-dd"/> +
+
+
+ +
+ <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control isQuick"/> +
+
+
+ + +
+ +
+
+
+
+
+<% } %> + \ No newline at end of file