| | |
| | | package com.sandu.ximon.admin.controller; |
| | | |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | 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.security.PermissionConfig; |
| | | import com.sandu.ximon.admin.security.SecurityUtils; |
| | | import com.sandu.ximon.admin.service.BannerService; |
| | | import com.sandu.ximon.admin.service.ClientService; |
| | | import com.sandu.ximon.dao.domain.Banner; |
| | | import com.sandu.ximon.dao.domain.Client; |
| | | import com.sandu.ximon.dao.enums.MenuEnum; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | public class BannerController { |
| | | |
| | | private final BannerService contentBannerService; |
| | | private final ClientService clientService; |
| | | private PermissionConfig permissionConfig; |
| | | |
| | | @PostMapping("/addbanner") |
| | | public ResponseVO<Object> addBanner(@Validated @RequestBody BannerParam bannerParam) { |
| | | boolean result = contentBannerService.addBanner(bannerParam); |
| | | if (!permissionConfig.check(MenuEnum.BANNER_ADD.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | Client client = clientService.getOne(Wrappers.lambdaQuery(Client.class).eq(Client::getId, bannerParam.getBinding_author())); |
| | | |
| | | boolean result = contentBannerService.addBanner(bannerParam, client); |
| | | if (result) { |
| | | return ResponseUtil.success(null); |
| | | return ResponseUtil.success("添加成功"); |
| | | } else { |
| | | return ResponseUtil.fail("添加失败"); |
| | | } |
| | |
| | | |
| | | @PostMapping("/{bannerId}") |
| | | public ResponseVO<Object> updateBanner(@PathVariable Long bannerId, @Validated @RequestBody BannerParam bannerParam) { |
| | | boolean result = contentBannerService.updateBanner(bannerId,bannerParam); |
| | | if (!permissionConfig.check(MenuEnum.BANNER_UPDATE.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | boolean result = contentBannerService.updateBanner(bannerId, bannerParam); |
| | | if (result) { |
| | | return ResponseUtil.success(null); |
| | | return ResponseUtil.success("更新成功"); |
| | | } else { |
| | | return ResponseUtil.fail("添加失败"); |
| | | return ResponseUtil.fail("更新失败"); |
| | | } |
| | | } |
| | | |
| | | @GetMapping("/{bannerId}") |
| | | public ResponseVO<Object> detailBanner(@PathVariable Long bannerId) { |
| | | if (!permissionConfig.check(MenuEnum.BANNER_DETAIL.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | 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); |
| | | public ResponseVO<Object> listMainBanner() { |
| | | if (!permissionConfig.check(MenuEnum.BANNER.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | if (SecurityUtils.getClientId() != null) { |
| | | List<Banner> list = contentBannerService.listBanner(); |
| | | return ResponseUtil.success(list); |
| | | } else { |
| | | return ResponseUtil.success(contentBannerService.list()); |
| | | } |
| | | |
| | | } |
| | | |
| | | @PostMapping("/delete/{bannerId}") |
| | | public ResponseVO<Object> deleteBanner(@PathVariable Long bannerId) { |
| | | if (!permissionConfig.check(MenuEnum.BANNER_DELETE.getCode())) { |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | boolean result = contentBannerService.deleteBanner(bannerId); |
| | | if (result) { |
| | | return ResponseUtil.success(null); |
| | | return ResponseUtil.success("删除成功"); |
| | | } else { |
| | | return ResponseUtil.fail("操作失败"); |
| | | return ResponseUtil.fail("删除失败"); |
| | | } |
| | | } |
| | | |