package com.aurora.controller; import com.aurora.annotation.OptLog; import com.aurora.model.dto.FriendLinkAdminDTO; import com.aurora.model.dto.FriendLinkDTO; import com.aurora.model.vo.ResultVO; import com.aurora.service.FriendLinkService; import com.aurora.model.vo.ConditionVO; import com.aurora.model.vo.FriendLinkVO; import com.aurora.model.dto.PageResultDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; import static com.aurora.constant.OptTypeConstant.*; @Api(tags = "友链模块") @RestController public class FriendLinkController { @Autowired private FriendLinkService friendLinkService;//调用Service层的友链业务方法 @ApiOperation(value = "查看友链列表")//用于前台展示 @GetMapping("/links") public ResultVO> listFriendLinks() { return ResultVO.ok(friendLinkService.listFriendLinks()); } @ApiOperation(value = "查看后台友链列表") @GetMapping("/admin/links") public ResultVO> listFriendLinkDTO(ConditionVO conditionVO) { //ConditionVO conditionVO:封装后台查询友链的条件(比如友链名称关键词、分页信息等) return ResultVO.ok(friendLinkService.listFriendLinksAdmin(conditionVO)); } @OptLog(optType = SAVE_OR_UPDATE) @ApiOperation(value = "保存或修改友链") @PostMapping("/admin/links") public ResultVO saveOrUpdateFriendLink(@Valid @RequestBody FriendLinkVO friendLinkVO) { //FriendLinkVO friendLinkVO:封装友链保存/修改的参数,且会被@Valid校验 friendLinkService.saveOrUpdateFriendLink(friendLinkVO); return ResultVO.ok(); } @OptLog(optType = DELETE) @ApiOperation(value = "删除友链") @DeleteMapping("/admin/links") public ResultVO deleteFriendLink(@RequestBody List linkIdList) { friendLinkService.removeByIds(linkIdList); return ResultVO.ok(); } }