6abc28ee128529d39cf9c467317b527e1c20c690.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package org.jeecg.common.online.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import org.jeecg.common.constant.ServiceNameConstants;
  4. import org.jeecg.common.online.api.factory.OnlineBaseExtAPIFallbackFactory;
  5. import org.jeecg.common.system.vo.DictModel;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.stereotype.Component;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 【Online】Feign API接口
  13. */
  14. @Component
  15. @FeignClient(contextId = "onlineBaseRemoteApi", value = ServiceNameConstants.SYSTEM_ONLINE, fallbackFactory = OnlineBaseExtAPIFallbackFactory.class)
  16. public interface IOnlineBaseExtAPI {
  17. /**
  18. * 【Online】 表单设计器专用:同步新增
  19. */
  20. @PostMapping(value = "/online/api/cgform/crazyForm/{name}")
  21. String cgformPostCrazyForm(@PathVariable("name") String tableName, @RequestBody JSONObject jsonObject) throws Exception;
  22. /**
  23. * 【Online】 表单设计器专用:同步编辑
  24. */
  25. @PostMapping(value = "/online/api/cgform/crazyForm/{name}")
  26. String cgformPutCrazyForm(@PathVariable("name") String tableName, @RequestBody JSONObject jsonObject) throws Exception;
  27. /**
  28. * 通过online表名查询数据,同时查询出子表的数据
  29. *
  30. * @param tableName online表名
  31. * @param dataIds online数据ID
  32. * @return
  33. */
  34. @GetMapping(value = "/online/api/cgform/queryAllDataByTableName")
  35. JSONObject cgformQueryAllDataByTableName(@RequestParam("tableName") String tableName, @RequestParam("dataIds") String dataIds);
  36. /**
  37. * online表单删除数据
  38. *
  39. * @param cgformCode Online表单code
  40. * @param dataIds 数据ID,可逗号分割
  41. * @return
  42. */
  43. @PostMapping("/online/api/cgform/cgformDeleteDataByCode")
  44. String cgformDeleteDataByCode(@RequestParam("cgformCode") String cgformCode, @RequestParam("dataIds") String dataIds);
  45. /**
  46. * 【cgreport】通过 head code 获取 sql语句,并执行该语句返回查询数据
  47. *
  48. * @param code 报表Code,如果没传ID就通过code查
  49. * @param forceKey
  50. * @param dataList
  51. * @return
  52. */
  53. @GetMapping("/online/api/cgreportGetData")
  54. Map<String, Object> cgreportGetData(@RequestParam("code") String code, @RequestParam("forceKey") String forceKey, @RequestParam("dataList") String dataList);
  55. /**
  56. * 【cgreport】对 cgreportGetData 的返回值做优化,封装 DictModel 集合
  57. *
  58. * @return
  59. */
  60. @GetMapping("/online/api/cgreportGetDataPackage")
  61. List<DictModel> cgreportGetDataPackage(@RequestParam("code") String code, @RequestParam("dictText") String dictText, @RequestParam("dictCode") String dictCode, @RequestParam("dataList") String dataList);
  62. }