浏览代码

fix(esign): 调整跨企业印章授权接口返回类型

- 将 orgSealsExternal 接口返回类型从 Boolean 改为 String
- 实现授权成功时返回短链接,失败时返回提示信息
- 更新控制器和服务接口的返回值类型保持一致
SheepHy 5 天之前
父节点
当前提交
ddc1eb2413

+ 1 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/controller/ESignController.java

@@ -141,7 +141,7 @@ public class ESignController {
      **/
     @GetMapping("/orgSealsExternal")
     @Operation(summary = "跨企业印章授权-PC")
-    public Result<Boolean> orgSealsExternal(@RequestParam("orgCode")@Schema(description="企业编号")String orgCode,
+    public Result<String> orgSealsExternal(@RequestParam("orgCode")@Schema(description="企业编号")String orgCode,
                                             @RequestParam("sealId")@Schema(description="签章ID")String sealId) throws EsignDemoException{
         return Result.OK(iESignService.orgSealsExternal(orgCode, sealId));
     }

+ 1 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/IESignService.java

@@ -132,7 +132,7 @@ public interface IESignService {
      * @Param
      * @return 
      **/
-    Boolean orgSealsExternal(String orgCode, String sealId) throws EsignDemoException;
+    String orgSealsExternal(String orgCode, String sealId) throws EsignDemoException;
 
     /**
      * @Author SheepHy

+ 6 - 3
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/ESignServiceImpl.java

@@ -613,7 +613,7 @@ public class ESignServiceImpl implements IESignService {
     }
 
     @Override
-    public Boolean orgSealsExternal(String orgCode, String sealId) throws EsignDemoException {
+    public String orgSealsExternal(String orgCode, String sealId) throws EsignDemoException {
         SysDepart sysDepart = sysDepartMapper.selectOne(Wrappers.<SysDepart>lambdaQuery().eq(SysDepart::getOrgCode, orgCode));
         EsignHttpResponse administrators = administrators(sysDepart.getEsignOrgId());
         JsonObject administratorsObject = gson.fromJson(administrators.getBody(), JsonObject.class);
@@ -643,8 +643,11 @@ public class ESignServiceImpl implements IESignService {
         EsignHttpResponse orgSealsExternalAuth = orgSealsExternalAuth(requestDTO);
         JsonObject orgSealsExternalAuthObject = gson.fromJson(orgSealsExternalAuth.getBody(), JsonObject.class);
         System.out.println("请求返回:"+orgSealsExternalAuthObject);
-
-        return null;
+        if (orgSealsExternalAuthObject.has("data") &&
+                orgSealsExternalAuthObject.getAsJsonObject("data").has("authorizationSignShortUrl")) {
+            return orgSealsExternalAuthObject.getAsJsonObject("data").get("authorizationSignShortUrl").getAsString();
+        }
+        return "授权失败!";
     }
 
     @Override