👽 修改新增和修改的逻辑,简化代码:)

pull/1/head
RYAN0UP_ 2018-03-28 11:48:14 +08:00
parent a94099dd48
commit 73ef224233
11 changed files with 129 additions and 304 deletions

View File

@ -14,7 +14,7 @@ import java.util.Optional;
public interface LinkService {
/**
*
* /
*
* @param link link
* @return Link
@ -29,14 +29,6 @@ public interface LinkService {
*/
Link removeByLinkId(Long linkId);
/**
*
*
* @param link link
* @return Link
*/
Link updateByLink(Link link);
/**
*
*

View File

@ -14,7 +14,7 @@ import java.util.Optional;
public interface TagService {
/**
*
* /
*
* @param tag tag
* @return Tag
@ -29,14 +29,6 @@ public interface TagService {
*/
Tag removeByTagId(Long tagId);
/**
*
*
* @param tag tag
* @return tag
*/
Tag updateByTag(Tag tag);
/**
*
*

View File

@ -29,7 +29,7 @@ public class LinkServiceImpl implements LinkService {
private static final String LINK_CACHE_NAME = "link_cache";
/**
*
* /
*
* @param link link
* @return Link
@ -54,19 +54,6 @@ public class LinkServiceImpl implements LinkService {
return link.get();
}
/**
*
*
* @param link link
* @return Link
*/
@CachePut(value = LINK_CACHE_NAME,key = "#link.linkId+'link'")
@CacheEvict(value = LINK_CACHE_NAME,key = LINK_KEY)
@Override
public Link updateByLink(Link link) {
return linkRepository.save(link);
}
/**
*
*

View File

@ -26,7 +26,7 @@ public class TagServiceImpl implements TagService {
private static final String CATEGORY_CACHE_NAME = "cateCache";
/**
*
* /
*
* @param tag tag
* @return Tag
@ -49,17 +49,6 @@ public class TagServiceImpl implements TagService {
return tag.get();
}
/**
*
*
* @param tag tag
* @return tag
*/
@Override
public Tag updateByTag(Tag tag) {
return tagRepository.save(tag);
}
/**
*
*

View File

@ -52,6 +52,7 @@ public class PageController {
public String links(Model model){
List<Link> links = linkService.findAllLinks();
model.addAttribute("links",links);
model.addAttribute("statusName","添加");
//设置选项
model.addAttribute("options", HaloConst.OPTIONS);
@ -67,16 +68,18 @@ public class PageController {
*/
@GetMapping("/links/edit")
public String toEditLink(Model model,@PathParam("linkId") Long linkId){
List<Link> links = linkService.findAllLinks();
Optional<Link> link = linkService.findByLinkId(linkId);
model.addAttribute("link",link.get());
model.addAttribute("updateLink",link.get());
model.addAttribute("statusName","修改");
model.addAttribute("links",links);
//设置选项
model.addAttribute("options",HaloConst.OPTIONS);
return "admin/admin_link-update";
return "admin/admin_link";
}
/**
*
* /
*
* @param link Link
* @return freemarker
@ -109,24 +112,6 @@ public class PageController {
return "redirect:/admin/page/links";
}
/**
*
*
* @param link Link
* @return freemarker
*/
@PostMapping(value = "/links/update")
public String updateLink(@ModelAttribute Link link){
try {
Optional<Link> beforeLink = linkService.findByLinkId(link.getLinkId());
linkService.updateByLink(link);
log.info("修改友情链接页面:修改之前的数据:"+beforeLink.get()+",修改之后的数据:"+link);
}catch (Exception e){
log.error("未知错误:"+e.getMessage());
}
return "redirect:/admin/page/links";
}
/**
*
*

View File

@ -37,13 +37,14 @@ public class TagController {
public String tags(Model model){
List<Tag> tags = tagService.findAllTags();
model.addAttribute("tags",tags);
model.addAttribute("statusName","新增");
//设置选项
model.addAttribute("options",HaloConst.OPTIONS);
return "admin/admin_tag";
}
/**
*
* /
*
* @param tag tag
* @return string
@ -51,8 +52,7 @@ public class TagController {
@PostMapping(value = "/save")
public String saveTag(@ModelAttribute Tag tag){
try{
Tag backTag = tagService.saveByTag(tag);
log.info("新添加的标签为:"+backTag);
tagService.saveByTag(tag);
}catch (Exception e){
log.error("未知错误:"+e.getMessage());
}
@ -102,33 +102,12 @@ public class TagController {
*/
@GetMapping(value = "/edit")
public String toEditTag(Model model,@PathParam("tagId") Long tagId){
try{
Optional<Tag> tag = tagService.findByTagId(tagId);
model.addAttribute("tag",tag.get());
//设置选项
List<Tag> tags = tagService.findAllTags();
Tag tag = tagService.findByTagId(tagId).get();
model.addAttribute("statusName","修改");
model.addAttribute("updateTag",tag);
model.addAttribute("tags",tags);
model.addAttribute("options",HaloConst.OPTIONS);
log.info("tagId为"+tagId+"的数据为:"+tag.get());
}catch (Exception e){
log.error("未知错误:"+e.getMessage());
}
return "admin/admin_tag-update";
}
/**
*
*
* @param tag tag
* @return string
*/
@PostMapping(value = "/update")
public String updateTag(@ModelAttribute Tag tag){
try {
Optional<Tag> beforeTag = tagService.findByTagId(tag.getTagId());
log.info("修改之前的数据:"+beforeTag.get()+",修改之后的数据:"+tag);
tagService.updateByTag(tag);
}catch (Exception e){
log.error("未知错误:"+e.getMessage());
}
return "redirect:/admin/tag";
return "admin/admin_tag";
}
}

