| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- syntax = "proto3";
- package api.activity;
- import "google/api/annotations.proto";
- //import "google/protobuf/struct.proto";
- import "google/protobuf/empty.proto";
- import "api/common/common.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){};
- // 获取今日已签到的用户
- rpc FindTodaySignUser (google.protobuf.Empty) returns (common.PersonIDList){};
- }
- 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;// 是否获取双倍奖励
- }
|