package com.sandu.ximon.admin.controller;
|
|
import com.github.pagehelper.PageHelper;
|
import com.sandu.common.domain.ResponseVO;
|
import com.sandu.common.object.BaseConditionVO;
|
import com.sandu.common.util.ResponseUtil;
|
import com.sandu.ximon.admin.dto.BannerDto;
|
import com.sandu.ximon.admin.dto.BannerPositionDto;
|
import com.sandu.ximon.admin.param.BannerParam;
|
import com.sandu.ximon.admin.service.BannerService;
|
import com.sandu.ximon.dao.domain.Banner;
|
import lombok.AllArgsConstructor;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* 轮播图
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/v1/content/banner")
|
public class BannerController {
|
|
private final BannerService contentBannerService;
|
|
@PostMapping("/addbanner")
|
public ResponseVO<Object> addBanner(@Validated @RequestBody BannerParam bannerParam) {
|
boolean result = contentBannerService.addBanner(bannerParam);
|
if (result) {
|
return ResponseUtil.success(null);
|
} else {
|
return ResponseUtil.fail("添加失败");
|
}
|
}
|
|
// @GetMapping("/category")
|
// public ResponseVO<Object> listPosition() {
|
// List<BannerPositionDto> bannerPositionDtos = contentBannerService.listPosition();
|
// return ResponseUtil.success(bannerPositionDtos);
|
// }
|
|
@PostMapping("/{bannerId}")
|
public ResponseVO<Object> updateBanner(@PathVariable Long bannerId, @Validated @RequestBody BannerParam bannerParam) {
|
boolean result = contentBannerService.updateBanner(bannerId,bannerParam);
|
if (result) {
|
return ResponseUtil.success(null);
|
} else {
|
return ResponseUtil.fail("添加失败");
|
}
|
}
|
|
@GetMapping("/{bannerId}")
|
public ResponseVO<Object> detailBanner(@PathVariable Long bannerId) {
|
BannerDto result = contentBannerService.detailBanner(bannerId);
|
return ResponseUtil.success(result);
|
}
|
|
@GetMapping
|
public ResponseVO<Object> listMainBanner(BaseConditionVO conditionVO) {
|
PageHelper.startPage(conditionVO.getPageNo(), conditionVO.getPageSize());
|
List<Banner> list = contentBannerService.listBanner();
|
return ResponseUtil.successPage(list);
|
}
|
|
@PostMapping("/delete/{bannerId}")
|
public ResponseVO<Object> deleteBanner(@PathVariable Long bannerId) {
|
boolean result = contentBannerService.deleteBanner(bannerId);
|
if (result) {
|
return ResponseUtil.success(null);
|
} else {
|
return ResponseUtil.fail("操作失败");
|
}
|
}
|
|
}
|