package com.xcong.farmer.cms.modules.system.controller; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xcong.farmer.cms.common.response.Result; import com.xcong.farmer.cms.modules.system.conversion.CmsAdInfoConversion; import com.xcong.farmer.cms.modules.system.dto.AdAddDto; import com.xcong.farmer.cms.modules.system.dto.AdDeleteDto; import com.xcong.farmer.cms.modules.system.dto.AdListDto; import com.xcong.farmer.cms.modules.system.dto.AdModifyDto; import com.xcong.farmer.cms.modules.system.entity.CmsAdInfoEntity; import com.xcong.farmer.cms.modules.system.entity.CmsFriendlyLinkEntity; import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity; import com.xcong.farmer.cms.modules.system.entity.UserEntity; import com.xcong.farmer.cms.modules.system.service.ICmsAdInfoService; import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * @author wzy * @date 2022-08-19 **/ @Slf4j @RestController @RequestMapping(value = "/api/ad") @Api(value = "CmsAdController", tags = "广告管理接口类") public class CmsAdController { @Autowired private ICmsAdInfoService cmsAdInfoService; @ApiOperation(value = "列表") @PostMapping(value = "/list") public Result list(@RequestBody @Valid AdListDto adListDto) { Page page = new Page<>(adListDto.getPageNum(), adListDto.getPageSize()); UserEntity user = LoginUserUtil.getLoginUser(); CmsAdInfoEntity cmsAdInfoEntity = new CmsAdInfoEntity(); cmsAdInfoEntity.setCompanyId(user.getCompanyId()); cmsAdInfoEntity.setName(adListDto.getName()); return Result.ok("获取成功", cmsAdInfoService.findInPage(page, cmsAdInfoEntity)); } @ApiOperation(value = "根据ID获取信息") @GetMapping(value = "/findById/{id}") public Result findById(@PathVariable("id") Long id) { return Result.ok("获取成功", cmsAdInfoService.getById(id)); } @ApiOperation(value = "添加") @PostMapping(value = "/add") public Result add(@RequestBody @Valid AdAddDto adAddDto) { UserEntity user = LoginUserUtil.getLoginUser(); CmsAdInfoEntity adInfo = CmsAdInfoConversion.INSTANCE.addDtoToEntity(adAddDto); adInfo.setCreateBy(user.getNickname()); adInfo.setUpdateBy(user.getNickname()); adInfo.setCompanyId(user.getCompanyId()); cmsAdInfoService.save(adInfo); return Result.ok("添加成功"); } @ApiOperation(value = "修改") @PostMapping(value = "/modify") public Result modify(@RequestBody @Valid AdModifyDto adModifyDto) { UserEntity user = LoginUserUtil.getLoginUser(); CmsAdInfoEntity adInfo = CmsAdInfoConversion.INSTANCE.modifyDtoToEntity(adModifyDto); adInfo.setUpdateBy(user.getNickname()); cmsAdInfoService.updateById(adInfo); return Result.ok("修改成功"); } @ApiOperation(value = "删除") @PostMapping(value = "/delete") public Result delete(@RequestBody @Valid AdDeleteDto adDeleteDto) { cmsAdInfoService.removeByIds(StrUtil.split(adDeleteDto.getIds(), ',')); return Result.ok("删除成功"); } }