ResultErpBack.java 1.9 KB
package com.huaheng.framework.web.domain;

import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;

import com.fasterxml.jackson.annotation.JsonIgnore;

import com.huaheng.api.erp.domainBack.ParameterResponse;
import com.huaheng.api.erp.domainBack.PayloadResponse;
import com.huaheng.api.erp.domainBack.StdDataResponse;
import com.huaheng.api.erp.domainBack.SuccessFailResponse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 *  操作消息提醒
 * @author Enzo Cotter
 * @date 2020/6/11
 */

@Data
public class ResultErpBack<T> implements Serializable {
    private static final long serialVersionUID = 1L;


    private String srvver;

    private String srvcode;

    private String datakey;

    private PayloadResponse payload;

    public ResultErpBack() {
    }

    /**
     * erp返回体解析
     * @return
     */
    public  AjaxResult responseAnalyz(){
        StdDataResponse stdDataResponse=this.payload.getStd_data();
        ParameterResponse parameterResponse=stdDataResponse.getParameter();
        if(parameterResponse.getSuccessnum()<=0){
            //失败
            List<SuccessFailResponse> fail_return=parameterResponse.getFail_return();
            // 将列表转换为字符串,格式为:source_no - success_msg
            String result = fail_return.stream()
                    .map(obj -> obj.getSource_no() + " - " + obj.getError_msg())
                    .collect(Collectors.joining(", "));

            return AjaxResult.error("请求失败:"+result);
        }
        //成功
        List<SuccessFailResponse> success_return=parameterResponse.getSuccess_return();
        String result = success_return.stream()
                .map(obj -> obj.getSource_no() + " - " + obj.getSuccess_msg())
                .collect(Collectors.joining(", "));
        return AjaxResult.success(result);
    }


}