You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
4.3 KiB
115 lines
4.3 KiB
syntax = "proto3"; |
|
|
|
package sms.service.v1; |
|
|
|
import "app/service/main/sms/model/model.proto"; |
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
option go_package = "v1"; |
|
|
|
service Sms { |
|
// Send send sms |
|
rpc Send(SendReq) returns(SendReply); |
|
// SendBatch send sms batch |
|
rpc SendBatch(SendBatchReq) returns(SendBatchReply); |
|
} |
|
|
|
message AddTemplateReply {} |
|
|
|
message AddTemplateReq { |
|
int32 stype = 1 [(gogoproto.moretags) = 'form:"type" validate:"required,min=1"']; |
|
string tcode = 2 [(gogoproto.moretags) = 'form:"code" validate:"required"']; |
|
string template = 3 [(gogoproto.moretags) = 'form:"content" validate:"required"']; |
|
string submitter = 5 [(gogoproto.moretags) = 'form:"submitter"']; |
|
} |
|
|
|
message TemplateListReply { |
|
repeated model.ModelTemplate list = 1; |
|
int32 total = 2; |
|
} |
|
|
|
message TemplateListReq { |
|
int32 pn = 1 [(gogoproto.moretags) = 'form:"pn" default:"1"']; |
|
int32 ps = 2 [(gogoproto.moretags) = 'form:"ps" default:"10"']; |
|
string st = 3 [(gogoproto.moretags) = 'form:"st"']; |
|
string sw = 4 [(gogoproto.moretags) = 'form:"sw"']; |
|
} |
|
|
|
message UpdateTemplateReply {} |
|
|
|
message UpdateTemplateReq { |
|
int64 id = 1 [(gogoproto.customname) = "ID", (gogoproto.moretags) = 'form:"id" validate:"required,min=1"']; |
|
int32 stype = 2 [(gogoproto.moretags) = 'form:"type" validate:"required,min=1"']; |
|
int32 status = 3 [(gogoproto.moretags) = 'form:"status"']; |
|
string tcode = 4 [(gogoproto.moretags) = 'form:"code" validate:"required"']; |
|
string template = 5 [(gogoproto.moretags) = 'form:"content" validate:"required"']; |
|
string submitter = 6 [(gogoproto.moretags) = 'form:"submitter"']; |
|
} |
|
|
|
message SendReply {} |
|
|
|
message SendReq { |
|
int64 mid = 1 [(gogoproto.moretags) = 'form:"mid"']; |
|
string mobile = 2 [(gogoproto.moretags) = 'form:"mobile"']; |
|
string country = 3 [(gogoproto.moretags) = 'form:"country"']; |
|
string tcode = 4 [(gogoproto.moretags) = 'form:"tcode"']; |
|
string tparam = 5 [(gogoproto.moretags) = 'form:"tparam"']; |
|
} |
|
|
|
message SendBatchReply {} |
|
|
|
message SendBatchReq { |
|
repeated int64 mids = 1 [(gogoproto.moretags) = 'form:"mids,split"']; |
|
repeated string mobiles = 2 [(gogoproto.moretags) = 'form:"mobiles,split"']; |
|
string tcode = 3 [(gogoproto.moretags) = 'form:"tcode"']; |
|
string tparam = 4 [(gogoproto.moretags) = 'form:"tparam"']; |
|
} |
|
|
|
message AddTaskReq { |
|
int32 type = 1 [(gogoproto.moretags) = 'form:"type" validate:"required,min=1"']; |
|
int32 business_id = 2 [(gogoproto.customname) = "BusinessID", (gogoproto.moretags) = 'form:"business_id"']; |
|
string template_code = 3 [(gogoproto.moretags) = 'form:"template_code" validate:"required"']; |
|
string desc = 4 [(gogoproto.moretags) = 'form:"desc"']; |
|
string file_name = 5 [(gogoproto.moretags) = 'form:"file_name" validate:"required"']; |
|
string file_path = 6 [(gogoproto.moretags) = 'form:"file_path" validate:"required"']; |
|
int64 send_time = 7 [(gogoproto.moretags) = 'form:"send_time" validate:"required,min=1"']; |
|
} |
|
|
|
message AddTaskReply {} |
|
|
|
message UpdateTaskReq { |
|
int64 id = 1 [(gogoproto.customname) = "ID", (gogoproto.moretags) = 'form:"id"']; |
|
int32 type = 2 [(gogoproto.moretags) = 'form:"type" validate:"required,min=1"']; |
|
int32 business_id = 3 [(gogoproto.customname) = "BusinessID", (gogoproto.moretags) = 'form:"business_id"']; |
|
string template_code = 4 [(gogoproto.moretags) = 'form:"template_code" validate:"required"']; |
|
string desc = 5 [(gogoproto.moretags) = 'form:"desc"']; |
|
string file_name = 6 [(gogoproto.moretags) = 'form:"file_name" validate:"required"']; |
|
string file_path = 7 [(gogoproto.moretags) = 'form:"file_path" validate:"required"']; |
|
int64 send_time = 8 [(gogoproto.moretags) = 'form:"send_time" validate:"required,min=1"']; |
|
} |
|
|
|
message UpdateTaskReply {} |
|
|
|
message DeleteTaskReq { |
|
int64 id = 1 [(gogoproto.customname) = "ID", (gogoproto.moretags) = 'form:"id"']; |
|
} |
|
|
|
message DeleteTaskReply {} |
|
|
|
message TaskInfoReq { |
|
int64 id = 1 [(gogoproto.customname) = "ID", (gogoproto.moretags) = 'form:"id"']; |
|
} |
|
|
|
message TaskInfoReply { |
|
model.ModelTask info = 1; |
|
} |
|
|
|
message TaskListReq { |
|
int32 pn = 1 [(gogoproto.moretags) = 'form:"pn" default:"1"']; |
|
int32 ps = 2 [(gogoproto.moretags) = 'form:"ps" default:"20"']; |
|
} |
|
|
|
message TaskListReply { |
|
repeated model.ModelTask list = 1; |
|
int32 total = 2; |
|
} |