OrderSubscriptionMessageService.proto 3.15 KB
syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.infoloop.tianting.ordersubscriptionmessageservice";
option java_outer_classname = "OrderSubscriptionMessageServiceProto";
option objc_class_prefix = "OP";

package com.infoloop.tianting.ordersubscriptionmessageservice;

service OrderSubscriptionMessageServiceRpc {
  // 创建订阅消息授权
  rpc CreateOrderSubscriptionMessage (CreateOrderSubscriptionMessageRpcRequest) returns (CreateOrderSubscriptionMessageRpcResponse) {}
  
  // 查询用户授权历史
  rpc GetUserOrderSubscriptionMessageHistory (GetUserOrderSubscriptionMessageHistoryRpcRequest) returns (GetUserOrderSubscriptionMessageHistoryRpcResponse) {}
  
  // 批量逻辑删除授权记录(表示已使用)
  rpc BatchDeleteOrderSubscriptionMessagesByIds (BatchDeleteOrderSubscriptionMessagesByIdsRpcRequest) returns (BatchDeleteOrderSubscriptionMessagesByIdsRpcResponse) {}
  
  // 批量物理删除授权记录
  rpc BatchPhysicalDeleteOrderSubscriptionMessagesByIds (BatchPhysicalDeleteOrderSubscriptionMessagesByIdsRpcRequest) returns (BatchPhysicalDeleteOrderSubscriptionMessagesByIdsRpcResponse) {}
}

// 创建订阅消息授权请求
message CreateOrderSubscriptionMessageRpcRequest {
  int32 enterpriseId = 1;
  int32 dinerId = 2;
  string openId = 3;
  string templateId = 4;
  int64 orderPeriodStartDate = 5; // Unix 时间戳(毫秒),精确到秒
  string jumpPath = 6; // 跳转路径(小程序 path),可选
  int64 orderPeriodEndDate = 7; // Unix 时间戳(毫秒),精确到秒,可选
}

// 创建订阅消息授权响应
message CreateOrderSubscriptionMessageRpcResponse {
  int64 id = 1;
}

// 查询用户授权历史请求
message GetUserOrderSubscriptionMessageHistoryRpcRequest {
  int32 enterpriseId = 1;
  string openId = 2;
  int64 orderPeriodStartDate = 3; // Unix 时间戳(毫秒),精确到秒,可选,如果传入则查询大于等于该值的记录
}

// 订阅消息授权记录
message OrderSubscriptionMessageRpcResponse {
  int64 id = 1;
  int64 orderPeriodStartDate = 2; // Unix 时间戳(毫秒),精确到秒
  int64 createdAt = 3; // Unix 时间戳(毫秒)
  bool isDeleted = 4;
  string jumpPath = 5; // 跳转路径(小程序 path),可选
  int64 orderPeriodEndDate = 6; // Unix 时间戳(毫秒),精确到秒,可选
}

// 查询用户授权历史响应
message GetUserOrderSubscriptionMessageHistoryRpcResponse {
  repeated OrderSubscriptionMessageRpcResponse response = 1;
}

// 批量逻辑删除授权记录请求
message BatchDeleteOrderSubscriptionMessagesByIdsRpcRequest {
  int32 enterpriseId = 1;
  repeated int64 ids = 2; // 要删除的记录ID列表
}

// 批量逻辑删除授权记录响应
message BatchDeleteOrderSubscriptionMessagesByIdsRpcResponse {
  int32 affectedRows = 1; // 受影响的行数
}

// 批量物理删除授权记录请求
message BatchPhysicalDeleteOrderSubscriptionMessagesByIdsRpcRequest {
  int32 enterpriseId = 1;
  repeated int64 ids = 2; // 要删除的记录ID列表
}

// 批量物理删除授权记录响应
message BatchPhysicalDeleteOrderSubscriptionMessagesByIdsRpcResponse {
  int32 affectedRows = 1; // 受影响的行数
}