diff --git a/web/src/main/java/com/ibeetl/jlw/web/ResourcesApplicationController.java b/web/src/main/java/com/ibeetl/jlw/web/ResourcesApplicationController.java
index dbcc1f57..e6622c0d 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/ResourcesApplicationController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/ResourcesApplicationController.java
@@ -80,6 +80,34 @@ public class ResourcesApplicationController{
         return view;
     }
 
+    /**
+    *@author 姚丹
+    *@data 2022/11/29
+     * 应用管理端管理
+     */
+    @GetMapping(MODEL + "/indexAdmin.do")
+    @Function("resourcesApplication.query")
+    @ResponseBody
+    public ModelAndView indexAdmin() {
+        ModelAndView view = new ModelAndView("/jlw/resourcesApplication/indexAdmin.html") ;
+        view.addObject("search", ResourcesApplicationQuery.class.getName());
+        return view;
+    }
+
+    /**
+     *@author 姚丹
+     *@data 2022/11/29
+     * 第三方应用管理
+     */
+    @GetMapping(MODEL + "/indexOther.do")
+    @Function("resourcesApplication.query")
+    @ResponseBody
+    public ModelAndView indexOther() {
+        ModelAndView view = new ModelAndView("/jlw/resourcesApplication/indexOther.html") ;
+        view.addObject("search", ResourcesApplicationQuery.class.getName());
+        return view;
+    }
+
     /* 后台接口 */
     @PostMapping(MODEL + "/list.json")
     @Function("resourcesApplication.query")
