diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java index e223ba3a..aca69361 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java @@ -1,14 +1,18 @@ package com.jero.modules.docking.asms.api.controller; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.alibaba.fastjson.JSON; import com.jero.common.api.vo.Result; import com.jero.modules.docking.asms.api.entity.LawsAsmsOpenApi; import com.jero.modules.docking.asms.api.service.ILawsAsmsOpenApiService; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jero.modules.docking.asms.util.AsmsPostUtil; import lombok.extern.slf4j.Slf4j; import com.jero.common.system.base.controller.JeroController; import org.springframework.beans.factory.annotation.Autowired; @@ -35,6 +39,8 @@ import org.apache.poi.ss.formula.functions.T; public class LawsAsmsOpenApiController extends JeroController { @Autowired private ILawsAsmsOpenApiService lawsAsmsOpenApiService; + @Autowired + private AsmsPostUtil asmsPostUtil; /** * 分页列表查询 @@ -150,4 +156,28 @@ public class LawsAsmsOpenApiController extends JeroController getInfoById(@RequestParam(name="id") String id) { + LawsAsmsOpenApi lawsAsmsOpenApi = lawsAsmsOpenApiService.queryById(id); + if(lawsAsmsOpenApi==null) { + return Result.error("未找到对应数据"); + } + Map map = null; + if (StringUtils.isNotBlank(lawsAsmsOpenApi.getQueryParamJson())) { + map = (Map) JSON.parse(lawsAsmsOpenApi.getQueryParamJson()); + } + return Result.OK(asmsPostUtil.sendGetReq(lawsAsmsOpenApi.getApiUrl(), map)); + } + + @AutoLog(value = "批量同步") + @ApiOperation(value="批量同步", notes="批量同步") + @GetMapping(value = "/syncBatch") + public Result syncBatch(@RequestParam(name="ids") String ids) { + List lawsAsmsOpenApiList = lawsAsmsOpenApiService.listByIds(Arrays.asList(ids.split(","))); + + return Result.OK("操作成功"); + } + } diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java index 6af69adc..74fa4127 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java @@ -79,6 +79,9 @@ public class AsmsPostUtil { headers.set("Content-Type", "application/x-www-form-urlencoded"); headers.set("X-Access-Token", getToken()); + if (StringUtils.isBlank(uri)) { + throw new JeroBootException("url不能为空"); + } // 准备url String url = host + uri; if (!Objects.isNull(map)) {