Commit eff42b35 authored by linruibiao's avatar linruibiao

接口编写

parent 46900d55
...@@ -2,6 +2,7 @@ package com.syc.slm.slmbi.controller; ...@@ -2,6 +2,7 @@ package com.syc.slm.slmbi.controller;
import com.syc.slm.common.core.util.R; import com.syc.slm.common.core.util.R;
import com.syc.slm.slmbi.dto.InstrumentPanelConfigDTO; import com.syc.slm.slmbi.dto.InstrumentPanelConfigDTO;
import com.syc.slm.slmbi.entity.CurrentUser;
import com.syc.slm.slmbi.service.InstrumentPanelConfigService; import com.syc.slm.slmbi.service.InstrumentPanelConfigService;
import com.syc.slm.slmbi.vo.InstrumentPanelConfigVo; import com.syc.slm.slmbi.vo.InstrumentPanelConfigVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -11,6 +12,8 @@ import io.swagger.annotations.ApiOperation; ...@@ -11,6 +12,8 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/** /**
* slm-bi * slm-bi
* 仪表板样式以及数据配置 * 仪表板样式以及数据配置
...@@ -31,14 +34,14 @@ public class InstrumentPanelConfigController extends BaseRestController { ...@@ -31,14 +34,14 @@ public class InstrumentPanelConfigController extends BaseRestController {
@ApiOperation("保存仪表板样式以及数据配置") @ApiOperation("保存仪表板样式以及数据配置")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<String> saveInstrumentPanelConfig(@PathVariable String appId, @RequestBody InstrumentPanelConfigDTO config) { public R<String> saveInstrumentPanelConfig(@PathVariable String appId, @RequestBody InstrumentPanelConfigDTO config) {
return R.ok(instrumentPanelConfigService.saveConfig(appId,config)); return call(()-> instrumentPanelConfigService.saveConfig(appId, config));
} }
@PostMapping("/publish") @PostMapping("/publish")
@ApiOperation("保存发布仪表板样式以及数据配置") @ApiOperation("保存发布仪表板样式以及数据配置")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<String> publish(@PathVariable String appId, @RequestBody InstrumentPanelConfigDTO config) { public R<String> publish(@PathVariable String appId, @RequestBody InstrumentPanelConfigDTO config) {
return R.ok(instrumentPanelConfigService.publish(appId,config)); return call(()-> instrumentPanelConfigService.publish(appId,config));
} }
@GetMapping("/{panelId}") @GetMapping("/{panelId}")
...@@ -46,8 +49,13 @@ public class InstrumentPanelConfigController extends BaseRestController { ...@@ -46,8 +49,13 @@ public class InstrumentPanelConfigController extends BaseRestController {
@ApiImplicitParams({@ApiImplicitParam(name = "panelId", value = "仪表板id",dataTypeClass = String.class), @ApiImplicitParams({@ApiImplicitParam(name = "panelId", value = "仪表板id",dataTypeClass = String.class),
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)}) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)})
public R<InstrumentPanelConfigVo> getConfigByPanelId(@PathVariable String appId, public R<InstrumentPanelConfigVo> getConfigByPanelId(@PathVariable String appId,
@PathVariable("panelId") String panelId) { @PathVariable("panelId") String panelId, HttpServletRequest request) {
return R.ok(instrumentPanelConfigService.getConfigByPanelId(panelId)); return call(()->{
CurrentUser currentUser = getCurrentUser(request);
InstrumentPanelConfigVo config = instrumentPanelConfigService.getConfigByPanelId(panelId);
config.setUser(currentUser);
return config;
});
} }
} }
package com.syc.slm.slmbi.vo; package com.syc.slm.slmbi.vo;
import com.syc.slm.slmbi.entity.CurrentUser;
import com.syc.slm.slmbi.entity.InstrumentPanelConfig; import com.syc.slm.slmbi.entity.InstrumentPanelConfig;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -7,7 +8,6 @@ import lombok.Data; ...@@ -7,7 +8,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* slm-bi * slm-bi
...@@ -25,4 +25,7 @@ public class InstrumentPanelConfigVo extends InstrumentPanelConfig { ...@@ -25,4 +25,7 @@ public class InstrumentPanelConfigVo extends InstrumentPanelConfig {
private List<CustomPermissionVo> permissions; private List<CustomPermissionVo> permissions;
@ApiModelProperty(value = "仪表板信息", required = true) @ApiModelProperty(value = "仪表板信息", required = true)
private InstrumentPanelVo panel; private InstrumentPanelVo panel;
@ApiModelProperty(value = "当前用户", required = true)
private CurrentUser user;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment