文章广告
This commit is contained in:
parent
85abaf6956
commit
1ffa14d01a
|
|
@ -72,7 +72,7 @@ public class AdvertisementController extends BaseController {
|
||||||
* 新增保存文章广告
|
* 新增保存文章广告
|
||||||
*/
|
*/
|
||||||
@Log(title = "文章广告", businessType = BusinessType.INSERT)
|
@Log(title = "文章广告", businessType = BusinessType.INSERT)
|
||||||
@PostMapping("/add")
|
@RequestMapping("/add")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public AjaxResult addSave(@RequestParam("addImg") MultipartFile[] files, CmsArticleAdInfo cmsArticleAdInfo) {
|
public AjaxResult addSave(@RequestParam("addImg") MultipartFile[] files, CmsArticleAdInfo cmsArticleAdInfo) {
|
||||||
MultipartFile file = files[0];
|
MultipartFile file = files[0];
|
||||||
|
|
@ -82,6 +82,7 @@ public class AdvertisementController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 修改文章广告
|
* 修改文章广告
|
||||||
*/
|
*/
|
||||||
|
@RequestMapping("/edit/{adId}")
|
||||||
public String edit(@PathVariable("adId") Long adId, ModelMap mmap) {
|
public String edit(@PathVariable("adId") Long adId, ModelMap mmap) {
|
||||||
CmsArticleAdInfo cmsArticleAdInfo = cmsArticleAdInfoService.selectCmsArticleAdInfoById(adId);
|
CmsArticleAdInfo cmsArticleAdInfo = cmsArticleAdInfoService.selectCmsArticleAdInfoById(adId);
|
||||||
mmap.put("cmsArticleAdInfo", cmsArticleAdInfo);
|
mmap.put("cmsArticleAdInfo", cmsArticleAdInfo);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
|
||||||
|
<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />
|
||||||
<head>
|
<head>
|
||||||
<th:block th:include="include :: header('新增文章广告')" />
|
<th:block th:include="include :: header('新增文章广告')" />
|
||||||
</head>
|
</head>
|
||||||
|
|
@ -19,17 +20,17 @@
|
||||||
</style>
|
</style>
|
||||||
<body class="white-bg">
|
<body class="white-bg">
|
||||||
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
|
||||||
<form class="form-horizontal m" id="form-adverts-add">
|
<form class="form-horizontal m" id="form-adverts-add" action="" enctype="multipart/form-data" method="post">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">广告标题:</label>
|
<label class="col-sm-3 control-label is-required">广告标题:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input name="adTitle" class="form-control" type="text" required>
|
<input name="adTitle" th:id="adTitle" class="form-control" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">广告名称:</label>
|
<label class="col-sm-3 control-label is-required">广告名称:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input name="adName" class="form-control" type="text" required>
|
<input name="adName" th:id="adName" class="form-control" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|
@ -49,23 +50,23 @@
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">跳转地址:</label>
|
<label class="col-sm-3 control-label is-required">跳转地址:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input name="adLinkUrl" class="form-control" type="text" required>
|
<input name="adLinkUrl" th:id="adLinkUrl" class="form-control" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">简介:</label>
|
<label class="col-sm-3 control-label is-required">简介:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input name="adSummary" class="form-control" type="text" required>
|
<input name="adSummary" th:id="adSummary" class="form-control" type="text" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label is-required">背景颜色:</label>
|
<label class="col-sm-3 control-label is-required">背景颜色:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input type="radio" class="addColor" id="addColor_a" name="adColorType" value="1" checked="checked">
|
<input type="radio" class="addColor" id="addColor_a" th:name="adColorType" value="1" checked="checked">
|
||||||
<label class="lab" style="background-color: #67c5ab"></label>
|
<label class="lab" style="background-color: #67c5ab"></label>
|
||||||
<input type="radio" class="addColor" id="addColor_b" name="adColorType" value="2">
|
<input type="radio" class="addColor" id="addColor_b" th:name="adColorType" value="2">
|
||||||
<label class="lab" style="background-color: #b6d882"></label>
|
<label class="lab" style="background-color: #b6d882"></label>
|
||||||
<input type="radio" class="addColor" id="addColor_c" name="adColorType" value="3">
|
<input type="radio" class="addColor" id="addColor_c" th:name="adColorType" value="3">
|
||||||
<label class="lab" style="background-color: #f88f81"></label>
|
<label class="lab" style="background-color: #f88f81"></label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -78,26 +79,20 @@
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label"></label>
|
<label class="col-sm-3 control-label"></label>
|
||||||
<div class="col-sm-7">
|
<div class="col-sm-7">
|
||||||
<input type="file" class="file projectfile" id="addImg" name="addImg" required>
|
<input type="file" class="file projectfile" multiple th:id="addImg" name="addImg" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<th:block th:include="include :: footer" />
|
<th:block th:include="include :: footer" />
|
||||||
|
<link th:href="@{/css/fileinput.min.css}" rel="stylesheet"/>
|
||||||
<script th:src="@{/js/fileinput.min.js}"></script>
|
<script th:src="@{/js/fileinput.min.js}"></script>
|
||||||
<script th:src="@{/js/fileinput_locale_zh.js}"></script>
|
<script th:src="@{/js/fileinput_locale_zh.js}"></script>
|
||||||
<link th:href="@{/css/fileinput.min.css}" rel="stylesheet"/>
|
|
||||||
<script th:inline="javascript">
|
<script th:inline="javascript">
|
||||||
var prefix = ctx + "content/adverts"
|
var prefix = ctx + "content/adverts"
|
||||||
|
|
||||||
chooseAdType();
|
chooseAdType();
|
||||||
|
|
||||||
function submitHandler() {
|
|
||||||
if ($.validate.form()) {
|
|
||||||
$.operate.save(prefix + "/add", $('#form-adverts-add').serialize());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function chooseAdType() {
|
function chooseAdType() {
|
||||||
$('#adTypeName').val($("#addType option:selected").text());
|
$('#adTypeName').val($("#addType option:selected").text());
|
||||||
}
|
}
|
||||||
|
|
@ -128,6 +123,35 @@
|
||||||
$("#addImgContent").removeAttr("src");
|
$("#addImgContent").removeAttr("src");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function submitHandler() {
|
||||||
|
if ($.validate.form()) {
|
||||||
|
var data = new FormData();
|
||||||
|
data.append('adTitle', $("#adTitle").val());
|
||||||
|
data.append('adName', $("#adName").val());
|
||||||
|
data.append('adType', $("#addType").val());
|
||||||
|
data.append('adTypeName', $("#adTypeName").val());
|
||||||
|
data.append('adLinkUrl', $("#adLinkUrl").val());
|
||||||
|
data.append('adSummary', $("#adSummary").val());
|
||||||
|
data.append('adColorType',$("input[name='adColorType']:checked").val());
|
||||||
|
data.append('addImg', $("#addImg")[0].files[0]);
|
||||||
|
$.ajax({
|
||||||
|
url : prefix + "/add",
|
||||||
|
data : data,
|
||||||
|
dataType : "json",
|
||||||
|
type : "post",
|
||||||
|
processData: false,//不需要对数据进行处理
|
||||||
|
contentType:false,
|
||||||
|
cache : false,
|
||||||
|
success : function(result) {
|
||||||
|
$.operate.successCallback(result);
|
||||||
|
},
|
||||||
|
error : function(textStatus, e) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Loading…
Reference in New Issue