Przeglądaj źródła

fix: addEmployee profiles为空时不传支付宝

alphaH 3 godzin temu
rodzic
commit
ec364d9186

+ 2 - 1
java/src/main/java/com/payment/platform/module/payment/employee/service/AlipayEmployeeService.java

@@ -59,7 +59,8 @@ public class AlipayEmployeeService {
             if (data.containsKey("label_names")) invokeSet(model, "setLabelNames", safeCastList(data.get("label_names")));
             if (data.containsKey("create_share_code")) model.setCreateShareCode((Boolean) data.get("create_share_code"));
             if (data.containsKey("sign_url_carry_info")) model.setSignUrlCarryInfo((Boolean) data.get("sign_url_carry_info"));
-            if (data.containsKey("profiles")) model.setProfiles(com.alibaba.fastjson.JSON.toJSONString(data.get("profiles")));
+            if (data.containsKey("profiles") && data.get("profiles") instanceof Map && !((Map<?,?>) data.get("profiles")).isEmpty())
+                model.setProfiles(com.alibaba.fastjson.JSON.toJSONString(data.get("profiles")));
 
             AlipayCommerceEcEmployeeAddRequest request = new AlipayCommerceEcEmployeeAddRequest();
             request.setBizModel(model);