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.
251 lines
6.6 KiB
251 lines
6.6 KiB
// +bili:type=service |
|
// Code generated by warden. |
|
syntax = "proto3"; |
|
|
|
package community.service.coin.v1; |
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
option go_package = "api"; |
|
|
|
// AddCoinReply reply |
|
message AddCoinReply { |
|
} |
|
|
|
// AddCoinReq req |
|
message AddCoinReq { |
|
// ip |
|
string ip = 1 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
// mid |
|
int64 mid = 2 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""]; |
|
// up 主mid |
|
int64 upmid = 3 [(gogoproto.moretags) = 'form:"upid" validate:"required"']; |
|
// 最大投币数 |
|
int64 max_coin = 4 [(gogoproto.moretags) = 'form:"max"']; |
|
// aid |
|
int64 aid = 5 [(gogoproto.moretags) = "form:\"aid\" validate:\"required\""]; |
|
// 业务 |
|
string business = 6 [(gogoproto.moretags) = "form:\"business\" validate:\"required\""]; |
|
// 数量 |
|
int64 number = 7 [(gogoproto.moretags) = "form:\"number\" validate:\"required,min=1\""]; |
|
// 稿件typeid(稿件专用) |
|
int32 typeid = 8 [(gogoproto.moretags) = "form:\"typeid\""]; |
|
// 稿件发布时间 |
|
int64 pub_time = 9 [(gogoproto.moretags) = "form:\"pub_time\""]; |
|
} |
|
|
|
// AddUserCoinExpReply add coin exp reply |
|
message AddUserCoinExpReply { |
|
} |
|
// AddUserCoinExpReq req |
|
message AddUserCoinExpReq { |
|
// ip |
|
string ip = 1 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
// mid |
|
int64 mid = 2; |
|
// business |
|
string business = 3; |
|
// number |
|
int64 number = 4; |
|
} |
|
// CoinsLogReply reply |
|
message CoinsLogReply { |
|
// log |
|
repeated ModelLog list = 1; |
|
} |
|
|
|
// CoinsLogReq req |
|
message CoinsLogReq { |
|
// mid |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""]; |
|
// 返回最近一周还是全部 |
|
bool recent = 2 [(gogoproto.moretags) = "form:\"recent\""]; |
|
// 翻译后的格式 还是原始格式 |
|
bool translate = 3 [(gogoproto.moretags) = "form:\"translate\""]; |
|
} |
|
// ItemUserCoinsReply reply |
|
message ItemUserCoinsReply { |
|
// number |
|
int64 number = 1[(gogoproto.jsontag) = "number"] ; |
|
} |
|
// ItemUserCoinsReq req |
|
message ItemUserCoinsReq { |
|
// mid |
|
int64 mid = 1 [(gogoproto.moretags) = 'form:"mid" validate:"required"']; |
|
// aid |
|
int64 aid = 2 [(gogoproto.moretags) = "form:\"aid\" validate:\"required\""]; |
|
// 业务 |
|
string business = 3 [(gogoproto.moretags) = "form:\"business\" validate:\"required\""]; |
|
} |
|
// ListReply reply |
|
message ListReply { |
|
// log |
|
repeated ModelList list = 1; |
|
} |
|
|
|
// ListReq . |
|
message ListReq { |
|
// mid |
|
int64 mid = 1; |
|
// business |
|
string business = 2; |
|
// 时间戳 |
|
int64 ts = 3; |
|
} |
|
|
|
// ModelArchiveUserCoins . |
|
message ModelArchiveUserCoins { |
|
// number |
|
int64 number = 1; |
|
} |
|
|
|
// ModelArgModifyCoin . |
|
message ModelArgModifyCoin { |
|
// mid |
|
int64 mid = 1; |
|
// count |
|
double count = 2; |
|
// 原因 |
|
string reason = 3; |
|
// ip |
|
string ip = 4 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
// 操作人 |
|
string operator = 5; |
|
// 是否要检查余额数量 默认检查 为1则不检查 |
|
int32 check_zero = 6; |
|
} |
|
|
|
// ModelList . |
|
message ModelList { |
|
// aid |
|
int64 aid = 1; |
|
// number |
|
int64 number = 2; |
|
// 时间戳 |
|
int64 ts = 3; |
|
// ip |
|
uint32 ip = 4 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
} |
|
|
|
// ModelLog . |
|
message ModelLog { |
|
// 修改前硬币数 |
|
double from = 1; |
|
// 修改后硬币数 |
|
double to = 2; |
|
// ip |
|
string ip = 3 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
// 原因 |
|
string desc = 4; |
|
// 时间戳 |
|
int64 time_stamp = 5; |
|
} |
|
|
|
// ModelRecord record |
|
message ModelRecord { |
|
// aid |
|
int64 aid = 1; |
|
// mid |
|
int64 mid = 2; |
|
// up主id |
|
int64 up = 3; |
|
// 时间戳 |
|
int64 timestamp = 4; |
|
// number |
|
int64 number = 5; |
|
// 业务 |
|
string business = 6; |
|
// ip |
|
uint32 ip = 7 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
} |
|
|
|
// ModifyCoinsReply reply |
|
message ModifyCoinsReply { |
|
// result |
|
double result = 1; |
|
} |
|
|
|
// ModifyCoinsReq req |
|
message ModifyCoinsReq { |
|
// mid |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""]; |
|
// 变更的计数 例如10为硬币数加10 |
|
double count = 2 [(gogoproto.moretags) = "form:\"count\" validate:\"required\""]; |
|
// 改变的原因 |
|
string reason = 3 [(gogoproto.moretags) = "form:\"reason\" validate:\"required\""]; |
|
// ip |
|
string ip = 4 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
// 操作人 |
|
string operator = 5 [(gogoproto.moretags) = "form:\"operator\""]; |
|
// 是否要检查余额数量 默认检查 为1则不检查 |
|
int32 check_zero = 6 [(gogoproto.moretags) = "form:\"check_zero\""]; |
|
// 时间戳 |
|
int64 ts = 7; |
|
} |
|
|
|
// TodayExpReply reply |
|
message TodayExpReply { |
|
// exp |
|
int64 exp = 1; |
|
} |
|
|
|
// TodayExpReq req |
|
message TodayExpReq { |
|
// mid |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""]; |
|
} |
|
|
|
// UpdateAddCoinReply reply |
|
message UpdateAddCoinReply { |
|
} |
|
|
|
// UpdateAddCoinReq req |
|
message UpdateAddCoinReq { |
|
// aid |
|
int64 aid = 1; |
|
// mid |
|
int64 mid = 2; |
|
// up mid |
|
int64 up = 3; |
|
// timestamp |
|
int64 timestamp = 4; |
|
// number |
|
int64 number = 5; |
|
// business |
|
string business = 6; |
|
// ip |
|
uint32 ip = 7 [(gogoproto.jsontag) = "ip", (gogoproto.customname) = "IP"]; |
|
string ipv6 = 8 [(gogoproto.jsontag) = "ip_v6", (gogoproto.customname) = "IPV6"]; |
|
} |
|
|
|
// UserCoinsReply reply |
|
message UserCoinsReply { |
|
// count |
|
double count = 1; |
|
} |
|
// UserCoinsReq req |
|
message UserCoinsReq { |
|
// mid |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""]; |
|
} |
|
|
|
// Coin rpc |
|
service Coin { |
|
// AddCoin add coin. 投币接口 |
|
rpc AddCoin(AddCoinReq) returns(AddCoinReply); |
|
// ItemUserCoins get coins added of archive. 投币数量接口 |
|
rpc ItemUserCoins(ItemUserCoinsReq) returns(ItemUserCoinsReply); |
|
// UserCoins get user coins. 用户硬币余额 |
|
rpc UserCoins(UserCoinsReq) returns(UserCoinsReply); |
|
// ModifyCoins modify user coins. 修改硬币数 |
|
rpc ModifyCoins(ModifyCoinsReq) returns(ModifyCoinsReply); |
|
// List get coin added list.投币列表 |
|
rpc List(ListReq) returns(ListReply); |
|
// CoinsLog coins log 投币日志 |
|
rpc CoinsLog(CoinsLogReq) returns(CoinsLogReply); |
|
// AddUserCoinExp add user coin exp for job |
|
rpc AddUserCoinExp(AddUserCoinExpReq) returns(AddUserCoinExpReply); |
|
// UpdateAddCoin update db after add coin for job. |
|
rpc UpdateAddCoin(UpdateAddCoinReq) returns(UpdateAddCoinReply); |
|
// TodayExp get today coin added exp. 今日投币经验 |
|
rpc TodayExp(TodayExpReq) returns(TodayExpReply); |
|
}
|
|
|