164 lines
6.1 KiB
Go
164 lines
6.1 KiB
Go
package daichong
|
|
|
|
import "91porn-server/common/stderr"
|
|
|
|
// 接口地址
|
|
const (
|
|
takeChat = "/api/chat/playerChat" //发起聊天
|
|
getOrder = "/api/chat/getOrder" //获取订单信息
|
|
orderCallBack = "/api/call/orderCallBack" //通知代充平台订单处理结果
|
|
uploadFile = "/file" //上传图片 路径file 拼接要上传的图片名称 玩家ID加上毫秒时间戳 /file/u123456156332544.jpg
|
|
getChatRecordsByOrderId = "/api/chat/getChatRecordsByOrderId" //根据订单ID获取聊天记录
|
|
getTraderPayInfo = "/api/chat/getTraderPayInfo" //获取商人支付信息
|
|
|
|
// 接口地址
|
|
newtakeChat = "/api/dc/daichong/takeChat" //发起聊天
|
|
newgetOrder = "/api/dc/daichong/orderInfo" //获取订单信息
|
|
newgetTraderPayInfo = "/api/dc/daichong/traderPayInfo" //获取商人支付信息
|
|
|
|
// 通知订单状态
|
|
Success int = 4 //成功
|
|
Failed int = 5 //失败
|
|
)
|
|
|
|
// ======================================================================================================================
|
|
// 聊天返回响应模型
|
|
type ChatResp struct {
|
|
Code stderr.Code `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data Chat `json:"data"`
|
|
}
|
|
|
|
// 发起聊天参数模型
|
|
type ChatReq struct {
|
|
AppId string `json:"appId"` //代充平台提供的appId
|
|
Data string `json:"data"` //加密结果字符串
|
|
ProtoType int `json:"protoType"` //协议类型 1: Google Protobuf 2: Pomelo Protobuf 3: JSON
|
|
ProductType int `json:"productType"` //0 站群 (默认) 1棋牌
|
|
}
|
|
|
|
type ChatSign struct {
|
|
UID string `json:"uid"`
|
|
NickName string `json:"nickName"`
|
|
Avatar string `json:"avatar"`
|
|
Channel string `json:"channel"`
|
|
}
|
|
|
|
// 聊天模型
|
|
type Chat struct {
|
|
IsReconnect bool `json:"isReconnect"` //当前玩家是否处于断线重连
|
|
Traders []Trader `json:"traders"`
|
|
URL string `json:"url"` //客户端连接webSocket的地址
|
|
WsURL string `json:"wsUrl"` //客户端连接webSocket的地址
|
|
PicUrl string `json:"picUrl"` //图片文件服务
|
|
OrdUrl string `json:"ordUrl,omitempty"` //获取订单信息地址
|
|
TraderUrl string `json:"traderUrl,omitempty"` //获取商人列表地址
|
|
UserInfo struct {
|
|
UID uint64 `json:"uid,omitempty"` //用户id
|
|
Gender string `json:"gender,omitempty"` //性别
|
|
Name string `json:"name,omitempty"` //用户名称
|
|
Portrait string `json:"portrait,omitempty"` //头像
|
|
} `json:"userInfo"` //用户uid
|
|
ChargeMoney uint64 `json:"chargeMoney"` //充值金额
|
|
Limit uint64 `json:"limit"` //限定金额 超过限定金额 使用大额扫码 ,小于等于限定金额 使用小额扫码
|
|
UserAgent string `json:"userAgent,omitempty"` //UserAgent header
|
|
}
|
|
|
|
// 商人模型
|
|
type Trader struct {
|
|
ImId int64 `json:"imId"` //商人在聊天系统中的ID
|
|
UserId string `json:"userId"` //商人在代充系统中的ID
|
|
Avatar string `json:"avatar"` //头像
|
|
NickName string `json:"nickName"` //昵称
|
|
PayInfos []PayInfo `json:"payInfos"` //支付方式
|
|
WelcomeMsg string `json:"welcomeMsg"` //商人欢迎语
|
|
}
|
|
|
|
// 支付方式
|
|
type PayInfo struct {
|
|
PayMethod int64 `json:"payMethod"` //支付方式大类别
|
|
PayType []int64 `json:"payType"` //支付方式小类别
|
|
}
|
|
|
|
// ======================================================================================================================
|
|
// 获取订单响应模型
|
|
type OrderResp struct {
|
|
Code stderr.Code `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data Order `json:"data"`
|
|
}
|
|
|
|
type OrderSign struct {
|
|
TraderId int64 `form:"traderId" json:"traderId"`
|
|
PlayerId int64 `form:"playerId" json:"playerId"`
|
|
Proof string `form:"proof" json:"proof"` //玩家上传的图片名称
|
|
SessionId string `form:"sessionId" json:"sessionId"` //当前会话的sessionId
|
|
ProductInfo string `form:"productInfo" json:"productInfo"` //商品信息
|
|
ProT int `form:"productType" json:"productType" ` //0 站群 1棋牌
|
|
}
|
|
|
|
// 请求模型
|
|
type CommonReq struct {
|
|
AppId string `json:"appId"` //代充平台提供的appId
|
|
Data string `json:"data"` //加密字符串
|
|
}
|
|
|
|
// 订单模型
|
|
type Order struct {
|
|
OrderId string `json:"orderId"` //订单号
|
|
Proof string `json:"proof"` //当前订单生成的凭证(即玩家上传的图片名称
|
|
CreateTime string `json:"createTime"` //订单创建的时间
|
|
}
|
|
|
|
// ======================================================================================================================
|
|
// 上分通知
|
|
type OrderCallSign struct {
|
|
OrderId string `json:"orderId"` //订单号 代充平台订单号
|
|
Time int64 `json:"time"` //通知时间 时间戳 毫秒
|
|
Status int `json:"status"` //状态
|
|
}
|
|
|
|
// 上传参数
|
|
type UploadFileReq struct {
|
|
FileName string `json:"fileName"` //文件名
|
|
AppId string `json:"appId"` //代充平台提供的appId
|
|
UserID string `json:"userId"` //用户ID
|
|
SessionId string `json:"sessionId"` //会话ID
|
|
File string `json:"file"` //base64 字符串
|
|
}
|
|
|
|
// 聊天记录返回模型
|
|
type RecordResp struct {
|
|
Code stderr.Code `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data recordChat `json:"data"`
|
|
}
|
|
|
|
// 聊天记录列表
|
|
type recordChat struct {
|
|
List []chat `json:"list"`
|
|
Total int64 `json:"total"`
|
|
}
|
|
|
|
// 聊天
|
|
type chat struct {
|
|
MessageId string `json:"messageId"`
|
|
SessionId string `json:"sessionId"`
|
|
SenderId int64 `json:"senderId"`
|
|
TargetId int64 `json:"targetId"`
|
|
SendType int `json:"sendType"`
|
|
MessageType int `json:"messageType"`
|
|
Text string `json:"text"`
|
|
Photo []string `json:"photo"`
|
|
Payload string `json:"payload"`
|
|
CreateDate int `json:"createDate"`
|
|
IsRead int `json:"isRead"`
|
|
}
|
|
|
|
// 商人支付信息
|
|
type PayInfoResp struct {
|
|
Code stderr.Code `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data PayInfo `json:"data"`
|
|
}
|