应用中心

main
@t2652009480 2 years ago
parent f7769ea628
commit 75b628dd49

@ -33,7 +33,11 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.25</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>

@ -27,7 +27,7 @@ public class AcademicController {
public JsonResult<AcademicVo> queryAcademic(@RequestParam(name="page") Integer page,
@RequestParam(name="limit") Integer limit){
Page<AcademicVo> academicVoPage = academicService.queryAcademic(page,limit);
return JsonResult.success(academicVoPage);
return JsonResult.success(academicVoPage).setCount(academicVoPage.getTotal());
}
@RequestMapping("/addAcademic")

@ -32,8 +32,8 @@ public class Academic {
/**
*
*/
@TableField(value = "academic_biref")
private String academicBiref;
@TableField(value = "academic_brief")
private String academicBrief;
/**
*

@ -24,7 +24,7 @@ public class AcademicVo {
/**
*
*/
private String academicBiref;
private String academicBrief;
/**
*

@ -12,10 +12,13 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.annotation.ApplicationScope;
import springfox.documentation.spring.web.json.Json;
import javax.annotation.Resource;
import java.util.List;
import static com.alibaba.druid.sql.ast.TDDLHint.Type.JSON;
@Api("应用中心")
@RestController
@RequestMapping("/application")
@ -29,7 +32,8 @@ public class ApplicationController {
public JsonResult<ApplicationVo> queryApplication(@RequestParam(name="page") Integer page,
@RequestParam(name="limit") Integer limit){
Page<ApplicationVo> list = applicationService.queryApplication(page,limit);
return JsonResult.success(list);
return JsonResult.success(list).setCount(list.getTotal());
}
@RequestMapping("/queryDir")

@ -34,8 +34,8 @@ public class Application {
/**
*
*/
@TableField(value = "app_biref")
private String appBiref;
@TableField(value = "app_brief")
private String appBrief;
/**
*

@ -11,7 +11,7 @@ public class ApplicationVo {
private String appName;
private String appBiref;
private String appBrief;
private String appUrl;

@ -32,8 +32,8 @@ public class Game {
/**
*
*/
@TableField(value = "game_biref")
private String gameBiref;
@TableField(value = "game_brief")
private String gameBrief;
/**
*

@ -30,7 +30,7 @@ public class GameVo {
/**
*
*/
private String gameBiref;
private String gameBrief;
/**
*

@ -26,7 +26,7 @@ public class KnowledgeController {
public JsonResult<KnowledgeVo> queryKnowledge(@RequestParam(name="page") Integer page,
@RequestParam(name="limit") Integer limit){
Page<KnowledgeVo> knowledge = knowledgeService.queryKnowledge(page,limit);
return JsonResult.success(knowledge);
return JsonResult.success(knowledge).setCount(knowledge.getTotal());
}
@RequestMapping("/addKnowledge")

@ -1,8 +1,13 @@
package com.zhiyun.zhiyun03.utils.common;
import lombok.Data;
import lombok.experimental.Accessors;
import springfox.documentation.spring.web.json.Json;
import static com.alibaba.druid.sql.ast.TDDLHint.Type.JSON;
@Data
@Accessors(chain = true)
public class JsonResult<T> {
private String code;

@ -0,0 +1,115 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css" tppabs="//res.ilayuis.com/layui/dist/css/layui.css" media="all">
<!-- 注意如果你直接复制所有代码到本地上述css路径需要改成你本地的 -->
</head>
<body>
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
<button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
<button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
</div>
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见http://www.ilayuis.com/doc/modules/table.html#totalRow
table.render({
elem: '#test'
,url:'http://localhost:8080/academic/queryAcademic'
,toolbar: '#toolbarDemo'
,title: '学术中心'
,totalRow: true
,parseData: function(res){
// var parse = JSON.parse(res.data.data);
console.log('data',res)
return {
"code" : res.code, //解析接口状态
"count":res.count, //解析总页数
"msg" : res.msg, //解析提示文本
"data" : res.data.records //解析数据列表
};
}
,response:{
statusCode:200 //规定成功的状态码为200
}
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:250, sort: true, }
,{field:'academicName', title:'学术名称', width:250}
,{field:'academicBrief', title:'学术简介', width:250}
,{field:'academicUrl', title:'超链接', width:250}
,{field:'dirName', title:'归属目录', width:250}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]]
,page: true
});
//工具栏事件
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'getCheckData':
var data = checkStatus.data;
layer.alert(JSON.stringify(data));
break;
case 'getCheckLength':
var data = checkStatus.data;
layer.msg('选中了:'+ data.length + ' 个');
break;
case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选')
break;
};
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteAcademic = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/academic/deleteAcademic", { "id": deleteAcademic},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
});
</script>
</body>
</html>

@ -44,26 +44,26 @@
,title: '应用中心'
,totalRow: true
,parseData: function(res){
// var parse = JSON.parse(res.data.data);
console.log('data',res)
return {
"code" : res.code, //解析接口状态
"count":res.count, //解析总页数
"msg" : res.msg, //解析提示文本
"data" : res.data.data //解析数据列表
"data" : res.data.records //解析数据列表
};
}
,response:{
statusName:'code', //规定返回的状态码字段为code
statusCode:200 //规定成功的状态码为200
}
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:120, sort: true, }
,{field:'appName', title:'应用名称', width:120}
,{field:'appBiref', title:'应用简介', width:120}
,{field:'appUrl', title:'超链接', width:120}
,{field:'dirName', title:'归属目录', width:120}
// ,{field:'courseIcon', title:'编号', width:120}
,{field:'id', title:'编号', width:250, sort: true, }
,{field:'appName', title:'应用名称', width:250}
,{field:'appBrief', title:'应用简介', width:250}
,{field:'appUrl', title:'超链接', width:250}
,{field:'dirName', title:'归属目录', width:250}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]]
,page: true
@ -86,6 +86,28 @@
break;
};
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteApplication = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/application/deleteApplication", { "id": deleteApplication},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
});
</script>

@ -0,0 +1,115 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css" tppabs="//res.ilayuis.com/layui/dist/css/layui.css" media="all">
<!-- 注意如果你直接复制所有代码到本地上述css路径需要改成你本地的 -->
</head>
<body>
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
<button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
<button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
</div>
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见http://www.ilayuis.com/doc/modules/table.html#totalRow
table.render({
elem: '#test'
,url:'http://localhost:8080/game/queryGame'
,toolbar: '#toolbarDemo'
,title: '大赛中心'
,totalRow: true
,parseData: function(res){
// var parse = JSON.parse(res.data.data);
console.log('data',res)
return {
"code" : res.code, //解析接口状态
"count":res.count, //解析总页数
"msg" : res.msg, //解析提示文本
"data" : res.data.records //解析数据列表
};
}
,response:{
statusCode:200 //规定成功的状态码为200
}
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:250, sort: true, }
,{field:'gameName', title:'大赛名称', width:250}
,{field:'gameBrief', title:'大赛简介', width:250}
,{field:'gameUrl', title:'超链接', width:250}
,{field:'dirName', title:'归属目录', width:250}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]]
,page: true
});
//工具栏事件
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'getCheckData':
var data = checkStatus.data;
layer.alert(JSON.stringify(data));
break;
case 'getCheckLength':
var data = checkStatus.data;
layer.msg('选中了:'+ data.length + ' 个');
break;
case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选')
break;
};
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteGame = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/game/deleteGame", { "id": deleteGame},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
});
</script>
</body>
</html>

@ -57,17 +57,17 @@
<a class="" href="javascript:;" onclick="openUrl('courseList1.html')">课程中心</a>
</li>
<li class="layui-nav-item">
<a href="javascript:;">应用中心</a>
<a href="javascript:;" onclick="openUrl('applicationList.html')">应用中心</a>
<!-- <dl class="layui-nav-child">-->
<!-- <dd><a href="javascript:;">list 1</a></dd>-->
<!-- <dd><a href="javascript:;">list 2</a></dd>-->
<!-- <dd><a href="">超链接</a></dd>-->
<!-- </dl>-->
</li>
<li class="layui-nav-item"><a href="javascript:;">大赛中心</a></li>
<li class="layui-nav-item"><a href="">考证中心</a></li>
<li class="layui-nav-item"><a href="">学术中心</a></li>
<li class="layui-nav-item"><a href="">知识分享</a></li>
<li class="layui-nav-item"><a href="javascript:;" onclick="openUrl('gameList.html')">大赛中心</a></li>
<li class="layui-nav-item"><a href="javascript:;" onclick="openUrl('textualList.html')">考证中心</a></li>
<li class="layui-nav-item"><a href="javascript:;" onclick="openUrl('academicList.html')">学术中心</a></li>
<li class="layui-nav-item"><a href="javascript:;" onclick="openUrl('knowledgeList.html')">知识分享</a></li>
<li class="layui-nav-item"><a href="">下载中心</a></li>
<li class="layui-nav-item"><a href="">就业中心</a></li>
<li class="layui-nav-item"><a href="">服务相关</a></li>

@ -0,0 +1,114 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css" tppabs="//res.ilayuis.com/layui/dist/css/layui.css" media="all">
<!-- 注意如果你直接复制所有代码到本地上述css路径需要改成你本地的 -->
</head>
<body>
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
<button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
<button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
</div>
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见http://www.ilayuis.com/doc/modules/table.html#totalRow
table.render({
elem: '#test'
,url:'http://localhost:8080/knowledge/queryKnowledge'
,toolbar: '#toolbarDemo'
,title: '知识中心'
,totalRow: true
,parseData: function(res){
// var parse = JSON.parse(res.data.data);
console.log('data',res)
return {
"code" : res.code, //解析接口状态
"count":res.count, //解析总页数
"msg" : res.msg, //解析提示文本
"data" : res.data.records //解析数据列表
};
}
,response:{
statusCode:200 //规定成功的状态码为200
}
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:250, sort: true, }
,{field:'knowledgeName', title:'知识名称', width:250}
,{field:'knowledgeUrl', title:'超链接', width:250}
,{field:'dirName', title:'归属目录', width:250}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]]
,page: true
});
//工具栏事件
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'getCheckData':
var data = checkStatus.data;
layer.alert(JSON.stringify(data));
break;
case 'getCheckLength':
var data = checkStatus.data;
layer.msg('选中了:'+ data.length + ' 个');
break;
case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选')
break;
};
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteKnowledge = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/knowledge/deleteKnowledge", { "id": deleteKnowledge},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
});
</script>
</body>
</html>

@ -0,0 +1,136 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css" tppabs="//res.ilayuis.com/layui/dist/css/layui.css" media="all">
<!-- 注意如果你直接复制所有代码到本地上述css路径需要改成你本地的 -->
</head>
<body>
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
<button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
<button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
</div>
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
layui.use('table', function(){
var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见http://www.ilayuis.com/doc/modules/table.html#totalRow
table.render({
elem: '#test'
,url:'http://localhost:8080/textual/queryTextual'
,toolbar: '#toolbarDemo'
,title: '考证中心'
,totalRow: true
,parseData: function(res){
// var parse = JSON.parse(res.data.data);
console.log('data',res)
return {
"code" : res.code, //解析接口状态
"count":res.count, //解析总页数
"msg" : res.msg, //解析提示文本
"data" : res.data.records //解析数据列表
};
}
,response:{
statusCode:200 //规定成功的状态码为200
}
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:250, sort: true, }
,{field:'textualName', title:'考证名称', width:250}
,{field:'textualUrl', title:'超链接', width:250}
,{field:'dirName', title:'归属目录', width:250}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]]
,page: true
});
//工具栏事件
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'getCheckData':
var data = checkStatus.data;
layer.alert(JSON.stringify(data));
break;
case 'getCheckLength':
var data = checkStatus.data;
layer.msg('选中了:'+ data.length + ' 个');
break;
case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选')
break;
};
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteAcademic = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/academic/deleteAcademic", { "id": deleteAcademic},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的服务的id
var deleteTextual = data.id;
//发送Ajax到后台进行删除操作
$.get("http://localhost:8080/textual/deleteTextual", { "id": deleteTextual},
function(data){
if("success" == data.msg){
location.reload();//重新加载当前页面
}
});
});
}
});
});
</script>
</body>
</html>
Loading…
Cancel
Save