package com.goafanti.standard.controller;

import com.goafanti.common.bo.Result;
import com.goafanti.common.model.StandardPlatformLink;
import com.goafanti.standard.bo.InputStandardPlatformLink;
import com.goafanti.standard.service.StandardPlatformLinkService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 标准平台连接(StandardPlatformLink)表控制层
 *
 * @author makejava
 * @since 2024-07-02 09:43:35
 */
@RestController
@RequestMapping("/api/admin/standardPlatformLink")
public class StandardPlatformLinkController {
    /**
     * 服务对象
     */
    @Resource
    private StandardPlatformLinkService standardPlatformLinkService;


    /**
     * 列表查询
     * @param in 参数
     * @return
     */
    @GetMapping("/list")
    public Result<StandardPlatformLink> list(InputStandardPlatformLink in ) {
        return new Result<>().data(this.standardPlatformLinkService.list(in));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/get")
    public Result<StandardPlatformLink> queryById(Integer id) {
        return new Result<>().data(this.standardPlatformLinkService.queryById(id));
    }

    /**
     * 新增数据
     *
     * @param standardPlatformLink 实体
     * @return 新增结果
     */
    @PostMapping("/add")
    public Result add(StandardPlatformLink standardPlatformLink) {
        return new Result<>().data(this.standardPlatformLinkService.insert(standardPlatformLink));
    }

    /**
     * 编辑数据
     *
     * @param standardPlatformLink 实体
     * @return 编辑结果
     */
    @PostMapping("/update")
    public Result edit(StandardPlatformLink standardPlatformLink) {
        return new Result<>().data(this.standardPlatformLinkService.update(standardPlatformLink));
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @GetMapping("/delete")
    public Result deleteById(Integer id) {
        return new Result<>().data(this.standardPlatformLinkService.deleteById(id));
    }

}

