package io.dataease.controller.dataset; import io.dataease.base.domain.DatasetTableField; import io.dataease.service.dataset.DataSetFieldService; import io.dataease.service.dataset.DataSetTableFieldsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Author gin * @Date 2021/2/24 4:28 下午 */ @RestController @RequestMapping("/dataset/field") public class DataSetTableFieldController { @Resource private DataSetTableFieldsService dataSetTableFieldsService; @Autowired private DataSetFieldService dataSetFieldService; @PostMapping("list/{tableId}") public List list(@PathVariable String tableId) { DatasetTableField datasetTableField = DatasetTableField.builder().build(); datasetTableField.setTableId(tableId); return dataSetTableFieldsService.list(datasetTableField); } @PostMapping("listByDQ/{tableId}") public Map> listByDQ(@PathVariable String tableId) { DatasetTableField datasetTableField = DatasetTableField.builder().build(); datasetTableField.setTableId(tableId); datasetTableField.setGroupType("d"); List dimensionList = dataSetTableFieldsService.list(datasetTableField); datasetTableField.setGroupType("q"); List quotaList = dataSetTableFieldsService.list(datasetTableField); Map> map = new HashMap<>(); map.put("dimensionList", dimensionList); map.put("quotaList", quotaList); return map; } @PostMapping("batchEdit") public void batchEdit(@RequestBody List list) { dataSetTableFieldsService.batchEdit(list); } @PostMapping("fieldValues/{fieldId}") public List fieldValues(@PathVariable String fieldId) { return dataSetFieldService.fieldValues(fieldId); } }