package server

type Request struct {
	Version  string                 `json:"version"`  //api版本号
	Source   string                 `json:"source"`   //api调用来源
	Token    string                 `json:"token"`    //api调用token凭证
	ClientId string                 `json:"clientid"` //调用客户端id
	Payload  interface{}            `json:"payload"`  //调用接口用到的具体参数封装
	Extra    map[string]interface{} `json:"extra"`    //调用接口需要用到的额外参数(可选项)
	UserId   int                    //用户Id系统内部使用
	Mobile   string                 //手机号-系统内部使用
}

// 20230629增加判断,如果是支付宝过来的,extra增加ali
func (r Request) IsZFB() bool {
	if cv, ok := r.Extra["zfb"]; ok && cv.(string) == "1" {
		return true
	}
	return false
}

type Response struct {
	Errno   int         `json:"errno"` //错误号码
	Errmsg  string      `json:"error"` //错误信息
	Payload interface{} `json:"body"`  //接口返回信息实体封装
}

// 20230830 增加判断,是否查询历史数据
func (r Request) IsHistory() bool {
	if cv, ok := r.Extra["history"]; ok && cv.(string) == "1" {
		return true
	}
	return false
}