Ver Fonte

不动产接口调整

chenendian há 2 semanas atrás
pai
commit
c06772b314

+ 21 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/third/OfferDataController.java

@@ -5,6 +5,7 @@ import com.siwei.apply.domain.NodeAttachment;
 import com.siwei.apply.domain.vo.AttachmentParamVo;
 import com.siwei.apply.domain.vo.HouseFirstParamVo;
 import com.siwei.apply.domain.vo.LandFirstParamVo;
+import com.siwei.apply.domain.vo.ThirdProjectParamVo;
 import com.siwei.apply.service.third.OfferDataService;
 import com.siwei.apply.utils.ServiceUtil;
 import com.siwei.common.core.domain.R;
@@ -46,6 +47,26 @@ public class OfferDataController extends BaseController {
     @Autowired
     private RedisService redisService;
 
+    /**
+     *
+     * 获取土地供应和项目信息
+     * @param body
+     * @return
+     */
+    @PostMapping("/third/getLandSupplyList")
+    public R<Map<String, Object>> landSupplyList(@RequestBody ThirdProjectParamVo body) {
+        try {
+            Map<String, Object> map = offerDataService.landSupplyAndProjectList(body);
+            map.put("id", map.get("id"));
+            return R.ok(map);
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+
+
+
 
     /**
      * 国有建设用地使用权首次登记

+ 46 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/ThirdProjectParamVo.java

@@ -0,0 +1,46 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 第三方项目参数 Vo
+ */
+@Data
+public class ThirdProjectParamVo {
+
+    /**
+     * 项目名称
+     * 必选: 否
+     * 业务类型: 业务
+     */
+    private String xmmc;
+
+    /**
+     * 项目代码(例: 2211-360090-04-01-897353)
+     * 必选: 否
+     * 业务类型: 业务
+     */
+    private String xmdm;
+
+    /**
+     * 受让方
+     * 必选: 否
+     * 业务类型: 业务
+     */
+    private String srf;
+
+    /**
+     * 预赋不动产单元号(19位)
+     * 必选: 否
+     * 业务类型: 业务
+     */
+    private String yfbdcdyh;
+
+    /**
+     * 空间地块矢量图数据(EWKT格式)
+     * 必选: 否
+     * 业务类型: 业务
+     */
+    private String geom;
+
+}

+ 5 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/third/OfferDataService.java

@@ -3,6 +3,7 @@ package com.siwei.apply.service.third;
 import com.siwei.apply.domain.NodeAttachment;
 import com.siwei.apply.domain.vo.HouseFirstParamVo;
 import com.siwei.apply.domain.vo.LandFirstParamVo;
+import com.siwei.apply.domain.vo.ThirdProjectParamVo;
 
 import java.util.Map;
 
@@ -33,4 +34,7 @@ public interface OfferDataService {
 
     Map<String, Object> houseFirstRegistration(HouseFirstParamVo body);
 
-}
+    Map<String, Object> landSupplyAndProjectList(ThirdProjectParamVo body) ;
+
+
+    }

+ 50 - 4
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/third/impl/OfferDataServiceImpl.java

@@ -2,10 +2,7 @@ package com.siwei.apply.service.third.impl;
 
 import com.siwei.apply.domain.NodeAttachment;
 import com.siwei.apply.domain.ProjectWorkflow;
-import com.siwei.apply.domain.vo.GyjsydjfwscdjVo;
-import com.siwei.apply.domain.vo.GyjsydscdjVo;
-import com.siwei.apply.domain.vo.HouseFirstParamVo;
-import com.siwei.apply.domain.vo.LandFirstParamVo;
+import com.siwei.apply.domain.vo.*;
 import com.siwei.apply.enums.AloneWorkFlowEnum;
 import com.siwei.apply.mapper.ProjectWorkflowMapper;
 import com.siwei.apply.service.GyjsydjfwscdjService;
@@ -64,6 +61,55 @@ public class OfferDataServiceImpl implements OfferDataService {
         return Map.of();
     }
 
+
+    /**
+     * 根据入参数据,多个取并集,获取项目的相关数据
+     * @param body
+     * @return
+     */
+    @Override
+    public Map<String, Object> landSupplyAndProjectList(ThirdProjectParamVo body) {
+        /*
+        1.根据项目名称,项目代码,获取项目列表
+        2.根据srf,获取项目列表
+        3.根据预分不动产单元号,获取项目列表
+        4.根据geom,获取项目列表
+        5.将以上四个列表取并集,返回结果
+        获取 1.项目与土地供应,两个表进行关联。
+        并且为上链的,并且数据已经存在的数据。
+         */
+
+
+       String projectName =  body.getXmmc();
+       String projectCode =  body.getXmdm();
+       String srf =  body.getSrf();
+       String yfbdcdyh =  body.getYfbdcdyh();
+       String geom =  body.getGeom();
+
+
+
+
+
+       
+
+
+
+
+
+
+        return null;
+    }
+
+
+
+
+
+
+
+
+
+
+
     @Override
     public Map<String, Object> landFirstRegistration(LandFirstParamVo body) {
         String yfbdcdyh = body.getYfbdcdyh();