ソースを参照

优化综合缴费功能

java110 4 年 前
コミット
ec351d22e6
共有1 個のファイルを変更した14 個の追加2 個の削除を含む
  1. 14 2
      service-api/src/main/java/com/java110/api/smo/payment/impl/ToPayOweFeeSMOImpl.java

+ 14 - 2
service-api/src/main/java/com/java110/api/smo/payment/impl/ToPayOweFeeSMOImpl.java

@@ -66,9 +66,15 @@ public class ToPayOweFeeSMOImpl extends AppAbstractComponentSMO implements IToPa
     protected void validate(IPageData pd, JSONObject paramIn) {
 
         Assert.jsonObjectHaveKey(paramIn, "communityId", "请求报文中未包含communityId节点");
-        Assert.jsonObjectHaveKey(paramIn, "roomId", "请求报文中未包含房屋信息节点");
         Assert.jsonObjectHaveKey(paramIn, "appId", "请求报文中未包含appId节点");
 
+        if (!paramIn.containsKey("ownerId") && !paramIn.containsKey("roomId")) {
+            throw new IllegalArgumentException("未包含房屋或者业主");
+        }
+        if (StringUtil.isEmpty(paramIn.getString("ownerId")) && StringUtil.isEmpty(paramIn.getString("roomId"))) {
+            throw new IllegalArgumentException("未包含房屋或者业主");
+        }
+
     }
 
     @Override
@@ -91,9 +97,15 @@ public class ToPayOweFeeSMOImpl extends AppAbstractComponentSMO implements IToPa
             payObjType = paramIn.getString("payObjType");
         }
 
+        String ownerId = paramIn.getString("ownerId");
+        String roomId = paramIn.getString("roomId");
+
         //查询用户ID
         paramIn.put("userId", pd.getUserId());
-        String url = "/feeApi/listOweFees?page=1&row=50&communityId=" + paramIn.getString("communityId") + "&payObjId=" + paramIn.getString("roomId") + "&payObjType=" + payObjType;
+        String url = "/feeApi/listOweFees?page=1&row=50&communityId=" + paramIn.getString("communityId") + "&payObjId=" + roomId + "&payObjType=" + payObjType;
+        if(!StringUtil.isEmpty(ownerId)){
+            url = "/feeApi/listOweFees?page=1&row=50&communityId=" + paramIn.getString("communityId") + "&ownerId=" + ownerId;
+        }
         responseEntity = super.callCenterService(restTemplate, pd, "", url, HttpMethod.GET);
 
         if (responseEntity.getStatusCode() != HttpStatus.OK) {