Browse Source

【越加红】【新增自定义对象修改接口】

samhoo 3 years ago
parent
commit
960157c8b3

+ 2 - 0
src/main/java/com/uas/eis/manager/CommonManager.java

@@ -18,4 +18,6 @@ public interface CommonManager {
     public BaseResult changeOwnerCommon(List<Map<String,Object>> list, String dataObjectApiName) throws AccessTokenException;
 
     public CrmAddResult createCommonOfCustom(Map<String,Object> data) throws AccessTokenException;
+
+    public BaseResult updateCommonOfCustom(Map<String,Object> data) throws AccessTokenException;
 }

+ 21 - 0
src/main/java/com/uas/eis/manager/impl/CommonManagerImpl.java

@@ -4,6 +4,7 @@ import com.uas.eis.beans.CorpAccessToken;
 import com.uas.eis.beans.req.CrmAddReq;
 import com.uas.eis.beans.req.CrmChangeOwnerReq;
 import com.uas.eis.beans.req.CrmQueryReq;
+import com.uas.eis.beans.req.CrmUpdateReq;
 import com.uas.eis.beans.result.BaseResult;
 import com.uas.eis.beans.result.CrmAddResult;
 import com.uas.eis.beans.result.CrmQueryResult;
@@ -171,4 +172,24 @@ public class CommonManagerImpl implements CommonManager {
         }
         return crmAddResult;
     }
+
+    @Override
+    public BaseResult updateCommonOfCustom(Map<String,Object> data) throws AccessTokenException{
+        BaseResult baseResult = new BaseResult();
+        CorpAccessToken token = accessTokenManager.getCorpAccessToken();
+        String openUserId = configuration.getOpenUserId();
+
+        CrmUpdateReq crmUpdateReq = new CrmUpdateReq();
+        crmUpdateReq.setCorpAccessToken(token.getCorpAccessToken());
+        crmUpdateReq.setCorpId(token.getCorpId());
+        crmUpdateReq.setCurrentOpenUserId(openUserId);
+        crmUpdateReq.setData(data);
+
+        try {
+            baseResult = OpenAPIUtils.updateCrmCustomData(crmUpdateReq);
+        }catch (Exception e) {
+            e.printStackTrace();
+        }
+        return baseResult;
+    }
 }

+ 10 - 0
src/main/java/com/uas/eis/utils/OpenAPIUtils.java

@@ -199,6 +199,16 @@ public class OpenAPIUtils {
         return doPost(url, req, CrmAddResult.class);
     }
 
+    /**
+     * CRM自定义对象更新接口
+     * @param req
+     * @return
+     */
+    public static BaseResult updateCrmCustomData(CrmUpdateReq req) {
+        String url = prefix + "/cgi/crm/custom/v2/data/update";
+        return doPost(url, req, BaseResult.class);
+    }
+
     /**
      * CRM获取详情 元数据接口
      */