ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

接口返回格式

2020-12-08 20:31:29  阅读:247  来源: 互联网

标签:返回 return String void 接口 格式 resultCode data public


返回json

{ 
    "message": "success!",
    "resultCode": 1,
    "data": {
        "IMdate": {
            "data": {
            "resultCode": "1"
        },
        "userInfo": {
            "user": {
                "id": 80,
                "telephone": "13873540969",
                "password": "710a1acc761d9d698836171767f417d5",
                "areaCode": 86,
                "yuumiId": "YM-17186275",
                "nickName": null,
                "sex": null,
                "explain": null,
                "email": null,
                "picUrl": null,
                "imUid": 10000408,
                "deviceToken": "1322",
                "pwd": "834557",
                "isLogined": 1
            },
            "userAccount": {
                "id": 39,
                "yuumiUserId": 80,
                "balance": "2.00|0.1350",
                "precharge": null
            },
            "version": {
                "id": 1,
                "version": "v1",
                "download": "1234",
                "versionInfo": "324",
                "type": 1,
                "publish": "2020-11-03T06:00:00.000+00:00",
                "versionCode": 1
            }
        }
    }
}

controller

    @Override
    public ResponseProtocol<Map<String,Object>> login(String telephone,String areaCode ,String passwrod,String grantType) {
        YuumiUser retUser =findByTelephone(telephone);
        System.out.println("telephone="+telephone);
        System.out.println("retUser="+retUser);
        ResponseProtocol<Map<String,Object>> resp = new ResponseProtocol<Map<String,Object>>();

        Map<String, Object> map = new LinkedHashMap<>();
       // IMResultVO vo = IMLogin(telephone,retUser.getPwd());
        //账户信息
        YuumiUserAccount account = this.yuumiUserAccountService.findByYuumiUserId(retUser.getId());
        //版本信息
        Version version = this.versionService.find();
        //费率信息
        List<AreaFee> af = this.areaFeeService.findByAreaCode2(retUser.getAreaCode());
        resp.setMessage(Constant.SUCCESS);
        UserVO uv = new UserVO();
        uv.setVersion(version);
        uv.setAreaFee(af);
        uv.setUser(retUser);
        uv.setUserAccount(account);
      //  map.put("IMdate",vo);
        map.put("userInfo",uv);
        resp.setData(map);
        resp.setResultCode(Constant.RET_CODE_SUCCESS);
        return resp;
    }

第一层

package com.duolian.callyuumi.util;

/**
 * @Author markLu
 * @Date: 2020/10/3115:32
 */
public class ResponseProtocol<T> {

    /***
     * 响应信息,无论成功还是失败,都需要写入相应的信息
     */
    private String message;

    /**
     * 0失败 1成功
     */
    private Integer resultCode;


    /***
     * 响应数据
     */
    private T data;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Integer getResultCode() {
        return resultCode;
    }

    public void setResultCode(Integer resultCode) {
        this.resultCode = resultCode;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

package com.duolian.callyuumi.util;

import com.duolian.callyuumi.entity.AreaFee;
import com.duolian.callyuumi.entity.Version;
import com.duolian.callyuumi.entity.YuumiUser;
import com.duolian.callyuumi.entity.YuumiUserAccount;

import java.util.List;

/**
 * @Author markLu
 * @Date: 2020/10/2816:09
 */
public class UserVO<T>{

    private YuumiUser user;

    private YuumiUserAccount userAccount;

    private List<AreaFee> areaFee;

    private Version version;

    public YuumiUserAccount getUserAccount() {
        return userAccount;
    }

    public void setUserAccount(YuumiUserAccount userAccount) {
        this.userAccount = userAccount;
    }

    public List<AreaFee> getAreaFee() {
        return areaFee;
    }

    public void setAreaFee(List<AreaFee> areaFee) {
        this.areaFee = areaFee;
    }

    public YuumiUser getUser() {
        return user;
    }

    public void setUser(YuumiUser user) {
        this.user = user;
    }

    public Version getVersion() {
        return version;
    }

    public void setVersion(Version version) {
        this.version = version;
    }


}

package com.duolian.callyuumi.util;

/**
 * @Author markLu
 * @Date: 2020/10/2816:09
 */
public class IMResultVO<T> {


    private Object data;
    private String resultCode;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getResultCode() {
        return resultCode;
    }

    public void setResultCode(String resultCode) {
        this.resultCode = resultCode;
    }
}

标签:返回,return,String,void,接口,格式,resultCode,data,public
来源: https://blog.csdn.net/qq_42981242/article/details/110881433

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有