diff --git a/orange-demo-service/zz-orange-demo.sql b/orange-demo-service/zz-orange-demo.sql
index 34057e46..9e113342 100644
--- a/orange-demo-service/zz-orange-demo.sql
+++ b/orange-demo-service/zz-orange-demo.sql
@@ -266,7 +266,7 @@ CREATE TABLE `zz_student` (
`birthday` date NOT NULL COMMENT '生日',
`experience_level` tinyint(4) NOT NULL COMMENT '经验等级 (0: 初级 1: 中级 2: 高级 3: 资深)',
`total_coin` int(11) NOT NULL DEFAULT '0' COMMENT '总共充值学币数量',
- `left_coin` int(11) NOT NULL COMMENT '可用学币数量',
+ `left_coin` int(11) NOT NULL DEFAULT '0' COMMENT '可用学币数量',
`grade_id` int(11) NOT NULL COMMENT '年级Id',
`school_id` bigint(20) NOT NULL COMMENT '校区Id',
`register_time` datetime NOT NULL COMMENT '注册时间',
@@ -648,10 +648,6 @@ INSERT INTO `zz_sys_menu` VALUES (1093809448598376533, 1093376634916704256, '新
INSERT INTO `zz_sys_menu` VALUES (1093809448598376534, 1093376634916704256, '编辑', 3, NULL, 3, NULL, CURDATE(), 1);
INSERT INTO `zz_sys_menu` VALUES (1093809448598376535, 1093376634916704256, '删除', 3, NULL, 4, NULL, CURDATE(), 1);
INSERT INTO `zz_sys_menu` VALUES (1093809448598376536, 1093376634916704256, '重置密码', 3, NULL, 5, NULL, CURDATE(), 1);
-INSERT INTO `zz_sys_menu` VALUES (1093809448598376544, 1093376634916704257, '显示', 3, NULL, 1, NULL, CURDATE(), 1);
-INSERT INTO `zz_sys_menu` VALUES (1093809448598376545, 1093376634916704257, '新增', 3, NULL, 2, NULL, CURDATE(), 1);
-INSERT INTO `zz_sys_menu` VALUES (1093809448598376546, 1093376634916704257, '编辑', 3, NULL, 3, NULL, CURDATE(), 1);
-INSERT INTO `zz_sys_menu` VALUES (1093809448598376547, 1093376634916704257, '删除', 3, NULL, 4, NULL, CURDATE(), 1);
INSERT INTO `zz_sys_menu` VALUES (1093809448598376554, 1093376634916704258, '角色管理', 2, NULL, 1, NULL, CURDATE(), 1);
INSERT INTO `zz_sys_menu` VALUES (1093809448598376555, 1093376634916704258, '用户授权', 2, NULL, 2, NULL, CURDATE(), 1);
INSERT INTO `zz_sys_menu` VALUES (1093809448598376556, 1093809448598376554, '显示', 3, NULL, 1, NULL, CURDATE(), 1);
@@ -822,10 +818,6 @@ INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376533, 109380944859837
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376534, 1093809448598376540);
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376535, 1093809448598376541);
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376536, 1093809448598376542);
-INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376544, 1093809448598376549);
-INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376545, 1093809448598376550);
-INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376546, 1093809448598376551);
-INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376547, 1093809448598376552);
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376556, 1093809448598376564);
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376560, 1093809448598376565);
INSERT INTO `zz_sys_menu_perm_code` VALUES (1093809448598376557, 1093809448598376566);
diff --git a/orange-demo-single-service/.DS_Store b/orange-demo-single-service/.DS_Store
new file mode 100644
index 00000000..5008ddfc
Binary files /dev/null and b/orange-demo-single-service/.DS_Store differ
diff --git a/orange-demo-single-service/.gitignore b/orange-demo-single-service/.gitignore
new file mode 100644
index 00000000..ac242580
--- /dev/null
+++ b/orange-demo-single-service/.gitignore
@@ -0,0 +1,26 @@
+/target/
+!.mvn/wrapper/maven-wrapper.jar
+/.mvn/*
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
\ No newline at end of file
diff --git a/orange-demo-single-service/README.md b/orange-demo-single-service/README.md
new file mode 100644
index 00000000..dcbb79ce
--- /dev/null
+++ b/orange-demo-single-service/README.md
@@ -0,0 +1,3 @@
+### 服务启动环境依赖
+---
+
diff --git a/orange-demo-single-service/application-common/pom.xml b/orange-demo-single-service/application-common/pom.xml
new file mode 100644
index 00000000..0af5d4c2
--- /dev/null
+++ b/orange-demo-single-service/application-common/pom.xml
@@ -0,0 +1,24 @@
+
+
+
+ com.orange.demo
+ OrangeSingleDemo
+ 1.0.0
+
+ 4.0.0
+
+ application-common
+ 1.0.0
+ application-common
+ jar
+
+
+
+ com.orange.demo
+ common-core
+ 1.0.0
+
+
+
\ No newline at end of file
diff --git a/orange-demo-single-service/application-common/src/main/java/com/orange/demo/application/common/constant/DeviceType.java b/orange-demo-single-service/application-common/src/main/java/com/orange/demo/application/common/constant/DeviceType.java
new file mode 100644
index 00000000..afdada25
--- /dev/null
+++ b/orange-demo-single-service/application-common/src/main/java/com/orange/demo/application/common/constant/DeviceType.java
@@ -0,0 +1,49 @@
+package com.orange.demo.application.common.constant;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 设备类型常量字典对象。
+ *
+ * @author Jerry
+ * @date 2020-09-25
+ */
+public final class DeviceType {
+
+ /**
+ * iOS。
+ */
+ public static final int IOS = 0;
+ /**
+ * Android。
+ */
+ public static final int ANDROID = 1;
+ /**
+ * PC。
+ */
+ public static final int PC = 2;
+
+ private static final Map