MarketingSystemDataExportTool/grpc/mix/mixv1/crontab_supplier.proto

80 lines
1.9 KiB
Protocol Buffer

syntax = "proto3";
import "mix/mixv1/common.proto";
import "mix/mixv1/crontab.proto";
package mixservice.mixv1;
option go_package = "./mix/mixv1;mixv1";
service CrontabSupplier {
// 上游定时任务列表
rpc GetCrontabSupplierList(ReqCrontabSupplierGetList) returns (ResCrontabSupplierGetList) {}
// 添加上游定时任务
rpc AddCrontabSupplier(AddCrontabSupplierReq) returns (AddCrontabSupplierResp) {}
// 修改上游定时任务
rpc UpdateCrontabSupplier(UpdateCrontabSupplierReq) returns (UpdateCrontabSupplierResp) {}
}
message ReqCrontabSupplierGetList {
ReqPage page = 1;
string title = 2;
optional sint32 status = 3;
int32 planned_start_time = 4;
int32 planned_end_time = 5;
int32 platform_id = 6;
int32 platform_product_id = 7;
bool withCrontab = 8;
}
message ResCrontabSupplierGetList {
repeated CrontabSupplierWithCrontab list = 1;
int32 count = 2;
}
message CrontabSupplierWithCrontab {
int32 crontab_id = 1;
string exec_event = 2;
string smode = 3;
int32 pp_id = 4;
string reason = 5;
string platform_product_ids = 6;
CrontabDetail crontab = 7;
}
message AddCrontabSupplierReq {
string title = 1;
int32 mode = 2;
string exec_event = 3;
string smode = 4;
string reason = 5;
string rule = 6;
int32 pp_id = 7;
string platform_product_ids = 8; // 逗号分隔 解析exec_event获得
int32 user_id = 9;
CrontabApprovalStatus approval_status = 10; // 审批状态 0.已通过 1.待审核 2.已驳回
}
message AddCrontabSupplierResp {
int32 crontab_id = 1;
}
message UpdateCrontabSupplierReq{
string title = 1;
int32 mode = 2;
string exec_event = 3;
string smode = 4;
string reason = 5;
string rule = 6;
int32 pp_id = 7;
string platform_product_ids = 8; // 逗号分隔 解析exec_event获得
int32 user_id = 9;
int32 crontab_id = 10;
CrontabApprovalStatus approval_status = 11; // 审批状态 0.已通过 1.待审核 2.已驳回
}
message UpdateCrontabSupplierResp{}