设备模块url路径整理
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/controller/DeviceManageController.java b/src/main/java/com/supwisdom/dlpay/restaurant/controller/DeviceManageController.java
index 53f4ef0..bc0cae0 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/controller/DeviceManageController.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/controller/DeviceManageController.java
@@ -2,11 +2,11 @@
 
 
 import com.supwisdom.dlpay.api.bean.JsonResult;
-import com.supwisdom.dlpay.device.bean.DeviceSearchBean;
-import com.supwisdom.dlpay.device.domain.TDevice;
-import com.supwisdom.dlpay.device.domain.TDeviceGroup;
-import com.supwisdom.dlpay.device.service.DeviceGroupService;
-import com.supwisdom.dlpay.device.service.DeviceService;
+import com.supwisdom.dlpay.restaurant.bean.DeviceSearchBean;
+import com.supwisdom.dlpay.restaurant.domain.TDevice;
+import com.supwisdom.dlpay.restaurant.domain.TDeviceGroup;
+import com.supwisdom.dlpay.restaurant.service.DeviceGroupService;
+import com.supwisdom.dlpay.restaurant.service.DeviceService;
 import com.supwisdom.dlpay.framework.util.ExportExcel;import com.supwisdom.dlpay.framework.util.PageResult;
 import com.supwisdom.dlpay.framework.util.WebConstant;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -68,7 +68,7 @@
     public String loadadd(Model model) {
     List<TDeviceGroup> list = groupService.findAll();
         model.addAttribute("grouplist", list);
-        return "devicemanage/form";    }
+        return "restaurant/devicemanage/form";    }
 
 
     @PostMapping("/update")
diff --git a/src/main/kotlin/com/supwisdom/dlpay/migration.kt b/src/main/kotlin/com/supwisdom/dlpay/migration.kt
index 4124f99..817b194 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/migration.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/migration.kt
@@ -1,3 +1,4 @@
+/*
 package com.supwisdom.dlpay
 
 import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer
@@ -10,18 +11,22 @@
 @Configuration
 class MigrationConfiguration {
 
-    /**
+    */
+/**
      * Override default flyway initializer to do nothing
-     */
+     *//*
+
     @Bean
     fun flywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
         return FlywayMigrationInitializer(flyway) { f -> }
     }
 
 
-    /**
+    */
+/**
      * Create a second flyway initializer to run after jpa has created the schema
-     */
+     *//*
+
     @Bean
     @DependsOn("entityManagerFactory")
     fun delayedFlywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
@@ -30,35 +35,39 @@
 
 
 }
-package com.supwisdom.dlpay
 
-import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer
-import org.flywaydb.core.Flyway
-import org.springframework.context.annotation.Bean
-import org.springframework.context.annotation.Configuration
-import org.springframework.context.annotation.DependsOn
 
 
 @Configuration
 class MigrationConfiguration {
 
-   /* *//**
+   */
+/* *//*
+*/
+/**
      * Override default flyway initializer to do nothing
      *//*
+*/
+/*
     @Bean
     fun flywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
         return FlywayMigrationInitializer(flyway) { f -> }
     }
 
 
-    *//**
+    *//*
+*/
+/**
      * Create a second flyway initializer to run after jpa has created the schema
      *//*
+*/
+/*
     @Bean
     @DependsOn("entityManagerFactory")
     fun delayedFlywayInitializer(flyway: Flyway): FlywayMigrationInitializer {
         return FlywayMigrationInitializer(flyway, null)
-    }*/
+    }*//*
 
 
-}
\ No newline at end of file
+
+}*/
diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html
index 0cef69e..f6ac97b 100644
--- a/src/main/resources/templates/login.html
+++ b/src/main/resources/templates/login.html
@@ -4,11 +4,11 @@
 
 <head>
     <title>用户登录</title>
-    <meta name="_csrf" th:content="${_csrf.token}" />
+    <meta name="_csrf" th:content="${_csrf.token}"/>
     <!-- default header name is X-CSRF-TOKEN -->
-    <meta name="_csrf_header" th:content="${_csrf.headerName}" />
-    <link rel="stylesheet" type="text/css"  th:href="@{/static/libs/layui/css/layui.css}"   />
-    <link rel="stylesheet" type="text/css"  th:href="@{/static/custom/css/login.css}"  />
+    <meta name="_csrf_header" th:content="${_csrf.headerName}"/>
+    <link rel="stylesheet" type="text/css" th:href="@{/static/libs/layui/css/layui.css}"/>
+    <link rel="stylesheet" type="text/css" th:href="@{/static/custom/css/login.css}"/>
 </head>
 <body>
 <div class="login-wrapper">
@@ -45,11 +45,11 @@
                     <div class="layui-input-block">
                         <div class="layui-row inline-block">
                             <div class="layui-col-xs7">
