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.CmsFriendlyLinkConversion; import com.xcong.farmer.cms.modules.system.dto.AddFriendlyLinkDto; import com.xcong.farmer.cms.modules.system.dto.FriendlyDelDto; import com.xcong.farmer.cms.modules.system.dto.FriendlyInfoListDto; import com.xcong.farmer.cms.modules.system.dto.ModifyFriendlyLinkDto; 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.UserEntity; import com.xcong.farmer.cms.modules.system.service.ICmsFriendlyLinkService; 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; import java.util.List; /** * @author wzy * @date 2022-08-19 **/ @Slf4j @RestController @RequestMapping(value = "/api/friend") @Api(value = "CmsFriendlyLinkController", tags = "友情链接接口类") public class CmsFriendlyLinkController { @Autowired private ICmsFriendlyLinkService cmsFriendlyLinkService; @ApiOperation(value = "列表", notes = "获取友情链接列表") @PostMapping(value = "/list") public Result list(@RequestBody @Valid FriendlyInfoListDto friendlyInfoListDto) { UserEntity user = LoginUserUtil.getLoginUser(); CmsFriendlyLinkEntity friendlyLink = new CmsFriendlyLinkEntity(); friendlyLink.setCompanyId(user.getCompanyId()); friendlyLink.setName(friendlyInfoListDto.getName()); Page page = new Page<>(friendlyInfoListDto.getPageNum(), friendlyInfoListDto.getPageSize()); return Result.ok("获取成功", cmsFriendlyLinkService.findInPage(page, friendlyLink)); } @ApiOperation(value = "根据ID获取信息") @GetMapping(value = "/findById/{id}") public Result findById(@PathVariable("id") Long id) { return Result.ok("获取成功", cmsFriendlyLinkService.getById(id)); } @ApiOperation(value = "添加") @PostMapping(value = "/add") public Result add(@RequestBody @Valid AddFriendlyLinkDto addFriendlyLinkDto) { UserEntity user = LoginUserUtil.getLoginUser(); CmsFriendlyLinkEntity friendlyLink = CmsFriendlyLinkConversion.INSTANCE.addDtoToEntity(addFriendlyLinkDto); friendlyLink.setCreateBy(user.getNickname()); friendlyLink.setUpdateBy(user.getNickname()); friendlyLink.setCompanyId(user.getCompanyId()); cmsFriendlyLinkService.save(friendlyLink); return Result.ok("添加成功"); } @ApiOperation(value = "修改") @PostMapping(value = "/modify") public Result modify(@RequestBody @Valid ModifyFriendlyLinkDto modifyFriendlyLinkDto) { UserEntity user = LoginUserUtil.getLoginUser(); CmsFriendlyLinkEntity friendlyLink = CmsFriendlyLinkConversion.INSTANCE.modifyDtoToEntity(modifyFriendlyLinkDto); friendlyLink.setUpdateBy(user.getNickname()); cmsFriendlyLinkService.updateById(friendlyLink); return Result.ok("修改成功"); } @ApiOperation(value = "删除") @PostMapping(value = "/delete") public Result delete(@RequestBody @Valid FriendlyDelDto friendlyDelDto) { List ids = StrUtil.split(friendlyDelDto.getIds(), ','); cmsFriendlyLinkService.removeByIds(ids); return Result.ok("删除成功"); } }