Commit 3cb3bd1f authored by linruibiao's avatar linruibiao

接口编写

parent 9cc636c1
......@@ -39,7 +39,7 @@ public class BusinessConfigController extends BaseRestController{
@GetMapping("{/{id}")
@ApiOperation("数据表查询")
@ApiOperation("根据id进行数据表查询")
@ApiImplicitParams({
@ApiImplicitParam(name = "appId", value = "租户id",dataTypeClass = String.class),
@ApiImplicitParam(name = "id", value = "主键id",dataTypeClass = String.class)
......@@ -49,9 +49,9 @@ public class BusinessConfigController extends BaseRestController{
}
@PostMapping("/filed")
@ApiOperation("根据配置字段获取字段数据")
@ApiOperation("根据配置字段获取业务数据")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<Map<String, Object>> getBusinessData(HttpServletRequest request, @PathVariable String appId,@RequestBody BusinessDTO dto) {
public R<List<Map<String, Object>>> getBusinessData(HttpServletRequest request, @PathVariable String appId,@RequestBody BusinessDTO dto) {
return call(()->{
CurrentUser currentUser = getCurrentUser(request);
return businessConfigService.getBusinessData(dto,dcClientHost+businessFiledData,currentUser);
......
......@@ -22,6 +22,8 @@ public class BusinessDTO {
private String y;
@ApiModelProperty(value = "横轴纬度", required = true)
private String x;
@ApiModelProperty(value = "横轴格式")
private String format;
@ApiModelProperty(value = "查询配置(如果为空不要调用后台)", required = true)
List<Map<String,List<BusinessConditionDTO>>> where;
@ApiModelProperty(value = "统计类型(平均值 avg ,合计值 sum, 最大值 max ,最小值 min,中位数 middle ,原值 original)", required = true)
......
......@@ -36,5 +36,5 @@ public interface BusinessConfigService extends IService<BusinessConfig> {
* @param user
* @return
*/
Map<String, Object> getBusinessData(BusinessDTO dto,String uri, CurrentUser user);
List<Map<String, Object>> getBusinessData(BusinessDTO dto,String uri, CurrentUser user);
}
......@@ -75,7 +75,7 @@ public class BusinessConfigServiceImpl extends ServiceImpl<BusinessConfigMapper,
@Override
@Transactional(readOnly = true)
public Map<String, Object> getBusinessData(BusinessDTO dto,String uri, CurrentUser user) {
public List<Map<String, Object>> getBusinessData(BusinessDTO dto,String uri, CurrentUser user) {
if(StringUtils.isBlank(dto.getTable())){
throw new SysException("请传入对应的表名");
}
......@@ -97,7 +97,7 @@ public class BusinessConfigServiceImpl extends ServiceImpl<BusinessConfigMapper,
}
x.forEach((k,v)->{
if(v.stream().anyMatch(y -> StringUtils.isBlank(y.getKey()))
|| v.stream().anyMatch(y -> ObjectUtils.isNotEmpty(y.getValue()))
|| v.stream().anyMatch(y -> ObjectUtils.isEmpty(y.getValue()))
|| v.stream().anyMatch(y -> StringUtils.isBlank(y.getQueryType()))) {
throw new SysException("where 条件不能key value queryType 都不能为空");
}
......@@ -107,7 +107,7 @@ public class BusinessConfigServiceImpl extends ServiceImpl<BusinessConfigMapper,
heads.put("X-Token", user.getToken());
Map<String, String> uriVariables = Maps.newHashMap();
uriVariables.put("appId", user.getAppId());
R<Map<String, Object>> result = RestTemplateUtils.post(uri, heads,dto, new TypeToken<R<Map<String, Object>>>() {}.getType(), uriVariables);
R<List<Map<String, Object>>> result = RestTemplateUtils.post(uri, heads,dto, new TypeToken<R<List<Map<String, Object>>>>() {}.getType(), uriVariables);
return result.detach();
}
}
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