-                                <input name="imageCode" type="text"  placeholder="验证码"
+                                <input name="imageCode" type="text" placeholder="验证码"
                                        class="layui-input">
                             </div>
                             <div class="layui-col-xs5" style="padding-left: 10px;">
-                                <img width="100px" height="35px"  class="login-captcha" th:src="@{/code/image}">
+                                <img width="100px" height="35px" class="login-captcha" th:src="@{/code/image}">
                             </div>
                         </div>
                     </div>
@@ -62,10 +62,10 @@
                     <button lay-filter="login-submit" class="layui-btn layui-btn-fluid" lay-submit>登 录</button>
                 </div>
                 <!--<div class="layui-form-item login-other">-->
-                    <!--<label>第三方登录</label>-->
-                    <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-qq"></i></a>-->
-                    <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-wechat"></i></a>-->
-                    <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-weibo"></i></a>-->
+                <!--<label>第三方登录</label>-->
+                <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-qq"></i></a>-->
+                <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-wechat"></i></a>-->
+                <!--<a href="javascript:;"><i class="layui-icon layui-icon-login-weibo"></i></a>-->
                 <!--</div>-->
             </div>
         </div>
@@ -74,14 +74,14 @@
     <div class="login-footer">
         <p>© 2019 <a href="javascript:;" target="_blank">上海树维信息科技有限公司 版权所有</a></p>
         <!--<p>-->
-            <!--<span><a href="javascript:;" target="_blank">前往github</a></span>-->
-            <!--<span><a href="https://gitee.com/andyzy/zy-admin.git" target="_blank">前往gitee</a></span>-->
-            <!--<span><a href="javascript:;" target="_blank">文档说明</a></span>-->
+        <!--<span><a href="javascript:;" target="_blank">前往github</a></span>-->
+        <!--<span><a href="https://gitee.com/andyzy/zy-admin.git" target="_blank">前往gitee</a></span>-->
+        <!--<span><a href="javascript:;" target="_blank">文档说明</a></span>-->
         <!--</p>-->
     </div>
 </div>
 
