Compare commits

...

2 Commits

7 changed files with 37 additions and 42 deletions

View File

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>novel</artifactId> <artifactId>novel</artifactId>
<groupId>com.java2nb</groupId> <groupId>com.java2nb</groupId>
<version>2.1.0</version> <version>2.1.1</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>novel</artifactId> <artifactId>novel</artifactId>
<groupId>com.java2nb</groupId> <groupId>com.java2nb</groupId>
<version>2.1.0</version> <version>2.1.1</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>novel</artifactId> <artifactId>novel</artifactId>
<groupId>com.java2nb</groupId> <groupId>com.java2nb</groupId>
<version>2.1.0</version> <version>2.1.1</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@ -55,7 +55,7 @@ public class AuthorController extends BaseController{
* 发布小说 * 发布小说
* */ * */
@PostMapping("addBook") @PostMapping("addBook")
public ResultBean addBook(Book book,HttpServletRequest request){ public ResultBean addBook(@RequestParam("bookDesc") String bookDesc,Book book,HttpServletRequest request){
//查询作家信息 //查询作家信息
Author author = authorService.queryAuthor(getUserDetails(request).getId()); Author author = authorService.queryAuthor(getUserDetails(request).getId());
@ -67,6 +67,10 @@ public class AuthorController extends BaseController{
} }
//bookDesc不能使用book对象来接收否则会自动去掉前面的空格
book.setBookDesc(bookDesc
.replaceAll("\\n","<br>")
.replaceAll("\\s","&nbsp;"));
//发布小说 //发布小说
bookService.addBook(book,author.getId(),author.getPenName()); bookService.addBook(book,author.getId(),author.getPenName());
@ -109,6 +113,8 @@ public class AuthorController extends BaseController{
return ResultBean.fail(ResponseStatus.AUTHOR_STATUS_FORBIDDEN); return ResultBean.fail(ResponseStatus.AUTHOR_STATUS_FORBIDDEN);
} }
content = content.replaceAll("\\n","<br>")
.replaceAll("\\s","&nbsp;");
//发布章节内容 //发布章节内容
bookService.addBookContent(bookId,indexName,content,author.getId()); bookService.addBookContent(bookId,indexName,content,author.getId());

View File

@ -130,33 +130,43 @@
<script src="/javascript/header.js" type="text/javascript"></script> <script src="/javascript/header.js" type="text/javascript"></script>
<script src="/javascript/user.js" type="text/javascript"></script> <script src="/javascript/user.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
var lock = false;
function addBook() { function addBook() {
if(lock){
return;
}
lock = true;
var bookName = $("#bookName").val(); var bookName = $("#bookName").val();
if(!bookName){ if(!bookName){
$("#LabErr").html("小说名不能为空"); $("#LabErr").html("小说名不能为空");
lock = false;
return; return;
} }
if(bookName.length > 20){ if(bookName.length > 20){
$("#LabErr").html("小说名太长"); $("#LabErr").html("小说名太长");
lock = false;
return; return;
} }
var picUrl = $("#picUrl").val(); var picUrl = $("#picUrl").val();
if(!picUrl){ if(!picUrl){
$("#LabErr").html("封面图片不能为空"); $("#LabErr").html("封面图片不能为空");
lock = false;
return; return;
} }
var bookDesc = $("#bookDesc").val(); var bookDesc = $("#bookDesc").val();
if(!bookDesc){ if(!bookDesc){
$("#LabErr").html("简介不能为空"); $("#LabErr").html("简介不能为空");
lock = false;
return; return;
} }
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/author/addBook", url: "/author/addBook",
@ -171,11 +181,13 @@
} else { } else {
lock = false;
$("#LabErr").html(data.msg); $("#LabErr").html(data.msg);
} }
}, },
error: function () { error: function () {
lock = false;
layer.alert('网络异常'); layer.alert('网络异常');
} }
}) })

View File

@ -58,10 +58,8 @@
<b>章节名:</b> <b>章节名:</b>
<li><input type="text" id="bookIndex" name="bookIndex" class="s_input" ></li> <li><input type="text" id="bookIndex" name="bookIndex" class="s_input" ></li>
<b>章节内容:</b> <b>章节内容:</b>
<input type="hidden" id="bookContent" name="bookContent" > <textarea name="bookContent" rows="30" cols="80" id="bookContent"
<div style="width:600px" id="contentEditor"> class="textarea"></textarea>
</div>
<li style="margin-top: 10px"><input type="button" onclick="addBookContent()" name="btnRegister" value="提交" <li style="margin-top: 10px"><input type="button" onclick="addBookContent()" name="btnRegister" value="提交"
id="btnRegister" class="btn_red"> id="btnRegister" class="btn_red">
@ -114,43 +112,18 @@
<script src="/javascript/header.js" type="text/javascript"></script> <script src="/javascript/header.js" type="text/javascript"></script>
<script src="/javascript/user.js" type="text/javascript"></script> <script src="/javascript/user.js" type="text/javascript"></script>
<script src="/javascript/common.js" type="text/javascript"></script> <script src="/javascript/common.js" type="text/javascript"></script>
<script type="text/javascript" src="/wangEditor/release/wangEditor.js"></script>
<script language="javascript" type="text/javascript"> <script language="javascript" type="text/javascript">
var E = window.wangEditor;
var editor2 = new E('#contentEditor');
// 自定义菜单配置
editor2.customConfig.menus = [
'head', // 标题
'bold', // 粗体
'fontSize', // 字号
'fontName', // 字体
'italic', // 斜体
'underline', // 下划线
'strikeThrough', // 删除线
'foreColor', // 文字颜色
//'backColor', // 背景颜色
//'link', // 插入链接
'list', // 列表
'justify', // 对齐方式
'quote', // 引用
'emoticon', // 表情
'image', // 插入图片
//'table', // 表格
//'video', // 插入视频
//'code', // 插入代码
'undo', // 撤销
'redo' // 重复
];
editor2.customConfig.onchange = function (html) {
// html 即变化之后的内容
$("#bookContent").val(html);
}
editor2.create();
var lock = false;
function addBookContent() { function addBookContent() {
if(lock){
return;
}
lock = true;
var bookId = getSearchString("bookId"); var bookId = getSearchString("bookId");
@ -158,12 +131,14 @@
var indexName = $("#bookIndex").val(); var indexName = $("#bookIndex").val();
if(!indexName){ if(!indexName){
$("#LabErr").html("章节名不能为空"); $("#LabErr").html("章节名不能为空");
lock = false;
return; return;
} }
var content = $("#bookContent").val(); var content = $("#bookContent").val();
if(!content && content.length<=13){ if(!content){
$("#LabErr").html("章节内容不能为空"); $("#LabErr").html("章节内容不能为空");
lock = false;
return; return;
} }
@ -182,11 +157,13 @@
} else { } else {
lock = false;
$("#LabErr").html(data.msg); $("#LabErr").html(data.msg);
} }
}, },
error: function () { error: function () {
lock = false;
layer.alert('网络异常'); layer.alert('网络异常');
} }
}) })

View File

@ -5,7 +5,7 @@
<groupId>com.java2nb</groupId> <groupId>com.java2nb</groupId>
<artifactId>novel</artifactId> <artifactId>novel</artifactId>
<version>2.1.0</version> <version>2.1.1</version>
<modules> <modules>
<module>novel-common</module> <module>novel-common</module>
<module>novel-front</module> <module>novel-front</module>