Quellcode durchsuchen

银行账户接口
1、修改【账户用途】字段的赋值逻辑,根据传入的参数去配置账户用途的名称。

wanghaiwu vor 2 Wochen
Ursprung
Commit
d6a14f80db

+ 24 - 1
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/er/webService/SaveAccountApi.java

@@ -189,6 +189,27 @@ public class SaveAccountApi implements Serializable {
             return contractSynReturnModel;
         }
 
+        //账户用途
+        if(jsonObject.get("accountPrupose") == null || jsonObject.getJSONObject("accountPrupose").get("alias") == null){
+            contractSynReturnModel.setCode("500");
+            contractSynReturnModel.setMessage("账户用途不能为空");
+            return contractSynReturnModel;
+        }
+
+        String accountPrupose = jsonObject.getJSONObject("accountPrupose").getString("alias");
+        if ("".equals(acctstyle)) {
+            contractSynReturnModel.setCode("500");
+            contractSynReturnModel.setMessage("账户用途不能为空");
+            return contractSynReturnModel;
+        }
+
+        QFilter prupose = new QFilter("name","=", accountPrupose);
+        DynamicObject pruposeInfo =BusinessDataServiceHelper.loadSingleFromCache("bd_acctpurpose",new QFilter[]{prupose});
+        if(pruposeInfo == null){
+            contractSynReturnModel.setCode("500");
+            contractSynReturnModel.setMessage("账户用途不存在:" + accountPrupose);
+            return contractSynReturnModel;
+        }
 
         if(jsonObject.get("bank") == null || jsonObject.getJSONObject("bank").get("id") == null){
             contractSynReturnModel.setCode("500");
@@ -291,7 +312,9 @@ public class SaveAccountApi implements Serializable {
         accountinfo.set("acctstyle",acctstylestr);
 
         accountinfo.set("accttype","in_out");
-        accountinfo.set("acctproperty",BusinessDataServiceHelper.loadSingleFromCache(2190699485795992576L,"bd_acctpurpose"));
+
+
+        accountinfo.set("acctproperty", pruposeInfo);
 
         try {
             accountinfo.set("opendate", TypeUtils.string2Date(opendate,TypeUtils.DEFAULT_DATE_FORMAT));