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:"*" }; }; } 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;// 是否获取双倍奖励 }