-<script type="text/javascript"  th:src="@{/static/libs/layui/layui.js}" ></script>
+<script type="text/javascript" th:src="@{/static/libs/layui/layui.js}"></script>
 <script>
     layui.config({
         base: 'custom/module/'
@@ -93,7 +93,7 @@
             var field = obj.field;
             layer.load(2);
             $.ajax({
-                url: '/login/form',
+                url: '[[@{/login/form}]]',
                 data: field,
                 type: 'POST',
                 success: function (data) {
diff --git a/src/main/resources/templates/restaurant/area/form.html b/src/main/resources/templates/restaurant/area/form.html
index 22308ab..1e8e9b3 100644
--- a/src/main/resources/templates/restaurant/area/form.html
+++ b/src/main/resources/templates/restaurant/area/form.html
@@ -66,7 +66,7 @@
             }
         });*/
 
-        var url = '/area/add';
+        var url = '[[@{/area/add}]]';
         // 回显user数据
         var func = admin.getTempData('t_area');
         if (func) {
diff --git a/src/main/resources/templates/restaurant/area/index.html b/src/main/resources/templates/restaurant/area/index.html
index ed16a4c..33027c3 100644
--- a/src/main/resources/templates/restaurant/area/index.html
+++ b/src/main/resources/templates/restaurant/area/index.html
@@ -36,7 +36,7 @@
         // 渲染表格
         table.render({
             elem: '#table',
-            url: '/area/list',
+            url: '[[@{/area/list}]]',
             page: true,
             cols: [
                 [
diff --git a/src/main/resources/templates/restaurant/device/form.html b/src/main/resources/templates/restaurant/device/form.html
index 9426e9b..08c499e 100644
--- a/src/main/resources/templates/restaurant/device/form.html
+++ b/src/main/resources/templates/restaurant/device/form.html
@@ -60,7 +60,7 @@
             }
         });*/
 
-        var url = '/device/add';
+        var url = '[[@{/device/add}]]';
         // 回显user数据
         var dev = admin.getTempData('t_dev');
         if (dev) {
diff --git a/src/main/resources/templates/restaurant/device/import.html b/src/main/resources/templates/restaurant/device/import.html
index c5a3bd0..9552061 100644
--- a/src/main/resources/templates/restaurant/device/import.html
+++ b/src/main/resources/templates/restaurant/device/import.html
@@ -33,7 +33,7 @@
         var admin = layui.admin;
         var form = layui.form;
 
-        var url = '/device/import';
+        var url = '[[@{/device/import}]]';
         // 回显user数据
 
         /* let fid = admin.getTempData("fid");
diff --git a/src/main/resources/templates/restaurant/device/index.html b/src/main/resources/templates/restaurant/device/index.html
index 45c1d12..2d5b42e 100644
--- a/src/main/resources/templates/restaurant/device/index.html
+++ b/src/main/resources/templates/restaurant/device/index.html
@@ -36,7 +36,7 @@
         // 渲染表格
         table.render({
             elem: '#table',
-            url: '/device/list',
+            url: '[[@{/device/list}]]',
             page: true,
             cols: [
                 [
@@ -78,7 +78,7 @@
             admin.putTempData('t_dev', data);
             admin.popupCenter({
                 title: title,
-                path: '/device/loadadd',
+                path: '[[@{/device/loadadd}]]',
                 finish: function () {
                     table.reload('table', {});
                 }
@@ -102,7 +102,7 @@
                 layer.close(i);
                 layer.load(2);
                 let token = $("meta[name='_csrf_token']").attr("value");
-                admin.go('/device/delete', {
+                admin.go('[[@{/device/delete}]]', {
                     id: data.id,
                     _csrf: token
                 }, function (data) {
@@ -130,7 +130,7 @@
         form.on('switch(dev-tpl-state)', function (obj) {
             layer.load(2);
             let token = $("meta[name='_csrf_token']").attr("value");
-            admin.go('/device/updatestate', {
+            admin.go('[[@{/device/updatestate}]]', {
                 id: obj.elem.value,
                 _csrf: token,
                 state: obj.elem.checked ? 1 : 0
diff --git a/src/main/resources/templates/restaurant/devicegroup/form.html b/src/main/resources/templates/restaurant/devicegroup/form.html
index 974c2e8..3478df1 100644
--- a/src/main/resources/templates/restaurant/devicegroup/form.html
+++ b/src/main/resources/templates/restaurant/devicegroup/form.html
@@ -31,7 +31,7 @@
         var form = layui.form;
         form.render('select');
 
-        var url = '/devicegroup/add';
+        var url = '[[@{/devicegroup/add}]]';
 
       /*  var group = admin.getTempData('t_devgroup');
         if (group) {
diff --git a/src/main/resources/templates/restaurant/devicegroup/index.html b/src/main/resources/templates/restaurant/devicegroup/index.html
index cf967a2..f215d11 100644
--- a/src/main/resources/templates/restaurant/devicegroup/index.html
+++ b/src/main/resources/templates/restaurant/devicegroup/index.html
@@ -50,7 +50,7 @@
         // 渲染表格
         table.render({
             elem: '#table',
-            url: '/devicegroup/listDevice',
+            url: '[[@{/devicegroup/listDevice}]]',
             page: true,
             cols: [
                 [
@@ -101,7 +101,7 @@
                 layer.close(i);
                 layer.load(2);
                 let token = $("meta[name='_csrf_token']").attr("value");
-                admin.go('/device/delete', {
+                admin.go('[[@{/device/delete}]]', {
                     id: data.id,
                     _csrf: token
                 }, function (data) {
@@ -125,41 +125,11 @@
             });
         };
 
-        form.on('switch(dev-tpl-state)', function (obj) {
-            layer.load(2);
-            let token = $("meta[name='_csrf_token']").attr("value");
-            admin.go('/device/updatestate', {
-                id: obj.elem.value,
-                _csrf: token,
-                state: obj.elem.checked ? 1 : 0
-            }, function (data) {
-                layer.closeAll('loading');
-                if (data.code == 200) {
-                    layer.msg(data.msg, {icon: 1});
-                    //table.reload('table-user', {});
-                } else if (data.code == 401) {
-                    layer.msg(data.msg, {icon: 2, time: 1500}, function () {
-                        location.replace('/login');
-                    }, 1000);
-                    return;
-                } else {
-                    layer.msg(data.msg, {icon: 2});
-                    $(obj.elem).prop('checked', !obj.elem.checked);
-                    form.render('checkbox');
-                }
-            }, function () {
-                layer.closeAll('loading');
-                layer.msg('请求失败了,请稍后再试', {icon: 2});
-            });
-        });
-
-
         function OnGrpClick(e, treeId, treeNode) {
             console.log(treeNode.id);
             table.reload('table', {where: {searchkey: treeNode.id}, page: {curr: 1}});
 
         }
-
         function loadZTree(eNodes) {
             var menuSetting = {
                 view: {
@@ -204,7 +174,7 @@
             $.ajax({
                 type: "POST",
                 dataType: "json",
-                url: "/devicegroup/listTree",
+                url: "[[@{/devicegroup/listTree}]]",
                 headers: {
                     'Accept': 'application/json',
                     'X-CSRF-TOKEN': token,
@@ -230,7 +200,7 @@
                 layer.close(i);
                 layer.load(2);
                 let token = $("meta[name='_csrf_token']").attr("value");
-                admin.go('/devicegroup/delete', {
+                admin.go('[[@{/devicegroup/delete}]]', {
                     id: treeNode.id,
                     _csrf: token
                 }, function (data) {
@@ -264,7 +234,7 @@
                 'groupname': treeNode.name
             };
             let token = $("meta[name='_csrf_token']").attr("value");
-            var url = 'devicegroup/add';
+            var url = '[[@{devicegroup/add}]]';
             $.ajax({
                 type: "POST",
                 dataType: "json",
diff --git a/src/main/resources/templates/restaurant/devicemanage/form.html b/src/main/resources/templates/restaurant/devicemanage/form.html
new file mode 100644
index 0000000..f9c84be
--- /dev/null
+++ b/src/main/resources/templates/restaurant/devicemanage/form.html
@@ -0,0 +1,86 @@
+
+<form id="form" lay-filter="form" class="layui-form model-form">
+    <input name="id" id="id" type="hidden"/>
+    <div class="layui-form-item">
+        <label class="layui-form-label">设备名称</label>
+        <div class="layui-input-block">
+            <input name="devicename" placeholder="建议采用带有地理坐标的名称" type="text" class="layui-input" maxlength="20"
+                   lay-verify="required|devphyid" required/>
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">设备组</label>
+        <div class="layui-input-block">
+            <select name="devgroupid" id="devgroupid" lay-verify="required">
+                <option th:each="group : ${grouplist}" th:value="${group.devgroupid}">[[${group.groupname}]]</option>
+            </select>
+        </div>
+    </div>
+
+
+
+    <div class="layui-form-item model-form-footer">
+        <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
+        <button class="layui-btn" lay-filter="form-submit" lay-submit id="submitbtn">保存</button>
+    </div>
+</form>
+
+<script>
+    layui.use(['layer', 'admin', 'form', 'formSelects'], function () {
+        var layer = layui.layer;
+        var admin = layui.admin;
+        var form = layui.form;
+        form.render('select');
+        form.render('radio');
+
+
+        var url = '[[@{/devicemanage/update}]]';
+        // 回显user数据
+        var dev = admin.getTempData('t_dev');
+        if (dev) {
+            $('input[name="id"]').attr('readonly', 'readonly');
+            form.val('form', dev);
+        }
+        /* let fid = admin.getTempData("fid");
+         if (fid) {
+             form.val('form', {"fid": fid});
+         }*/
+        // 表单提交事件
+        form.on('submit(form-submit)', function (data) {
+            console.log(data);
+            layer.load(2);
+            let token = $("meta[name='_csrf_token']").attr("value");
+            $.ajax({
+                type: "POST",
+                dataType: "json",
+                url: url,
+                headers: {
+                    'Accept': 'application/json',
+                    'Content-Type': 'application/json',
+                    'X-CSRF-TOKEN': token,
+                },
+                data: JSON.stringify(data.field),
+                success: function (result) {
+                    layer.closeAll('loading');
+                    if (result.code == 200) {
+                        layer.msg(result.msg, {icon: 1});
+                        admin.finishPopupCenter();
+                    } else if (result.code == 401) {
+                        layer.msg(result.msg, {icon: 2, time: 1500}, function () {
+                            location.replace('/login');
+                        }, 1000);
+                        return;
+                    } else {
+                        console.log('err:' + result.code);
+                        layer.msg(result.msg, {icon: 2});
+                    }
+                },
+                error: function () {
+                    layer.closeAll('loading');
+                    layer.msg("请求服务器失败!", {icon: 2});
+                }
+            });
+            return false;
+        });
+    });
+</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/restaurant/devicemanage/index.html b/src/main/resources/templates/restaurant/devicemanage/index.html
index 5c71735..7ca7cc3 100644
--- a/src/main/resources/templates/restaurant/devicemanage/index.html
+++ b/src/main/resources/templates/restaurant/devicemanage/index.html
@@ -42,7 +42,7 @@
         // 渲染表格
         table.render({
             elem: '#table',
-            url: '/devicemanage/list',
+            url: '[[@{/devicemanage/list}]]',
             page: true,
             cols: [
                 [
@@ -79,7 +79,7 @@
             admin.putTempData('t_dev', data);
             admin.popupCenter({
                 title: title,
-                path: '/devicemanage/loadupdate',
+                path: '[[@{/devicemanage/loadupdate}]]',
                 finish: function () {
                     table.reload('table', {});
                 }
@@ -94,15 +94,13 @@
             console.log(data);
             if (layEvent === 'edit') {
                 showModel(data);
-            } else if (layEvent === 'del') {
-                showDelete(data);
             }
         });
 
         form.on('switch(dev-tpl-state)', function (obj) {
             layer.load(2);
             let token = $("meta[name='_csrf_token']").attr("value");
-            admin.go('/device/updatestate', {
+            admin.go('[[@{/device/updatestate}]]', {
                 id: obj.elem.value,
                 _csrf: token,
                 state: obj.elem.checked ? 1 : 0