View File

@ -1,86 +0,0 @@
<#compress >
<#include "module/_macro.ftl">
<@head title="Halo后台管理-友情链接修改">
</@head>
<div class="wrapper">
<!-- 顶部栏模块 -->
<#include "module/_header.ftl">
<!-- 菜单栏模块 -->
<#include "module/_sidebar.ftl">
<div class="content-wrapper">
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
<style type="text/css" rel="stylesheet">
.form-horizontal .control-label{
text-align: left;
}
</style>
<section class="content-header">
<h1>友情链接<small></small>
</h1>
<ol class="breadcrumb">
<li><a data-pjax="true" href="/admin"><i class="fa fa-dashboard"></i> 首页</a></li>
<li><a data-pjax="true" href="/admin/page">页面</a></li>
<li><a data-pjax="true" href="/admin/page/links">友情链接</a></li>
<li class="active">修改</li>
</ol>
</section>
<section class="content container-fluid">
<div class="row">
<div class="col-md-6">
<div class="box box-solid">
<div class="box-header with-border"><h3 class="box-title">修改友情链接</h3></div>
<form action="/admin/page/links/update" method="post" class="form-horizontal" onsubmit="return isNull()">
<input type="hidden" name="linkId" value="${link.linkId}">
<div class="box-body">
<div class="form-group">
<label for="cateName" class="col-sm-3 control-label">网站名称:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="linkName" name="linkName" value="${link.linkName}">
</div>
</div>
<div class="form-group">
<label for="cateUrl" class="col-sm-3 control-label">网址:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="linkUrl" name="linkUrl" value="${link.linkUrl}">
</div>
</div>
<div class="form-group">
<label for="cateUrl" class="col-sm-3 control-label">LOGO</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="linkPic" name="linkPic" value="${link.linkPic}">
</div>
</div>
<div class="form-group">
<label for="cateDesc" class="col-sm-3 control-label">描述:</label>
<div class="col-sm-9">
<textarea class="form-control" rows="3" id="linkDesc" name="linkDesc" style="resize: none">${link.linkDesc}</textarea>
</div>
</div>
</div>
<div class="box-footer">
<button class="btn btn-default" onclick="window.history.back()">返回</button>
<button type="submit" class="btn btn-primary pull-right">保存</button>
</div>
</form>
</div>
</div>
</div>
</section>
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
<script>
function isNull() {
var name = $('#linkName').val();
var url = $('#linkUrl').val();
var pic = $('#linkPic').val();
var desc = $('#linkDesc').val();
if(name==""||url==""||pic==""){
showMsg("请输入完整信息!","info",2000);
return false;
}
}
</script>
</div>
<#include "module/_footer.ftl">
</div>
<@footer></@footer>
</#compress>

View File

