Files
lone-services/rpc/sale/sale.proto
T
2026-08-31 11:10:15 +08:00

226 lines
4.3 KiB
Protocol Buffer

syntax = "proto3";
package sale;
option go_package = "lone-services/rpc/sale";
import "google/api/annotations.proto";
service Sale {
// 销售分组
rpc GroupItems(GroupItemsReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales/group"
body: "*"
};
}
rpc GroupCreate(GroupCreateReq) returns (Response) {
option (google.api.http) = {
post: "/admin/v3/sales/group"
body: "*"
};
}
rpc GroupNames(GroupEmptyReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales/group/names"
body: "*"
};
}
// 销售管理
rpc Types(GroupEmptyReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales/types"
body: "*"
};
}
rpc Names(NamesReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales/names"
body: "*"
};
}
rpc NamesInternal(NamesReq) returns (NamesData);
rpc Create(CreateReq) returns (Response) {
option (google.api.http) = {
post: "/admin/v3/sales"
body: "*"
};
}
rpc Edit(EditReq) returns (Response) {
option (google.api.http) = {
put: "/admin/v3/sales"
body: "*"
};
}
rpc Info(InfoReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales/info"
body: "*"
};
}
rpc Items(ItemsReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/sales"
body: "*"
};
}
rpc Status(StatusReq) returns (Response) {
option (google.api.http) = {
put: "/admin/v3/sales/status"
body: "*"
};
}
// 销售详情
rpc InfoInternal(InfoReq) returns (InfoData);
// ids 批量查销售
rpc NamesByIds(NamesByIdsReq) returns (NamesByIdsData);
}
message Response {
int32 code = 1;
string msg = 2;
string data = 3;
}
message GroupEmptyReq {}
message GroupItemsReq {
uint32 page = 1;
uint32 page_size = 2;
string name = 3;
}
message GroupCreateReq {
string name = 1;
}
message NamesReq {
uint32 type = 1;
string name = 2;
uint32 level = 3;
}
message NameItem {
int64 id = 1;
string mobile = 2;
string name = 3;
}
message NamesData {
repeated NameItem items = 1;
}
message CreateReq {
string mobile = 1;
string name = 2;
string id_card_front = 3;
string password = 4;
string account = 5;
uint32 sex = 6;
int64 group_id = 7;
string birth_date = 8;
int64 sale_id = 9;
uint32 type = 10;
int64 territory_id = 11;
int64 province_id = 13;
int64 city_id = 14;
int64 district_id = 15;
string address = 19;
string id_card_back = 20;
string business_license = 21;
}
message EditReq {
int64 id = 1;
string mobile = 2;
string name = 3;
string id_card_front = 4;
string account = 5;
uint32 sex = 6;
int64 group_id = 7;
string birth_date = 8;
int64 sale_id = 9;
uint32 type = 10;
int64 territory_id = 11;
int64 province_id = 13;
int64 city_id = 14;
int64 district_id = 15;
string address = 19;
string id_card_back = 20;
string business_license = 21;
}
message InfoReq {
int64 id = 1;
}
message Region {
string province = 1;
string city = 2;
string district = 3;
}
message GroupItem {
int64 id = 1;
string name = 2;
}
message InfoData {
int64 id = 1;
int64 sale_id = 2;
string mobile = 3;
string origin_mobile = 4;
string name = 5;
string id_card_front = 6;
string id_card_back = 7;
string business_license = 8;
Region region = 9;
int64 province_id = 10;
int64 city_id = 11;
int64 district_id = 12;
int64 territory_id = 13;
string territory_name = 14;
int64 group_id = 15;
string address = 16;
uint32 status = 17;
string avatar = 18;
string account = 19;
uint32 type = 20;
uint32 sex = 21;
string birth_date = 22;
string reason = 23;
int64 admin_id = 24;
string admin_name = 25;
string create_time = 26;
string update_time = 27;
GroupItem group = 28;
}
message ItemsReq {
string name = 1;
uint32 page = 2;
uint32 page_size = 3;
int64 sale_id = 4;
uint32 type = 5;
uint32 status = 6;
}
message StatusReq {
int64 id = 1;
uint32 status = 2;
string reason = 3;
}
message NamesByIdsReq {
repeated int64 ids = 1;
}
message NamesByIdsItem {
int64 id = 1;
string name = 2;
}
message NamesByIdsData {
repeated NamesByIdsItem items = 1;
}