| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | syntax = "proto3";package api.activity;import "google/api/annotations.proto";//import "google/protobuf/struct.proto";import "google/protobuf/empty.proto";option go_package = "git.ikuban.com/server/pw-protobuf/api/activity;activity";option java_multiple_files = true;option java_package = "api.activity";service Activity {  // 签到列表  rpc FindSignInList (google.protobuf.Empty) returns (FindSignInListReply){    option (google.api.http) = {      post: "/api/sign/list",      body:"*"    };  };  // 签到  rpc Sign (SignRequest) returns (google.protobuf.Empty){    option (google.api.http) = {      post: "/api/sign",      body:"*"    };  };  // 补签双倍  rpc GetSignDouble (google.protobuf.Empty) returns (google.protobuf.Empty){    option (google.api.http) = {      post: "/api/sign/again",      body:"*"    };  };  // 查询任务列表  rpc FindTaskList (google.protobuf.Empty) returns (FindTaskListReply){    option (google.api.http) = {      post: "/api/task/list",      body:"*"    };  };  // 完成任务  rpc FinishTask (TaskRequest) returns (google.protobuf.Empty){    option (google.api.http) = {      post: "/api/task/finish",      body:"*"    };  };  // 获取任务奖励  rpc GetTaskCredit (TaskRequest) returns (google.protobuf.Empty){    option (google.api.http) = {      post: "/api/task/credit",      body:"*"    };  };  // 完成单次任务  rpc FinishOnceTaskByType (FinishOnceTaskByTypeRequest) returns (google.protobuf.Empty){};  // 用户在领取奖励后会在这里同步记录  rpc SyncFinishTaskRecord (FinishOnceTaskByTypeRequest) returns (google.protobuf.Empty){};}message FinishOnceTaskByTypeRequest{  string userId = 1;  string type = 2;}message TaskRequest{  int64 id = 1;// 任务ID}message FindTaskListReply{  repeated TaskInfo list = 1;}message TaskInfo{  int64 id = 1;// 任务ID  string type = 2;// 任务类型  string detail = 3;// 任务要求  int64 credit = 4;// 完成任务获取的积分  int64 canFinishNum = 5;// 可完成任务的总次数  int64 finishNum  = 6;// 已完成任务的次数  int64 getCreditNum = 7;// 已获取奖励的次数}message FindSignInListReply{  repeated SignInInfo list = 1;  bool isTodaySign = 2;//今日是否签到}message SignInInfo{  int64 day = 1;// 签到的日期  bool isSign = 2;// 是否签到  bool isDouble = 3;// 是否获取双倍奖励  int64 credit = 4;// 签到获取的积分}message SignRequest{  bool isDouble = 1;// 是否获取双倍奖励}
 |