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 00000000..801e1750 Binary files /dev/null and b/modules/app/src/main/java/com/jeesite/modules/app/db/InitAppData.xlsx differ 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