252 lines
6.6 KiB
Protocol Buffer
252 lines
6.6 KiB
Protocol Buffer
// +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);
|
|
}
|