@ -10,7 +10,7 @@
<div class="content-wrapper">
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
<section class="content-header">
<h1>友情链接<small>#</small></h1>
<h1>友情链接<small></small></h1>
<ol class="breadcrumb">
<li><a data-pjax="true" href="/admin"><i class="fa fa-dashboard"></i>首页</a></li>
<li><a data-pjax="true" href="/admin/page">页面</a></li>
@ -21,7 +21,35 @@
<div class="row">
<div class="col-md-5">
<div class="box box-primary">
<div class="box-header with-border"><h3 class="box-title">添加友情链接</h3></div>
<div class="box-header with-border"><h3 class="box-title">${statusName}友情链接</h3></div>
<#if updateLink??>
<form action="/admin/page/links/save" method="post" role="form" onsubmit="return isNull()">
<input type="hidden" name="linkId" value="${updateLink.linkId}">
<div class="box-body">
<div class="form-group">
<label for="exampleInputEmail1">网站名称</label>
<input type="text" class="form-control" id="linkName" name="linkName" value="${updateLink.linkName}">
<small>好友的网站名称</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">网址</label>
<input type="text" class="form-control" id="linkUrl" name="linkUrl" value="${updateLink.linkUrl}">
<small>*需要加上http://或https://</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">LOGO</label>
<input type="text" class="form-control" id="linkPic" name="linkPic" value="${updateLink.linkPic}">
<small>*LOGO链接地址需要加上http://或https://,在部分主题可显示</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">描述</label>
<textarea class="form-control" rows="3" id="linkDesc" name="linkDesc" style="resize: none">${updateLink.linkDesc}</textarea>
<small>*网站的描述,部分主题可显示</small>
</div>
</div>
<div class="box-footer"><button type="submit" class="btn btn-primary">确定${statusName}</button></div>
</form>
<#else>
<form action="/admin/page/links/save" method="post" role="form" onsubmit="return isNull()">
<div class="box-body">
<div class="form-group">
@ -45,8 +73,9 @@
<small>*网站的描述,部分主题可显示</small>
</div>
</div>
<div class="box-footer"><button type="submit" class="btn btn-primary">确定添加</button></div>
<div class="box-footer"><button type="submit" class="btn btn-primary">确定${statusName}</button></div>
</form>
</#if>
</div>
</div>
<div class="col-md-7">
@ -63,8 +92,14 @@
<td>${link.linkName}</td>
<td>${link.linkUrl}</td>
<td>${link.linkDesc}</td>
<td><a class="btn btn-primary btn-xs" href="/admin/page/links/edit?linkId=${link.linkId}">修改</a>
<button class="btn btn-danger btn-xs" onclick="modelShow('/admin/page/links/remove?linkId=${link.linkId}')">删除</></td>
<td>
<#if updateLink?? && updateLink.linkId==link.linkId>
<a class="btn btn-primary btn-xs" href="#" disabled>正在修改</a>
<#else >
<a data-pjax="true" class="btn btn-primary btn-xs" href="/admin/page/links/edit?linkId=${link.linkId}">修改</a>
</#if>
<button class="btn btn-danger btn-xs" onclick="modelShow('/admin/page/links/remove?linkId=${link.linkId}')">删除</>
</td>
</tr>
</#list>
</tbody>

View File

@ -54,7 +54,7 @@
<td>/links</td>
<td>
<a href="/links" class="btn btn-info btn-sm btn-flat" target="_blank">预览</a>
<a href="/admin/page/links" class="btn btn-primary btn-sm btn-flat">配置</a>
<a data-pjax="true" href="/admin/page/links" class="btn btn-primary btn-sm btn-flat">配置</a>
</td>
</tr>
<tr>
@ -62,7 +62,7 @@
<td>/about</td>
<td>
<a href="/gallery" class="btn btn-info btn-sm btn-flat" target="_blank">预览</a>
<a href="/admin/page/gallery" class="btn btn-primary btn-sm btn-flat">配置</a>
<a data-pjax="true" href="/admin/page/gallery" class="btn btn-primary btn-sm btn-flat">配置</a>
</td>
</tr>
<tr>
@ -70,7 +70,7 @@
<td>/about</td>
<td>
<a href="/about" class="btn btn-info btn-sm btn-flat" target="_blank">预览</a>
<a href="/admin/page/about" class="btn btn-primary btn-sm btn-flat">配置</a>
<a data-pjax="true" href="/admin/page/about" class="btn btn-primary btn-sm btn-flat">配置</a>
</td>
</tr>
</tbody>

View File

