You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
283 lines
11 KiB
283 lines
11 KiB
// - http://git.bilibili.co/platform/go-common/tree/master/app/tool/protoc-gen-bm |
|
// +bili:type=service |
|
syntax = "proto3"; |
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
package tv.service.v1; |
|
|
|
option go_package = "api"; |
|
// do not generate getXXX() method |
|
option (gogoproto.goproto_getters_all) = false; |
|
|
|
message UserInfoReq { |
|
int64 mid = 1; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.UserInfo |
|
message UserInfoReply { |
|
int64 mid = 1 [(gogoproto.jsontag) = "mid"]; |
|
int32 vip_type = 2 [(gogoproto.jsontag) = "vip_type", (gogoproto.casttype) = "int8"]; |
|
int32 pay_type = 3 [(gogoproto.jsontag) = "pay_type", (gogoproto.casttype) = "int8"]; |
|
string pay_channel_id = 4 [(gogoproto.jsontag) = "pay_channel_id"]; |
|
int32 status = 5 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int8"]; |
|
int64 overdue_time = 6 [(gogoproto.jsontag) = "overdue_time", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
} |
|
|
|
message ChangeHistoryReq { |
|
int32 id = 1; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.UserChangeHistory |
|
message ChangeHistoryReply { |
|
int32 id = 1 [(gogoproto.jsontag) = "id"]; |
|
int64 mid = 2 [(gogoproto.jsontag) = "mid"]; |
|
int32 change_type = 3 [(gogoproto.jsontag) = "change_type", (gogoproto.casttype) = "int8"]; |
|
int32 change_time = 4 [(gogoproto.jsontag) = "change_time", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
string order_no = 5 [(gogoproto.jsontag) = "order_no"]; |
|
int32 days = 6 [(gogoproto.jsontag) = "days"]; |
|
string operator_id = 7 [(gogoproto.jsontag) = "operator_id"]; |
|
int32 ctime = 8 [(gogoproto.jsontag) = "ctime", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
int32 mtime = 9 [(gogoproto.jsontag) = "mtime", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
} |
|
|
|
message ChangeHistorysReq { |
|
int64 mid = 1; |
|
int32 from = 2; |
|
int32 to = 3; |
|
int32 pn = 4; |
|
int32 ps = 5; |
|
} |
|
|
|
message ChangeHistorysReply { |
|
int32 total = 1 [(gogoproto.jsontag) = "total"]; |
|
repeated ChangeHistoryReply historys = 2 [(gogoproto.jsontag) = "historys"]; |
|
} |
|
|
|
message PanelInfoReq { |
|
int64 mid = 1; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.PanelPriceConfig |
|
message PanelPriceConfig { |
|
int32 id = 1 [(gogoproto.jsontag) = "id"]; |
|
int32 pid = 2 [(gogoproto.jsontag) = "pid"]; |
|
int32 platform = 3 [(gogoproto.jsontag) = "platform", (gogoproto.casttype) = "int8"]; |
|
string product_name = 4 [(gogoproto.jsontag) = "product_name"]; |
|
string product_id = 5 [(gogoproto.jsontag) = "product_id"]; |
|
int32 suit_type = 6 [(gogoproto.jsontag) = "suit_type", (gogoproto.casttype) = "int8"]; |
|
int32 month = 7 [(gogoproto.jsontag) = "month"]; |
|
int32 sub_type = 8 [(gogoproto.jsontag) = "sub_type", (gogoproto.casttype) = "int8"]; |
|
int32 price = 9 [(gogoproto.jsontag) = "price"]; |
|
int32 selected = 10 [(gogoproto.jsontag) = "selected", (gogoproto.casttype) = "int8"]; |
|
string remark = 11 [(gogoproto.jsontag) = "remark"]; |
|
int32 status = 12 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int8"]; |
|
string superscript = 13 [(gogoproto.jsontag) = "superscript"]; |
|
int32 origin_price = 14 [(gogoproto.jsontag) = "origin_price"]; |
|
int32 max_num = 15 [(gogoproto.jsontag) = "max_num"]; |
|
} |
|
|
|
message PanelPriceConfigs { |
|
repeated PanelPriceConfig price_configs = 1 [(gogoproto.jsontag) = "price_configs"]; |
|
} |
|
|
|
message PanelInfoReply { |
|
map<string, PanelPriceConfigs> price_configs = 1 [(gogoproto.jsontag) = "price_configs"]; |
|
} |
|
|
|
message GuestPanelInfoReq { |
|
} |
|
|
|
message GuestPanelInfoReply { |
|
map<string, PanelPriceConfigs> price_configs = 1; |
|
} |
|
|
|
message PayOrderReq { |
|
string order_no = 1; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.PayOrder |
|
message PayOrderReply { |
|
int32 id = 1 [(gogoproto.jsontag) = "id"]; |
|
string order_no = 2 [(gogoproto.jsontag) = "order_no"]; |
|
int32 platform = 3 [(gogoproto.jsontag) = "platform", (gogoproto.casttype) = "int8"]; |
|
int32 order_type = 4 [(gogoproto.jsontag) = "order_type", (gogoproto.casttype) = "int8"]; |
|
int64 mid = 5 [(gogoproto.jsontag) = "mid"]; |
|
int32 buy_months = 6 [(gogoproto.jsontag) = "buy_months", (gogoproto.casttype) = "int8"]; |
|
string product_id = 7 [(gogoproto.jsontag) = "product_id"]; |
|
int32 money = 8 [(gogoproto.jsontag) = "money"]; |
|
int32 quantity = 9 [(gogoproto.jsontag) = "quantity"]; |
|
int32 status = 10 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int8"]; |
|
string third_trade_no = 11 [(gogoproto.jsontag) = "third_trade_no"]; |
|
int32 payment_money = 12 [(gogoproto.jsontag) = "payment_money"]; |
|
string payment_type = 13 [(gogoproto.jsontag) = "payment_type"]; |
|
int32 payment_time = 14 [(gogoproto.jsontag) = "payment_time", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
int32 ctime = 15 [(gogoproto.jsontag) = "ctime", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
int32 mtime = 16 [(gogoproto.jsontag) = "mtime", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
} |
|
|
|
message CreateQrReq { |
|
int64 mid = 1; |
|
int32 pid = 2; |
|
int32 buy_num = 4; |
|
string guid = 5; |
|
string app_channel = 6; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.QR |
|
message CreateQrReply { |
|
int32 expire_at = 1 [(gogoproto.jsontag) = "expire_at", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
string url = 2 [(gogoproto.jsontag) = "url"]; |
|
string token = 3 [(gogoproto.jsontag) = "token"]; |
|
} |
|
|
|
message CreateGuestQrReq { |
|
int32 pid = 1; |
|
int32 buy_num = 2; |
|
string guid = 3; |
|
string app_channel = 4; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.QR |
|
message CreateGuestQrReply { |
|
int32 expire_at = 1 [(gogoproto.jsontag) = "expire_at", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
string url = 2 [(gogoproto.jsontag) = "url"]; |
|
string token = 3 [(gogoproto.jsontag) = "token"]; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.YstPayCallbackReq |
|
message PayCallbackReq { |
|
string seq_no = 1; |
|
string trace_no = 2; |
|
string trade_state = 3; |
|
string contract_id = 4; |
|
string sign = 5; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.YstPayCallbackReply |
|
message PayCallbackReply { |
|
string trace_no = 1 [(gogoproto.jsontag) = "traceno"]; |
|
string result = 2 [(gogoproto.jsontag) = "result"]; |
|
string msg = 3 [(gogoproto.jsontag) = "msg"]; |
|
} |
|
|
|
message CreateOrderReq { |
|
string token = 1; |
|
int32 platform = 2 [(gogoproto.casttype) = "int8"]; |
|
string payment_type = 3; |
|
string client_ip = 4; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.PayInfo |
|
message CreateOrderReply { |
|
string order_no = 1 [(gogoproto.jsontag) = "order_no"]; |
|
string payment_type = 2 [(gogoproto.jsontag) = "payment_type"]; |
|
string code_url = 3 [(gogoproto.jsontag) = "code_url"]; |
|
int32 payment_money = 4 [(gogoproto.jsontag) = "payment_money"]; |
|
} |
|
|
|
message CreateGuestOrderReq { |
|
int64 mid = 1; |
|
string token = 2; |
|
int32 platform = 3 [(gogoproto.casttype) = "int8"]; |
|
string payment_type = 4; |
|
string client_ip = 5; |
|
} |
|
|
|
message CreateGuestOrderReply { |
|
string order_no = 1 [(gogoproto.jsontag) = "order_no"]; |
|
string payment_type = 2 [(gogoproto.jsontag) = "payment_type"]; |
|
string code_url = 3 [(gogoproto.jsontag) = "code_url"]; |
|
int32 payment_money = 4 [(gogoproto.jsontag) = "payment_money"]; |
|
} |
|
|
|
message RenewVipReq { |
|
int64 mid = 1; |
|
} |
|
|
|
message RenewVipReply { |
|
|
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.WxContractCallbackReq |
|
message WxContractCallbackReq { |
|
string contract_id = 1; |
|
string contract_code = 2; |
|
string change_type = 3; |
|
string contract_termination_mode = 4; |
|
string sign = 5; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.WxContractCallbackReply |
|
message WxContractCallbackReply { |
|
string contract_id = 1 [(gogoproto.jsontag) = "contract_id"]; |
|
string result = 2 [(gogoproto.jsontag) = "result"]; |
|
string msg = 3 [(gogoproto.jsontag) = "msg"]; |
|
} |
|
|
|
message TokenInfoReq { |
|
repeated string token = 1; |
|
} |
|
|
|
// +bili:deepcopy-gen=true |
|
// +bili:deepcopy-gen:structs=go-common/app/service/main/tv/internal/model.TokenInfo |
|
message TokenInfo { |
|
string order_no = 1 [(gogoproto.jsontag) = "order_no"]; |
|
int32 status = 2 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int8"]; |
|
int64 mid = 3 [(gogoproto.jsontag) = "mid"]; |
|
string token = 4 [(gogoproto.jsontag) = "token"]; |
|
} |
|
|
|
message TokenInfoReply { |
|
repeated TokenInfo tokens = 1 [(gogoproto.jsontag) = "tokens"]; |
|
} |
|
|
|
message YstUserInfoReq { |
|
int64 mid = 1; |
|
string sign = 2; |
|
} |
|
|
|
|
|
message YstUserInfoReply { |
|
int64 mid = 1 [(gogoproto.jsontag) = "mid"]; |
|
int32 vip_type = 2 [(gogoproto.jsontag) = "vip_type", (gogoproto.casttype) = "int8"]; |
|
int32 pay_type = 3 [(gogoproto.jsontag) = "pay_type", (gogoproto.casttype) = "int8"]; |
|
string pay_channel_id = 4 [(gogoproto.jsontag) = "pay_channel_id"]; |
|
int32 status = 5 [(gogoproto.jsontag) = "status", (gogoproto.casttype) = "int8"]; |
|
int64 overdue_time = 6 [(gogoproto.jsontag) = "overdue_time", (gogoproto.casttype) = "go-common/library/time.Time"]; |
|
|
|
string result = 7 [(gogoproto.jsontag) = "result"]; |
|
string msg = 8 [(gogoproto.jsontag) = "msg"]; |
|
} |
|
|
|
service TVService { |
|
// 查询会员信息 |
|
rpc UserInfo (UserInfoReq) returns (UserInfoReply); |
|
rpc ChangeHistory (ChangeHistoryReq) returns (ChangeHistoryReply); |
|
rpc ChangeHistorys (ChangeHistorysReq) returns (ChangeHistorysReply); |
|
rpc PanelInfo (PanelInfoReq) returns (PanelInfoReply); |
|
rpc GuestPanelInfo (GuestPanelInfoReq) returns (GuestPanelInfoReply); |
|
rpc PayOrder (PayOrderReq) returns (PayOrderReply); |
|
rpc CreateQr (CreateQrReq) returns (CreateQrReply); |
|
rpc CreateGuestQr (CreateGuestQrReq) returns (CreateGuestQrReply); |
|
rpc TokenInfo (TokenInfoReq) returns (TokenInfoReply); |
|
|
|
rpc CreateOrder (CreateOrderReq) returns (CreateOrderReply); |
|
rpc CreateGuestOrder (CreateGuestOrderReq) returns (CreateGuestOrderReply); |
|
rpc RenewVip (RenewVipReq) returns (RenewVipReply); |
|
|
|
rpc YstUserInfo (YstUserInfoReq) returns (YstUserInfoReply); |
|
rpc PayCallback (PayCallbackReq) returns (PayCallbackReply); |
|
rpc WxContractCallback (WxContractCallbackReq) returns (WxContractCallbackReply); |
|
}
|
|
|