diff --git a/web/src/main/resources/templates/jlw/resourcesApplication/indexAdmin.html b/web/src/main/resources/templates/jlw/resourcesApplication/indexAdmin.html
new file mode 100644
index 00000000..03b6fbc2
--- /dev/null
+++ b/web/src/main/resources/templates/jlw/resourcesApplication/indexAdmin.html
@@ -0,0 +1,165 @@
+<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplication/"}){ -->
+<style>
+    /* 分页确定按钮*/
+    .layui-laypage-btn {
+        color: white !important;
+    }
+
+    .layui-table a {
+        margin-right: 10px;
+    }
+</style>
+<layui:searchForm formId="searchForm" searchList="" condition="${search}">
+</layui:searchForm>
+
+<div class="layui-btn-group">
+    <!--    <layui:accessButton function="resourcesApplication.query"  id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>-->
+    <layui:accessButton function="resourcesApplication.add" action="add"><i class="layui-icon">&#xe61f;</i>新增
+    </layui:accessButton>
+    <layui:accessButton function="resourcesApplication.add" action="allDel" class="layui-btn-danger"><i
+            class="layui-icon">&#xe640;</i>批量删除
+    </layui:accessButton>
+    <layui:accessButton function="resourcesApplication.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新
+    </layui:accessButton>
+</div>
+
+<table id="resourcesApplicationTable" lay-filter="resourcesApplicationTable"></table>
+<!--#} -->
+<script>
+
+    layui.use(['form', 'laydate', 'table'], function () {
+        var form = layui.form;
+        var laydate = layui.laydate;
+        var table = layui.table;
+        var resourcesApplicationTable = null;
+        var view ={
+            init:function(){
+                this.initTable();
+                this.initSearchForm();
+                this.initToolBar();
+                window.dataReload = function(){
+                    Lib.doSearchForm($("#searchForm"),resourcesApplicationTable)
+                }
+            },
+            initTable:function(){
+                resourcesApplicationTable = table.render({
+                    elem : '#resourcesApplicationTable',
+                    height : Lib.getTableHeight(),
+                    cellMinWidth: 100,
+                    even:true,
+                    method : 'post',
+                    size:"lg",
+                    url : Common.ctxPath + '/jlw/resourcesApplication/list.json' // 数据接口
+                    ,page : Lib.tablePage // 开启分页
+                    ,limit : 10,
+                    cols : [ [ // 表头
+                        {
+                            type : 'checkbox',
+                            fixed:'left',
+                        },
+                        {
+                            field : 'resourcesApplicationId',
+                            title : '序号',
+                            width : 60,align:"center"
+                        },
+                        {
+
+                            field : 'applicationName',
+                            title : '应用名称',align:"center",width:300
+                        },
+                        {
+
+                            field : 'applicationLink',
+                            title : '应用链接',align:"center"
+                        },{
+                            field : 'linkSecretKey',
+                            title : '应用秘钥',align:"center"
+                        },{
+                            field : 'userId',title : '操作',align:"center", width:150,templet: function (d) {
+                                var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
+                                htm += '<a class="layui-table-link" lay-event="del">删除</a>';
+                                return htm;
+                            }
+                        }
+                    ] ]
+
+                });
+
+                table.on('checkbox(resourcesApplicationTable)', function(obj){
+                    var resourcesApplication = obj.data;
+                    if(obj.checked){
+                        //按钮逻辑Lib.buttonEnable()
+                    }else{
+
+                    }
+                })
+            },
+
+            initSearchForm:function(){
+                Lib.initSearchForm( $("#searchForm"),resourcesApplicationTable,form);
+            },
+            initToolBar:function(){
+                toolbar = {
+                    add : function() { // 获取选中数据
+                        var url = "/jlw/resourcesApplication/add.do";
+                        Common.openDlg(url,"应用管理/新增应用");
+                    },
+                    refresh: function () {//刷新
+                        searchForm.reset();
+                        Lib.doSearchForm($("#searchForm"), resourcesApplicationTable, 1);
+                    },
+                    search:function () {
+                        Lib.doSearchForm($("#searchForm"), resourcesApplicationTable, 1);
+                    },allDel:function (){
+                        var checkStatus = table.checkStatus('resourcesApplicationTable')
+                            ,data = checkStatus.data,ids="";
+                        for(var i = 0;i<data.length;i++){
+                            ids += data[i].resourcesApplicationId;
+                            if(i < data.length - 1){
+                                ids += ",";
+                            }
+                        }
+                        if($.isEmpty(ids)){
+                            layer.msg("请选择需要删除的应用!", {
+                                offset: ['50%'],
+                                icon: 2,
+                                time: 1500 //2秒关闭(如果不配置,默认是3秒)
+                            });
+                            return;
+                        }
+                        deleteInfo(ids);
+                    }
+                };
+                $('.ext-toolbar').on('click', function() {
+                    var type = $(this).data('type');
+                    toolbar[type] ? toolbar[type].call(this) : '';
+                });
+            }, initTableTool: table.on('tool(resourcesApplicationTable)', function (obj) {
+                var data = obj.data;
+                if (obj.event === 'edit') {
+                    var url = "/jlw/resourcesApplication/add.do?resourcesApplicationId="+data.resourcesApplicationId;
+                    Common.openDlg(url,"应用管理/编辑应用");
+                }else if(obj.event === "del"){
+                    deleteInfo(data.resourcesApplicationId);
+                }
+            })
+        }
+
+        function deleteInfo(ids){
+            layer.confirm('是否确定删除应用?', function (index) {
+                var ret = Common.postAjax("/jlw/resourcesApplication/delete.json", {ids: ids});
+                layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
+                    offset: ['50%'],
+                    icon: ret.code == 0 ? 1 : 2,
+                    time: 1500 //2秒关闭(如果不配置,默认是3秒)
+                }, function () {
+                    if (ret.code == 0) {
+                        Lib.tableRefresh();
+                    }
+                });
+            });
+        }
+        view.init();
+    });
+
+</script>
diff --git a/web/src/main/resources/templates/jlw/resourcesApplication/indexOther.html b/web/src/main/resources/templates/jlw/resourcesApplication/indexOther.html
new file mode 100644
index 00000000..86be1bfd
--- /dev/null
+++ b/web/src/main/resources/templates/jlw/resourcesApplication/indexOther.html
@@ -0,0 +1,165 @@
+<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplication/"}){ -->
+<style>
+    /* 分页确定按钮*/
+    .layui-laypage-btn {
+        color: white !important;
+    }
+
+    .layui-table a {
+        margin-right: 10px;
+    }
+</style>
+<layui:searchForm formId="searchForm" searchList="" condition="${search}">
+</layui:searchForm>
+
+<div class="layui-btn-group">
+    <!--    <layui:accessButton function="resourcesApplication.query"  id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>-->
+    <layui:accessButton function="resourcesApplication.add" action="add"><i class="layui-icon">&#xe61f;</i>新增
+    </layui:accessButton>
+    <layui:accessButton function="resourcesApplication.add" action="allDel" class="layui-btn-danger"><i
+            class="layui-icon">&#xe640;</i>批量删除
+    </layui:accessButton>
+    <layui:accessButton function="resourcesApplication.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新
+    </layui:accessButton>
+</div>
+
+<table id="resourcesApplicationTable" lay-filter="resourcesApplicationTable"></table>
+<!--#} -->
+<script>
+
+    layui.use(['form', 'laydate', 'table'], function () {
+        var form = layui.form;
+        var laydate = layui.laydate;
+        var table = layui.table;
+        var resourcesApplicationTable = null;
+        var view ={
+            init:function(){
+                this.initTable();
+                this.initSearchForm();
+                this.initToolBar();
+                window.dataReload = function(){
+                    Lib.doSearchForm($("#searchForm"),resourcesApplicationTable)
+                }
+            },
+            initTable:function(){
+                resourcesApplicationTable = table.render({
+                    elem : '#resourcesApplicationTable',
+                    height : Lib.getTableHeight(),
+                    cellMinWidth: 100,
+                    even:true,
+                    method : 'post',
+                    size:"lg",
+                    url : Common.ctxPath + '/jlw/resourcesApplication/list.json' // 数据接口
+                    ,page : Lib.tablePage // 开启分页
+                    ,limit : 10,
+                    cols : [ [ // 表头
+                        {
+                            type : 'checkbox',
+                            fixed:'left',
+                        },
+                        {
+                            field : 'resourcesApplicationId',
+                            title : '序号',
+                            width : 60,align:"center"
+                        },
+                        {
+
+                            field : 'applicationName',
+                            title : '应用名称',align:"center",width:300
+                        },
+                        {
+
+                            field : 'applicationLink',
+                            title : '应用链接',align:"center"
+                        },{
+                            field : 'linkSecretKey',
+                            title : '应用秘钥',align:"center"
+                        },{
+                            field : 'userId',title : '操作',align:"center", width:150,templet: function (d) {
+                                var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
+                                htm += '<a class="layui-table-link" lay-event="del">删除</a>';
+                                return htm;
+                            }
+                        }
+                    ] ]
+
+                });
+
+                table.on('checkbox(resourcesApplicationTable)', function(obj){
+                    var resourcesApplication = obj.data;
+                    if(obj.checked){
+                        //按钮逻辑Lib.buttonEnable()
+                    }else{
+
+                    }
+                })
+            },
+
+            initSearchForm:function(){
+                Lib.initSearchForm( $("#searchForm"),resourcesApplicationTable,form);
+            },
+            initToolBar:function(){
+                toolbar = {
+                    add : function() { // 获取选中数据
+                        var url = "/jlw/resourcesApplication/add.do";
+                        Common.openDlg(url,"应用管理/新增应用");
+                    },
+                    refresh: function () {//刷新
+                        searchForm.reset();
+                        Lib.doSearchForm($("#searchForm"), resourcesApplicationTable, 1);
+                    },
+                    search:function () {
+                        Lib.doSearchForm($("#searchForm"), resourcesApplicationTable, 1);
+                    },allDel:function (){
+                        var checkStatus = table.checkStatus('resourcesApplicationTable')
+                            ,data = checkStatus.data,ids="";
+                        for(var i = 0;i<data.length;i++){
+                            ids += data[i].resourcesApplicationId;
+                            if(i < data.length - 1){
+                                ids += ",";
+                            }
+                        }
+                        if($.isEmpty(ids)){
+                            layer.msg("请选择需要删除的应用!", {
+                                offset: ['50%'],
+                                icon: 2,
+                                time: 1500 //2秒关闭(如果不配置,默认是3秒)
+                            });
+                            return;
+                        }
+                        deleteInfo(ids);
+                    }
+                };
+                $('.ext-toolbar').on('click', function() {
+                    var type = $(this).data('type');
+                    toolbar[type] ? toolbar[type].call(this) : '';
+                });
+            }, initTableTool: table.on('tool(resourcesApplicationTable)', function (obj) {
+                var data = obj.data;
+                if (obj.event === 'edit') {
+                    var url = "/jlw/resourcesApplication/add.do?resourcesApplicationId="+data.resourcesApplicationId;
+                    Common.openDlg(url,"应用管理/编辑应用");
+                }else if(obj.event === "del"){
+                    deleteInfo(data.resourcesApplicationId);
+                }
+            })
+        }
+
+        function deleteInfo(ids){
+            layer.confirm('是否确定删除应用?', function (index) {
+                var ret = Common.postAjax("/jlw/resourcesApplication/delete.json", {ids: ids});
+                layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
+                    offset: ['50%'],
+                    icon: ret.code == 0 ? 1 : 2,
+                    time: 1500 //2秒关闭(如果不配置,默认是3秒)
+                }, function () {
+                    if (ret.code == 0) {
+                        Lib.tableRefresh();
+                    }
+                });
+            });
+        };
+        view.init();
+    });
+
+</script>