@ -1,73 +0,0 @@
<#compress >
<#include "module/_macro.ftl">
<@head title="Halo后台管理-修改标签">
</@head>
<div class="wrapper">
<!-- 顶部栏模块 -->
<#include "module/_header.ftl">
<!-- 菜单栏模块 -->
<#include "module/_sidebar.ftl">
<div class="content-wrapper">
<link rel="stylesheet" href="/static/plugins/toast/css/jquery.toast.min.css">
<style type="text/css" rel="stylesheet">
.form-horizontal .control-label{
text-align: left;
}
</style>
<section class="content-header">
<h1>标签<small></small>
</h1>
<ol class="breadcrumb">
<li><a data-pjax="true" href="/admin"><i class="fa fa-dashboard"></i> 首页</a></li>
<li><a data-pjax="true" href="/admin/category"><i class="fa fa-dashboard"></i> 标签</a></li>
<li class="active">修改</li>
</ol>
</section>
<section class="content container-fluid">
<div class="row">
<div class="col-md-6">
<div class="box box-solid">
<div class="box-header with-border"><h3 class="box-title">修改标签</h3></div>
<form action="/admin/tag/update" method="post" class="form-horizontal" onsubmit="return checkCate()">
<input type="hidden" name="tagId" value="${tag.tagId}">
<div class="box-body">
<div class="form-group">
<label for="tagName" class="col-sm-3 control-label">名称:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="tagName" name="tagName" value="${tag.tagName}">
</div>
</div>
<div class="form-group">
<label for="tagUrl" class="col-sm-3 control-label">路径名称:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="tagUrl" name="tagUrl" value="${tag.tagUrl}">
</div>
</div>
</div>
<div class="box-footer">
<button class="btn btn-default" onclick="window.history.back()">返回</button>
<button type="submit" class="btn btn-primary pull-right">保存</button>
</div>
</form>
</div>
</div>
</div>
</section>
<script src="/static/plugins/toast/js/jquery.toast.min.js"></script>
<script>
function checkCate() {
var name = $('#tagName').val();
var url = $('#tagUrl').val();
var result = true;
if(name==""||url==""){
showMsg("请输入完整信息!","info",2000);
result = false;
}
return result;
}
</script>
</div>
<#include "module/_footer.ftl">
</div>
<@footer></@footer>
</#compress>

View File

@ -28,8 +28,28 @@
<div class="col-md-5">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">添加新标签</h3>
<h3 class="box-title">${statusName}标签<#if tag??>[${updateTag.tagName}]</#if></h3>
</div>
<#if updateTag??>
<form action="/admin/tag/save" method="post" role="form">
<input type="hidden" name="tagId" value="${updateTag.tagId}">
<div class="box-body">
<div class="form-group">
<label for="tagName">名称</label>
<input type="text" class="form-control" id="tagName" name="tagName" value="${updateTag.tagName}">
<small>页面上所显示的名称</small>
</div>
<div class="form-group">
<label for="tagUrl">路径名称</label>
<input type="text" class="form-control" id="tagUrl" name="tagUrl" value="${updateTag.tagUrl}">
<small>*这是文章路径上显示的名称,最好为英文</small>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary btn-flat">确定${statusName}</button>
</div>
</form>
<#else >
<form action="/admin/tag/save" method="post" role="form" onsubmit="return checkTag()">
<div class="box-body">
<div class="form-group">
@ -44,9 +64,10 @@
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary btn-flat">添加新标签</button>
<button type="submit" class="btn btn-primary btn-flat">确定${statusName}</button>
</div>
</form>
</#if>
</div>
</div>
<div class="col-md-7">
@ -71,8 +92,12 @@
<td>${tag.tagUrl}</td>
<td>2</td>
<td>
<a class="btn btn-danger btn-xs btn-flat" href="/admin/tag/edit?tagId=${tag.tagId}">修改</a>
<button class="btn btn-primary btn-xs btn-flat" onclick="modelShow('/admin/tag/remove?tagId=${tag.tagId}')">删除</button>
<#if updateTag ?? && tag.tagId==updateTag.tagId>
<a class="btn btn-primary btn-xs btn-flat" href="#" disabled>正在修改</a>
<#else >
<a data-pjax="true" class="btn btn-primary btn-xs btn-flat" href="/admin/tag/edit?tagId=${tag.tagId}">修改</a>
</#if>
<button class="btn btn-danger btn-xs btn-flat" onclick="modelShow('/admin/tag/remove?tagId=${tag.tagId}')">删除</button>
</td>
</tr>
</#list>