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{}