All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dingtalk.open.app.api.util.GraphUtils Maven / Gradle / Ivy

There is a newer version: 1.3.7
Show newest version
package com.dingtalk.open.app.api.util;

import com.alibaba.fastjson2.JSON;
import com.dingtalk.open.app.api.graph.GraphAPIResponse;
import com.dingtalk.open.app.api.graph.GraphHeaders;
import com.dingtalk.open.app.api.graph.MediaType;
import com.dingtalk.open.app.api.graph.StatusLine;

import java.util.HashMap;
import java.util.Map;

/**
 * @author feiyin
 * @date 2023/9/22
 */
public class GraphUtils {

    /**
     * 返回成功json
     *
     * @param result
     * @return
     */
    public static GraphAPIResponse successJson(Object result) {
        GraphAPIResponse response = baseResponse(StatusLine.OK);
        response.setBody(JSON.toJSONString(result));
        return response;
    }

    public static GraphAPIResponse failed(StatusLine statusLine) {
        return baseResponse(statusLine);
    }

    private static GraphAPIResponse baseResponse(StatusLine statusLine) {
        Map headers = new HashMap<>();
        headers.put(GraphHeaders.CONTENT_TYPE_NAME, MediaType.APPLICATION_JSON_VALUE);
        GraphAPIResponse response = new GraphAPIResponse();
        response.setHeaders(headers);
        response.setStatusLine(statusLine);
        return response;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy