115 lines
4.3 KiB
Protocol Buffer
115 lines
4.3 KiB
Protocol Buffer
|
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;
|
||
|
}
|