/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.aps.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.aps.entity.Connector; import com.chinaztt.mes.aps.entity.Resource; import com.chinaztt.mes.aps.service.ConnectorService; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import com.chinaztt.mes.aps.service.ResourceService; /** * 资源连接器 * * @author fenglang * @date 2020-09-01 11:09:18 */ @RestController @AllArgsConstructor @RequestMapping("/resource/connector") @Api(value = "connector", tags = "资源连接器管理") public class ConnectorController { private final ResourceService resourceService; private final ConnectorService connectorService; /** * 分页查询 * @param page 分页对象 * @param resource 资源 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page/{from}" ) @PreAuthorize("@pms.hasPermission('resource_connector_view')" ) public R getList(Page page,Resource resource,@PathVariable("from") Long id){ return R.ok(this.connectorService.getList(page,resource,id)); } /** * 通过id查询资源连接器 * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('resource_connector_view')" ) public R getById(@PathVariable("id" ) Long id) { return R.ok(connectorService.getById(id)); } /** * 新增资源连接器 * @param connector 资源连接器 * @return R */ @ApiOperation(value = "新增资源连接器", notes = "新增资源连接器") @SysLog("新增资源连接器" ) @PostMapping @PreAuthorize("@pms.hasPermission('resource_connector_add')" ) public R save(@RequestBody Connector connector) { return R.ok(connectorService.save(connector)); } /** * 修改资源连接器 * @param connector 资源连接器 * @return R */ @ApiOperation(value = "修改资源连接器", notes = "修改资源连接器") @SysLog("修改资源连接器" ) @PutMapping @PreAuthorize("@pms.hasPermission('resource_connector_edit')" ) public R updateById(@RequestBody Connector connector) { return R.ok(connectorService.updateById(connector)); } /** * 通过id删除资源连接器 * @param fid,tid * @return R */ @ApiOperation(value = "通过两个id删除资源连接器", notes = "通过id删除资源连接器") @SysLog("通过id删除资源连接器" ) @DeleteMapping("/{id1}/{id2}" ) @PreAuthorize("@pms.hasPermission('resource_connector_del')" ) public void removeById(@PathVariable("id1") Long fid,@PathVariable("id2") Long tid) { connectorService.getTarget(fid,tid); } /** * 查询未被加进连接器的资源 * @param id,page,resource * @return R */ @GetMapping("/res/{id}") public R getResourcePage(Page page, Resource resource,@PathVariable("id") Long id) { return R.ok(resourceService.fetch(page, resource,id)); } /** * 查询所有资源 * @param page * @return R */ @GetMapping("/resource") public R getResourcePage(Page page, Resource resource) { return R.ok(resourceService.page(page, Wrappers.query(resource))); } }