package com.vci.ubcs.code.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
import com.vci.ubcs.code.dto.DockingSystemDTO;
|
import com.vci.ubcs.code.entity.CodeRule;
|
import com.vci.ubcs.code.entity.DockingSystem;
|
import com.vci.ubcs.code.entity.DockingSystemConfig;
|
import com.vci.ubcs.code.service.IDockingSystemConfigService;
|
import com.vci.ubcs.code.service.IDockingSystemService;
|
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingSystemConfigVO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO;
|
import com.vci.ubcs.code.wrapper.CodeRuleWrapper;
|
import com.vci.ubcs.code.wrapper.DockingSystemConfigWrapper;
|
import com.vci.ubcs.code.wrapper.DockingSystemWrapper;
|
import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springblade.core.mp.support.Condition;
|
import org.springblade.core.mp.support.Query;
|
import org.springblade.core.tool.api.R;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* 码段基础信息控制器
|
*
|
* @author xiejun
|
* @date 2023-05-31
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/dockingManagement")
|
@Api(value = "接口管理", tags = "编码相关接口管理信息")
|
public class DockingManagementController {
|
/***
|
* 集成系统管理服务
|
*/
|
private final IDockingSystemService dockingSystemService;
|
/***
|
* 集成接口配置服务
|
*/
|
private final IDockingSystemConfigService dockingSystemConfigService;
|
|
|
|
|
/**系统集成的系统信息列表
|
* @param dockingSystem 基础查询对象,包含查询条件,分页,排序等
|
*@return 系统集成的系统信息显示对象列表
|
*/
|
@GetMapping("/gridSysIntBase")
|
@ApiOperationSupport(order = 3)
|
@ApiOperation(value = "分页", notes = "dockingSystem")
|
public R<IPage<DockingSystemVO>> page(DockingSystem dockingSystem, Query query) {
|
IPage<DockingSystem> pages = dockingSystemService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSystem));
|
return R.data(DockingSystemWrapper.build().pageVO(pages));
|
}
|
|
/**
|
* 增加 系统集成的系统信息
|
* @param dockingSystemDTO 系统集成的系统信息数据传输对象
|
* @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
|
*/
|
@PostMapping( "/addSave")
|
public R<DockingSystemVO> addSave(@RequestBody DockingSystemDTO dockingSystemDTO){
|
boolean res= dockingSystemService.addSave(dockingSystemDTO);
|
return R.status(res);
|
}
|
|
|
/**
|
* 修改 系统集成的系统信息
|
* @param dockingSystemDTO 系统集成的系统信息数据传输对象
|
* @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
|
*/
|
@PutMapping("/editSave")
|
public R<DockingSystemVO> editSave(@RequestBody DockingSystemDTO dockingSystemDTO){
|
DockingSystemVO dockingSystemVO = dockingSystemService.editSave(dockingSystemDTO);
|
return R.data(dockingSystemVO);
|
}
|
|
|
/**
|
* 删除系统集成的系统信息
|
* @param dockingSystemDTO 系统集成的系统信息数据传输对象,oid和ts需要传输
|
* @return 删除结果反馈::success:成功,fail:失败
|
*/
|
@DeleteMapping( "/deleteData")
|
public R delSystemData( DockingSystemDTO dockingSystemDTO) {
|
return R.status(dockingSystemService.delSystemData(dockingSystemDTO));
|
}
|
/**
|
* 系统集成基础信息列表
|
* @param DockingSystemConfig 基础查询对象,包含查询条件,分页,排序等
|
* @return 系统集成基础信息显示对象列表
|
*/
|
@GetMapping("/gridSysIntInfo")
|
@ApiOperationSupport(order = 3)
|
@ApiOperation(value = "分页", notes = "DockingSystemConfig")
|
public R<IPage<DockingSystemConfigVO>> gridSysIntInfo(DockingSystemConfig DockingSystemConfig, Query query){
|
IPage<DockingSystemConfig> pages = dockingSystemConfigService.page(Condition.getPage(query), Condition.getQueryWrapper(DockingSystemConfig));
|
return R.data(DockingSystemConfigWrapper.build().pageVO(pages));
|
}
|
|
}
|