package com.landtool.lanbase.modules.api.controller;
|
|
import java.util.List;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import com.landtool.lanbase.common.utils.Result;
|
import com.landtool.lanbase.modules.spcData.entity.SpcDataMenu;
|
import com.landtool.lanbase.modules.spcData.entity.SpcMetadata;
|
import com.landtool.lanbase.modules.spcData.service.SpcDataService;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
|
@Controller
|
@RequestMapping("/api/spcData")
|
@Api(value="",tags="专题数据相关接口")
|
public class SpcDataApiController {
|
|
@Autowired
|
private SpcDataService spcDataService;
|
|
@PostMapping("/addMenu")
|
@ApiOperation("/添加专题数据菜单")
|
public Result addSpcDataMenu (@RequestBody SpcDataMenu spcDataMenu){
|
|
spcDataService.addSpcDataMenu(spcDataMenu);
|
|
return Result.ok();
|
|
}
|
|
@PostMapping("/delMenu")
|
@ApiOperation("/删除专题数据菜单")
|
public Result delSpcDataMenu (@RequestBody List<Integer> idLists){
|
|
if (CollectionUtil.isNotEmpty(idLists)) {
|
// 删除专题数据菜单
|
spcDataService.delSpcDataMenu(idLists);
|
// 删除菜单对应的元数据
|
spcDataService.delMetaDataByMenuS(idLists);
|
}
|
;
|
|
return Result.ok();
|
|
}
|
|
@PostMapping("/modifySpcDataMenu")
|
@ApiOperation("/修改专题数据菜单")
|
public Result modifySpcDataMenu (@RequestBody SpcDataMenu spcDataMenu){
|
|
spcDataService.modifySpcDataMenu(spcDataMenu);
|
|
return Result.ok();
|
|
}
|
|
@GetMapping("/queryMenu")
|
@ApiOperation("/查询专题数据菜单")
|
public Result queryMenu (){
|
|
List<SpcDataMenu> spcDataMenuList = spcDataService.queryMenu();
|
|
return Result.ok().put("Menu",spcDataMenuList);
|
|
}
|
|
@PostMapping("/addMetaData")
|
@ApiOperation("/添加元数据")
|
public Result addMetaData (@RequestBody SpcMetadata spcMetadata){
|
|
spcDataService.addMetaData(spcMetadata);
|
|
// 更新对应spc_data_menu:metadataId
|
SpcDataMenu spcDataMenu = new SpcDataMenu();
|
spcDataMenu.setMetadataId(spcMetadata.getId());
|
spcDataMenu.setId(spcMetadata.getMenuId());
|
spcDataService.modifySpcDataMenu(spcDataMenu);
|
|
return Result.ok();
|
|
}
|
|
@PostMapping("/delMetaData")
|
@ApiOperation("/删除元数据")
|
public Result delMetaData (@RequestBody SpcMetadata spcMetadata){
|
|
spcDataService.delMetaData(spcMetadata);
|
|
return Result.ok();
|
|
}
|
|
@PostMapping("/modifyMetaData")
|
@ApiOperation("/修改元数据")
|
public Result modifyMetaData (@RequestBody SpcMetadata spcMetadata ){
|
|
spcDataService.modifyMetaData(spcMetadata);
|
|
return Result.ok();
|
|
}
|
|
@GetMapping("/queryMetaData")
|
@ApiOperation("/查询元数据")
|
public Result queryMetaData (@RequestBody SpcMetadata spcMetadata){
|
|
SpcMetadata spcData = spcDataService.queryMetaData(spcMetadata);
|
|
return Result.ok().put("data", spcData);
|
|
}
|
|
}
|