You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.5 KiB
44 lines
1.5 KiB
package com.cyjd.rights.controller;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.cyjd.rights.beans.R;
|
|
import com.cyjd.rights.business.service.LinkService;
|
|
import com.cyjd.rights.dto.AddLinkDto;
|
|
import com.cyjd.rights.entity.ConfigEntity;
|
|
import com.cyjd.rights.entity.LinkEntity;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
@Api(value = "链接类接口", tags = "链接类接口")
|
|
@RestController
|
|
@RequestMapping("/link")
|
|
@Slf4j
|
|
public class LinkController {
|
|
@Autowired
|
|
private LinkService linkService;
|
|
|
|
@ApiOperation(value = "展示推广链接的详情")
|
|
@PostMapping(value = "/list")
|
|
public R list() {
|
|
return R.ok().put("list",linkService.list(new QueryWrapper<>()));
|
|
}
|
|
|
|
@ApiOperation(value = "添加链接")
|
|
@PostMapping(value = "/add")
|
|
public R add(@Validated @RequestBody AddLinkDto dto) {
|
|
//先检查这个linkId是否已经被使用过了
|
|
if (linkService.checkLinkId(dto.getLinkId())){
|
|
LinkEntity linkEntity = new LinkEntity(dto.getLinkId(), dto.getLinkName(), dto.getAffiliationCompanyName());
|
|
if (linkService.save(linkEntity)) {
|
|
return R.ok();
|
|
}
|
|
return R.error();
|
|
}
|
|
return R.error("500","链接id重复");
|
|
}
|
|
}
|
|
|