// +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); }