1
0
mirror of https://github.com/201206030/novel-plus.git synced 2025-07-12 20:26:38 +00:00

feat: 后台小说管理

This commit is contained in:
xiongxiaoyang
2023-04-14 18:07:05 +08:00
parent 0c59adf23b
commit 9f23f817b1
8 changed files with 1313 additions and 1333 deletions
doc/sql
novel-admin/src/main
java
com
java2nb
novel
resources
mybatis
static
js
appjs
novel
templates

@ -10,28 +10,142 @@
<link rel="stylesheet" href="/layuimini/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
<link rel="stylesheet" href="/layuimini/css/public.css" media="all">
<style>
.layui-card {border:1px solid #f2f2f2;border-radius:5px;}
.icon {margin-right:10px;color:#1aa094;}
.icon-cray {color:#ffb800!important;}
.icon-blue {color:#1e9fff!important;}
.icon-tip {color:#ff5722!important;}
.layuimini-qiuck-module {text-align:center;margin-top: 10px}
.layuimini-qiuck-module a i {display:inline-block;width:100%;height:60px;line-height:60px;text-align:center;border-radius:2px;font-size:30px;background-color:#F8F8F8;color:#333;transition:all .3s;-webkit-transition:all .3s;}
.layuimini-qiuck-module a cite {position:relative;top:2px;display:block;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px;}
.welcome-module {width:100%;height:210px;}
.panel {background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}
.panel-body {padding:10px}
.panel-title {margin-top:0;margin-bottom:0;font-size:12px;color:inherit}
.label {display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;margin-top: .3em;}
.layui-red {color:red}
.main_btn > p {height:40px;}
.layui-bg-number {background-color:#F8F8F8;}
.layuimini-notice:hover {background:#f6f6f6;}
.layuimini-notice {padding:7px 16px;clear:both;font-size:12px !important;cursor:pointer;position:relative;transition:background 0.2s ease-in-out;}
.layuimini-notice-title,.layuimini-notice-label {
padding-right: 70px !important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;}
.layuimini-notice-title {line-height:28px;font-size:14px;}
.layuimini-notice-extra {position:absolute;top:50%;margin-top:-8px;right:16px;display:inline-block;height:16px;color:#999;}
.layui-card {
border: 1px solid #f2f2f2;
border-radius: 5px;
}
.icon {
margin-right: 10px;
color: #1aa094;
}
.icon-cray {
color: #ffb800 !important;
}
.icon-blue {
color: #1e9fff !important;
}
.icon-tip {
color: #ff5722 !important;
}
.layuimini-qiuck-module {
text-align: center;
margin-top: 10px
}
.layuimini-qiuck-module a i {
display: inline-block;
width: 100%;
height: 60px;
line-height: 60px;
text-align: center;
border-radius: 2px;
font-size: 30px;
background-color: #F8F8F8;
color: #333;
transition: all .3s;
-webkit-transition: all .3s;
}
.layuimini-qiuck-module a cite {
position: relative;
top: 2px;
display: block;
color: #666;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
font-size: 14px;
}
.welcome-module {
width: 100%;
height: 210px;
}
.panel {
background-color: #fff;
border: 1px solid transparent;
border-radius: 3px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}
.panel-body {
padding: 10px
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 12px;
color: inherit
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: 700;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
margin-top: .3em;
}
.layui-red {
color: red
}
.main_btn > p {
height: 40px;
}
.layui-bg-number {
background-color: #F8F8F8;
}
.layuimini-notice:hover {
background: #f6f6f6;
}
.layuimini-notice {
padding: 7px 16px;
clear: both;
font-size: 12px !important;
cursor: pointer;
position: relative;
transition: background 0.2s ease-in-out;
}
.layuimini-notice-title, .layuimini-notice-label {
padding-right: 70px !important;
text-overflow: ellipsis !important;
overflow: hidden !important;
white-space: nowrap !important;
}
.layuimini-notice-title {
line-height: 28px;
font-size: 14px;
}
.layuimini-notice-extra {
position: absolute;
top: 50%;
margin-top: -8px;
right: 16px;
display: inline-block;
height: 16px;
color: #999;
}
</style>
</head>
<body>
@ -133,7 +247,7 @@
<tr>
<td>项目名称</td>
<td>
小说精品屋
novel
</td>
</tr>
<tr>
@ -142,21 +256,25 @@
</tr>
<tr>
<td>主要特色</td>
<td>小说 / 漫画 / 自适应 / 弹幕 / 采集</td>
<td>Spring Boot 3 / Vue 3 / 项目实战 / 保姆级教程</td>
</tr>
<tr>
<td>下载地址</td>
<td>
<a href="https://gitee.com/novel_dev_team/fiction_house" target="_blank">Gitee</a> /
<a href="https://github.com/201206030/fiction_house" target="_blank">Github</a>
<a href="https://gitee.com/novel_dev_team/novel" target="_blank">Gitee</a> /
<a href="https://github.com/201206030/novel" target="_blank">Github</a>
</td>
</tr>
<tr>
<td>Gitee</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<a href='https://gitee.com/novel_dev_team/fiction_house/stargazers'><img src='https://gitee.com/novel_dev_team/fiction_house/badge/star.svg?theme=dark' alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/fiction_house/members'><img src='https://gitee.com/novel_dev_team/fiction_house/badge/fork.svg?theme=dark' alt='fork'></img></a>
<a href='https://gitee.com/novel_dev_team/novel/stargazers'><img
src='https://gitee.com/novel_dev_team/novel/badge/star.svg?theme=dark'
alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/novel/members'><img
src='https://gitee.com/novel_dev_team/novel/badge/fork.svg?theme=dark'
alt='fork'></img></a>
</div>
</td>
</tr>
@ -164,8 +282,10 @@
<td>Github</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=fiction_house&type=star&count=true" frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=fiction_house&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel&type=star&count=true"
frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel&type=fork&count=true"
frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
</div>
</td>
</tr>
@ -186,7 +306,7 @@
<tr>
<td>项目名称</td>
<td>
小说精品屋-plus
novel-plus
</td>
</tr>
<tr>
@ -208,8 +328,12 @@
<td>Gitee</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<a href='https://gitee.com/novel_dev_team/novel-plus/stargazers'><img src='https://gitee.com/novel_dev_team/novel-plus/badge/star.svg?theme=dark' alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-plus/members'><img src='https://gitee.com/novel_dev_team/novel-plus/badge/fork.svg?theme=dark' alt='fork'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-plus/stargazers'><img
src='https://gitee.com/novel_dev_team/novel-plus/badge/star.svg?theme=dark'
alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-plus/members'><img
src='https://gitee.com/novel_dev_team/novel-plus/badge/fork.svg?theme=dark'
alt='fork'></img></a>
</div>
</td>
</tr>
@ -217,8 +341,10 @@
<td>Github</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-plus&type=star&count=true" frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-plus&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-plus&type=star&count=true"
frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-plus&type=fork&count=true"
frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
</div>
</td>
</tr>
@ -239,7 +365,7 @@
<tr>
<td>项目名称</td>
<td>
小说精品屋-微服务版
novel-cloud
</td>
</tr>
<tr>
@ -248,7 +374,7 @@
</tr>
<tr>
<td>主要特色</td>
<td>SpringCloudAlibaba / Redis / RabbitMq / ElasticSearch / Sharding-Jdbc / Docker</td>
<td>微服务 / Spring Cloud 2022 / Spring Cloud Alibaba 2022</td>
</tr>
<tr>
<td>下载地址</td>
@ -261,8 +387,12 @@
<td>Gitee</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<a href='https://gitee.com/novel_dev_team/novel-cloud/stargazers'><img src='https://gitee.com/novel_dev_team/novel-cloud/badge/star.svg?theme=dark' alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-cloud/members'><img src='https://gitee.com/novel_dev_team/novel-cloud/badge/fork.svg?theme=dark' alt='fork'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-cloud/stargazers'><img
src='https://gitee.com/novel_dev_team/novel-cloud/badge/star.svg?theme=dark'
alt='star'></img></a>
<a href='https://gitee.com/novel_dev_team/novel-cloud/members'><img
src='https://gitee.com/novel_dev_team/novel-cloud/badge/fork.svg?theme=dark'
alt='fork'></img></a>
</div>
</td>
</tr>
@ -270,8 +400,10 @@
<td>Github</td>
<td style="padding-bottom: 0;">
<div class="layui-btn-container">
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-cloud&type=star&count=true" frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-cloud&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-cloud&type=star&count=true"
frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=201206030&repo=novel-cloud&type=fork&count=true"
frameborder="0" scrolling="0" width="101px" height="20px"></iframe>
</div>
</td>
</tr>
@ -303,7 +435,7 @@
},
});
layui.use(['layer', 'layuimini','echarts'], function () {
layui.use(['layer', 'layuimini', 'echarts'], function () {
var $ = layui.jquery,
layer = layui.layer,
layuimini = layui.layuimini,
@ -322,14 +454,14 @@
'</div>\n';
parent.layer.open({
type: 1,
title: '系统公告'+'<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">'+noticeTime+'</span>',
title: '系统公告' + '<span style="float: right;right: 1px;font-size: 12px;color: #b1b3b9;margin-top: 1px">' + noticeTime + '</span>',
area: '300px;',
shade: 0.8,
id: 'layuimini-notice',
btn: ['查看', '取消'],
btnAlign: 'c',
moveType: 1,
content:html,
content: html,
success: function (layero) {
var btn = layero.find('.layui-layer-btn');
btn.find('.layui-layer-btn0').attr({
@ -349,52 +481,51 @@
data: {},
success: function (r) {
if (r.code == 0) {
var legendData = ['会员新增','作家新增','作品新增','交易新增'];
var legendData = ['会员新增', '作家新增', '作品新增', '交易新增'];
var userSeries = [
{
name:'会员新增',
type:'line',
data:[]
},{
name:'作家新增',
type:'line',
data:[]
},{
name:'作品新增',
type:'line',
data:[]
},{
name:'交易新增',
type:'line',
data:[]
name: '会员新增',
type: 'line',
data: []
}, {
name: '作家新增',
type: 'line',
data: []
}, {
name: '作品新增',
type: 'line',
data: []
}, {
name: '交易新增',
type: 'line',
data: []
}];
var xAxisData = r.dateList;
var userTableSta = r.userTableSta;
for(var i = 0 ; i < xAxisData.length ; i++){
for (var i = 0; i < xAxisData.length; i++) {
userSeries[0].data[i] = userTableSta[xAxisData[i]] ? userTableSta[xAxisData[i]] : 0;
}
var authorTableSta = r.authorTableSta;
for(var i = 0 ; i < xAxisData.length ; i++){
for (var i = 0; i < xAxisData.length; i++) {
userSeries[1].data[i] = authorTableSta[xAxisData[i]] ? authorTableSta[xAxisData[i]] : 0;
}
var bookTableSta = r.bookTableSta;
for(var i = 0 ; i < xAxisData.length ; i++){
for (var i = 0; i < xAxisData.length; i++) {
userSeries[2].data[i] = bookTableSta[xAxisData[i]] ? bookTableSta[xAxisData[i]] : 0;
}
var orderTableSta = r.orderTableSta;
for(var i = 0 ; i < xAxisData.length ; i++){
for (var i = 0; i < xAxisData.length; i++) {
userSeries[3].data[i] = orderTableSta[xAxisData[i]] ? orderTableSta[xAxisData[i]] : 0;
}
var echartsRecords = echarts.init(document.getElementById('echarts-records'), 'walden');
var optionRecords = {
tooltip: {
trigger: 'axis'
},
legend: {
data:legendData
data: legendData
},
grid: {
left: '3%',
@ -420,7 +551,7 @@
echartsRecords.setOption(optionRecords);
// echarts 窗口缩放自适应
window.onresize = function(){
window.onresize = function () {
echartsRecords.resize();
}

@ -9,294 +9,294 @@
<div class="ibox float-e-margins">
<div class="ibox-content">
<form class="form-horizontal m-t" id="signupForm">
<div class="form-group">
<label class="col-sm-3 control-label">作品方向0男频1女频</label>
<div class="col-sm-8">
<input id="workDirection" name="workDirection"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分类ID</label>
<div class="col-sm-8">
<input id="catId" name="catId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分类名:</label>
<div class="col-sm-8">
<input id="catName" name="catName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">子分类ID</label>
<div class="col-sm-8">
<input id="catChildId" name="catChildId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">子分类名:</label>
<div class="col-sm-8">
<input id="catChildName" name="catChildName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">小说封面:</label>
<div class="col-sm-8">
<input id="picUrl" name="picUrl"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">小说名:</label>
<div class="col-sm-8">
<input id="bookName" name="bookName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">男主角姓名:</label>
<div class="col-sm-8">
<input id="heroName" name="heroName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">女主角姓名:</label>
<div class="col-sm-8">
<input id="ladyName" name="ladyName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作品风格0甜宠1虐恋2其他</label>
<div class="col-sm-8">
<input id="bookStyle" name="bookStyle"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作品标签:</label>
<div class="col-sm-8">
<input id="bookLabel" name="bookLabel"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作者id</label>
<div class="col-sm-8">
<input id="authorId" name="authorId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作者名:</label>
<div class="col-sm-8">
<input id="authorName" name="authorName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">书籍描述:</label>
<div class="col-sm-8">
<input id="bookDesc" name="bookDesc"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">评分,预留字段:</label>
<div class="col-sm-8">
<input id="score" name="score"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">书籍状态0连载中1已完结</label>
<div class="col-sm-8">
<input id="bookStatus" name="bookStatus"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">点击量:</label>
<div class="col-sm-8">
<input id="visitCount" name="visitCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">总字数:</label>
<div class="col-sm-8">
<input id="wordCount" name="wordCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">评论数:</label>
<div class="col-sm-8">
<input id="commentCount" name="commentCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">昨日订阅数:</label>
<div class="col-sm-8">
<input id="yesterdayBuy" name="yesterdayBuy"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录ID</label>
<div class="col-sm-8">
<input id="lastIndexId" name="lastIndexId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录名:</label>
<div class="col-sm-8">
<input id="lastIndexName" name="lastIndexName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录更新时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="lastIndexUpdateTime"
name="lastIndexUpdateTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否收费1收费0免费</label>
<div class="col-sm-8">
<input id="isVip" name="isVip"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">状态0入库1上架</label>
<div class="col-sm-8">
<input id="status" name="status"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="updateTime"
name="updateTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="createTime"
name="createTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">爬虫源站ID</label>
<div class="col-sm-8">
<input id="crawlSourceId" name="crawlSourceId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">抓取的源站小说ID</label>
<div class="col-sm-8">
<input id="crawlBookId" name="crawlBookId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最后一次的抓取时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="crawlLastTime"
name="crawlLastTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否已停止更新0未停止1已停止</label>
<div class="col-sm-8">
<input id="crawlIsStop" name="crawlIsStop"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<div class="form-group">
<label class="col-sm-3 control-label">作品方向0男频1女频</label>
<div class="col-sm-8">
<input id="workDirection" name="workDirection"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分类ID</label>
<div class="col-sm-8">
<input id="catId" name="catId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">分类名:</label>
<div class="col-sm-8">
<input id="catName" name="catName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">子分类ID</label>
<div class="col-sm-8">
<input id="catChildId" name="catChildId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">子分类名:</label>
<div class="col-sm-8">
<input id="catChildName" name="catChildName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">小说封面:</label>
<div class="col-sm-8">
<input id="picUrl" name="picUrl"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">小说名:</label>
<div class="col-sm-8">
<input id="bookName" name="bookName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">男主角姓名:</label>
<div class="col-sm-8">
<input id="heroName" name="heroName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">女主角姓名:</label>
<div class="col-sm-8">
<input id="ladyName" name="ladyName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作品风格0甜宠1虐恋2其他</label>
<div class="col-sm-8">
<input id="bookStyle" name="bookStyle"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作品标签:</label>
<div class="col-sm-8">
<input id="bookLabel" name="bookLabel"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作者id</label>
<div class="col-sm-8">
<input id="authorId" name="authorId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">作者名:</label>
<div class="col-sm-8">
<input id="authorName" name="authorName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">书籍描述:</label>
<div class="col-sm-8">
<input id="bookDesc" name="bookDesc"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">评分,预留字段:</label>
<div class="col-sm-8">
<input id="score" name="score"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">书籍状态0连载中1已完结</label>
<div class="col-sm-8">
<input id="bookStatus" name="bookStatus"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">点击量:</label>
<div class="col-sm-8">
<input id="visitCount" name="visitCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">总字数:</label>
<div class="col-sm-8">
<input id="wordCount" name="wordCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">评论数:</label>
<div class="col-sm-8">
<input id="commentCount" name="commentCount"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">昨日订阅数:</label>
<div class="col-sm-8">
<input id="yesterdayBuy" name="yesterdayBuy"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录ID</label>
<div class="col-sm-8">
<input id="lastIndexId" name="lastIndexId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录名:</label>
<div class="col-sm-8">
<input id="lastIndexName" name="lastIndexName"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最新目录更新时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="lastIndexUpdateTime"
name="lastIndexUpdateTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否收费1收费0免费</label>
<div class="col-sm-8">
<input id="isVip" name="isVip"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">状态0入库1上架</label>
<div class="col-sm-8">
<input id="status" name="status"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="updateTime"
name="updateTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="createTime"
name="createTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">爬虫源站ID</label>
<div class="col-sm-8">
<input id="crawlSourceId" name="crawlSourceId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">抓取的源站小说ID</label>
<div class="col-sm-8">
<input id="crawlBookId" name="crawlBookId"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最后一次的抓取时间:</label>
<div class="col-sm-8">
<input type="text" class="laydate-icon layer-date form-control"
id="crawlLastTime"
name="crawlLastTime"
onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
style="background-color: #fff;" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否已停止更新0未停止1已停止</label>
<div class="col-sm-8">
<input id="crawlIsStop" name="crawlIsStop"
class="form-control"
type="text">
</div>
</div>
<div class="form-group">
<div class="col-sm-8 col-sm-offset-3">
<button type="submit" class="btn btn-primary">提交</button>
</div>

@ -8,7 +8,7 @@
<div class="ibox">
<div class="ibox-body">
<div class="fixed-table-toolbar">
<div class="columns pull-left">
<!--<div class="columns pull-left">
<button shiro:hasPermission="novel:book:add" type="button"
class="btn btn-primary" onclick="add()">
<i class="fa fa-plus" aria-hidden="true"></i>添加
@ -18,15 +18,19 @@
onclick="batchRemove()">
<i class="fa fa-trash" aria-hidden="true"></i>删除
</button>
</div>
</div>-->
<div class="columns pull-right">
<button class="btn btn-success" onclick="reLoad()">查询</button>
</div>
<form id="searchForm">
<div class="columns pull-right col-md-2">
<input id="id" name="id" type="text" class="form-control"
placeholder="主键">
<input id="bookName" name="bookName" type="text" class="form-control"
placeholder="小说名">
</div>
<div class="columns pull-right col-md-2">
<input id="authorName" name="authorName" type="text" class="form-control"
placeholder="作者名">
</div>
</form>