/**
|
*
|
*/
|
package com.stylefeng.guns.modular.system.util.MallBook.model;
|
|
|
import cn.hutool.core.util.StrUtil;
|
import com.supersavedriving.driver.modular.system.util.MallBook.util.StringUtil;
|
|
import java.io.Serializable;
|
|
|
public class InterfaceResponse implements Serializable {
|
|
|
/**
|
* 结果字符串,json格式
|
*/
|
private String result;
|
|
/**
|
* 签名,由code+msg+date+result根据私钥生成, 如果有参数为null,签名串中应当做空字符串("")来处理
|
*/
|
private String sign;
|
|
/**
|
* 结果代码
|
*/
|
private String code;
|
|
/**
|
* 结果信息
|
*/
|
private String msg;
|
|
/**
|
* 时间戳
|
*/
|
private String date;
|
|
/**
|
* 接口版本号
|
*/
|
private String version;
|
|
public String getResult() {
|
return result;
|
}
|
|
public void setResult(String result) {
|
this.result = result;
|
}
|
|
public String getSign() {
|
return sign;
|
}
|
|
public void setSign(String sign) {
|
this.sign = sign;
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
public void setCode(String code) {
|
this.code = code;
|
}
|
|
public String getMsg() {
|
return msg;
|
}
|
|
public void setMsg(String msg) {
|
this.msg = msg;
|
}
|
|
public String getDate() {
|
return date;
|
}
|
|
public void setDate(String date) {
|
this.date = date;
|
}
|
|
public String getVersion() {
|
return version;
|
}
|
|
public void setVersion(String version) {
|
this.version = version;
|
}
|
|
@Override
|
public String toString() {
|
return "InterfaceResponse{" +
|
"result='" + result + '\'' +
|
", sign='" + sign + '\'' +
|
", code='" + code + '\'' +
|
", msg='" + msg + '\'' +
|
", date='" + date + '\'' +
|
", version='" + version + '\'' +
|
'}';
|
}
|
|
/**
|
* 签名顺序必须一致!!!
|
* 签名顺序必须一致!!!
|
* 签名顺序必须一致!!!
|
* 结果代码 + 结果信息 + 渠道类型 + 时间戳 + 结果字符串json
|
* @return 待签名字符串
|
*/
|
public String content() {
|
return StrUtil.builder()
|
.append(StringUtil.convertNull(code))
|
.append(StringUtil.convertNull(msg))
|
.append(StringUtil.convertNull(date))
|
.append(StringUtil.convertNull(result))
|
.toString();
|
}
|
}
|