feat: product number

This commit is contained in:
zzw
2026-08-25 18:11:28 +08:00
parent 13ea690874
commit 0ca3f6d84f
13 changed files with 481 additions and 52 deletions
+178 -49
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc v4.25.8
// protoc v3.19.4
// source: product/product.proto
package product
@@ -1069,6 +1069,119 @@ func (x *EditSusceptibleReq) GetType() uint32 {
return 0
}
// type: 1 增加, 2 减少;number 为变更数量
type NumberReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Type uint32 `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
Number uint32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NumberReq) Reset() {
*x = NumberReq{}
mi := &file_product_product_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NumberReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NumberReq) ProtoMessage() {}
func (x *NumberReq) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use NumberReq.ProtoReflect.Descriptor instead.
func (*NumberReq) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{13}
}
func (x *NumberReq) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *NumberReq) GetType() uint32 {
if x != nil {
return x.Type
}
return 0
}
func (x *NumberReq) GetNumber() uint32 {
if x != nil {
return x.Number
}
return 0
}
type NumberAddReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Number uint32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NumberAddReq) Reset() {
*x = NumberAddReq{}
mi := &file_product_product_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NumberAddReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NumberAddReq) ProtoMessage() {}
func (x *NumberAddReq) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[14]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use NumberAddReq.ProtoReflect.Descriptor instead.
func (*NumberAddReq) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{14}
}
func (x *NumberAddReq) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *NumberAddReq) GetNumber() uint32 {
if x != nil {
return x.Number
}
return 0
}
type ItemsData struct {
state protoimpl.MessageState `protogen:"open.v1"`
Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
@@ -1079,7 +1192,7 @@ type ItemsData struct {
func (x *ItemsData) Reset() {
*x = ItemsData{}
mi := &file_product_product_proto_msgTypes[13]
mi := &file_product_product_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1091,7 +1204,7 @@ func (x *ItemsData) String() string {
func (*ItemsData) ProtoMessage() {}
func (x *ItemsData) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[13]
mi := &file_product_product_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1104,7 +1217,7 @@ func (x *ItemsData) ProtoReflect() protoreflect.Message {
// Deprecated: Use ItemsData.ProtoReflect.Descriptor instead.
func (*ItemsData) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{13}
return file_product_product_proto_rawDescGZIP(), []int{15}
}
func (x *ItemsData) GetCount() int64 {
@@ -1131,7 +1244,7 @@ type VerifyItemsData struct {
func (x *VerifyItemsData) Reset() {
*x = VerifyItemsData{}
mi := &file_product_product_proto_msgTypes[14]
mi := &file_product_product_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1143,7 +1256,7 @@ func (x *VerifyItemsData) String() string {
func (*VerifyItemsData) ProtoMessage() {}
func (x *VerifyItemsData) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[14]
mi := &file_product_product_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1156,7 +1269,7 @@ func (x *VerifyItemsData) ProtoReflect() protoreflect.Message {
// Deprecated: Use VerifyItemsData.ProtoReflect.Descriptor instead.
func (*VerifyItemsData) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{14}
return file_product_product_proto_rawDescGZIP(), []int{16}
}
func (x *VerifyItemsData) GetCount() int64 {
@@ -1193,7 +1306,7 @@ type VerifyParams struct {
func (x *VerifyParams) Reset() {
*x = VerifyParams{}
mi := &file_product_product_proto_msgTypes[15]
mi := &file_product_product_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1205,7 +1318,7 @@ func (x *VerifyParams) String() string {
func (*VerifyParams) ProtoMessage() {}
func (x *VerifyParams) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[15]
mi := &file_product_product_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1218,7 +1331,7 @@ func (x *VerifyParams) ProtoReflect() protoreflect.Message {
// Deprecated: Use VerifyParams.ProtoReflect.Descriptor instead.
func (*VerifyParams) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{15}
return file_product_product_proto_rawDescGZIP(), []int{17}
}
func (x *VerifyParams) GetId() int64 {
@@ -1317,7 +1430,7 @@ type VerifyItem struct {
func (x *VerifyItem) Reset() {
*x = VerifyItem{}
mi := &file_product_product_proto_msgTypes[16]
mi := &file_product_product_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1329,7 +1442,7 @@ func (x *VerifyItem) String() string {
func (*VerifyItem) ProtoMessage() {}
func (x *VerifyItem) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[16]
mi := &file_product_product_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1342,7 +1455,7 @@ func (x *VerifyItem) ProtoReflect() protoreflect.Message {
// Deprecated: Use VerifyItem.ProtoReflect.Descriptor instead.
func (*VerifyItem) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{16}
return file_product_product_proto_rawDescGZIP(), []int{18}
}
func (x *VerifyItem) GetName() string {
@@ -1383,7 +1496,7 @@ type NameItem struct {
func (x *NameItem) Reset() {
*x = NameItem{}
mi := &file_product_product_proto_msgTypes[17]
mi := &file_product_product_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1395,7 +1508,7 @@ func (x *NameItem) String() string {
func (*NameItem) ProtoMessage() {}
func (x *NameItem) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[17]
mi := &file_product_product_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1408,7 +1521,7 @@ func (x *NameItem) ProtoReflect() protoreflect.Message {
// Deprecated: Use NameItem.ProtoReflect.Descriptor instead.
func (*NameItem) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{17}
return file_product_product_proto_rawDescGZIP(), []int{19}
}
func (x *NameItem) GetId() int64 {
@@ -1469,7 +1582,7 @@ type Item struct {
func (x *Item) Reset() {
*x = Item{}
mi := &file_product_product_proto_msgTypes[18]
mi := &file_product_product_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1481,7 +1594,7 @@ func (x *Item) String() string {
func (*Item) ProtoMessage() {}
func (x *Item) ProtoReflect() protoreflect.Message {
mi := &file_product_product_proto_msgTypes[18]
mi := &file_product_product_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1494,7 +1607,7 @@ func (x *Item) ProtoReflect() protoreflect.Message {
// Deprecated: Use Item.ProtoReflect.Descriptor instead.
func (*Item) Descriptor() ([]byte, []int) {
return file_product_product_proto_rawDescGZIP(), []int{18}
return file_product_product_proto_rawDescGZIP(), []int{20}
}
func (x *Item) GetId() int64 {
@@ -1860,7 +1973,14 @@ const file_product_product_proto_rawDesc = "" +
"\n" +
"box_number\x18\n" +
" \x01(\x01R\tboxNumber\x12\x12\n" +
"\x04type\x18\v \x01(\rR\x04type\"F\n" +
"\x04type\x18\v \x01(\rR\x04type\"G\n" +
"\tNumberReq\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
"\x04type\x18\x02 \x01(\rR\x04type\x12\x16\n" +
"\x06number\x18\x03 \x01(\rR\x06number\"6\n" +
"\fNumberAddReq\x12\x0e\n" +
"\x02id\x18\x01 \x01(\x03R\x02id\x12\x16\n" +
"\x06number\x18\x02 \x01(\rR\x06number\"F\n" +
"\tItemsData\x12\x14\n" +
"\x05count\x18\x01 \x01(\x03R\x05count\x12#\n" +
"\x05items\x18\x02 \x03(\v2\r.product.ItemR\x05items\"R\n" +
@@ -1946,7 +2066,8 @@ const file_product_product_proto_rawDesc = "" +
"\x06reason\x18\" \x01(\tR\x06reason\x12\x1d\n" +
"\n" +
"admin_name\x18# \x01(\tR\tadminName\x12\x12\n" +
"\x04edit\x18$ \x01(\rR\x04edit2\xa6\t\n" +
"\x04edit\x18$ \x01(\rR\x04edit2\xb3\n" +
"\n" +
"\aProduct\x12M\n" +
"\x06Create\x12\x12.product.CreateReq\x1a\x11.product.Response\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/admin/v3/product\x12N\n" +
"\x04Info\x12\x10.product.InfoReq\x1a\x11.product.Response\"!\x82\xd3\xe4\x93\x02\x1b:\x01*\x12\x16/admin/v3/product/info\x12K\n" +
@@ -1960,7 +2081,9 @@ const file_product_product_proto_rawDesc = "" +
"\tEditApply\x12\x15.product.EditApplyReq\x1a\x11.product.Response\"'\x82\xd3\xe4\x93\x02!:\x01*\"\x1c/admin/v3/product/edit/apply\x12V\n" +
"\bEditBase\x12\x14.product.EditBaseReq\x1a\x11.product.Response\"!\x82\xd3\xe4\x93\x02\x1b:\x01*\x1a\x16/admin/v3/product/base\x12k\n" +
"\x0fEditSusceptible\x12\x1b.product.EditSusceptibleReq\x1a\x11.product.Response\"(\x82\xd3\xe4\x93\x02\":\x01*\x1a\x1d/admin/v3/product/susceptible\x12k\n" +
"\rEditApplyPass\x12\x19.product.EditApplyPassReq\x1a\x11.product.Response\",\x82\xd3\xe4\x93\x02&:\x01*\x1a!/admin/v3/product/edit/apply/passB\x1bZ\x19lone-services/rpc/productb\x06proto3"
"\rEditApplyPass\x12\x19.product.EditApplyPassReq\x1a\x11.product.Response\",\x82\xd3\xe4\x93\x02&:\x01*\x1a!/admin/v3/product/edit/apply/pass\x12/\n" +
"\x06Number\x12\x12.product.NumberReq\x1a\x11.product.Response\x12Z\n" +
"\tNumberAdd\x12\x15.product.NumberAddReq\x1a\x11.product.Response\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\x1a\x18/admin/v3/product/numberB\x1bZ\x19lone-services/rpc/productb\x06proto3"
var (
file_product_product_proto_rawDescOnce sync.Once
@@ -1974,7 +2097,7 @@ func file_product_product_proto_rawDescGZIP() []byte {
return file_product_product_proto_rawDescData
}
var file_product_product_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
var file_product_product_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_product_product_proto_goTypes = []any{
(*Response)(nil), // 0: product.Response
(*CreateReq)(nil), // 1: product.CreateReq
@@ -1989,18 +2112,20 @@ var file_product_product_proto_goTypes = []any{
(*EditApplyPassReq)(nil), // 10: product.EditApplyPassReq
(*EditBaseReq)(nil), // 11: product.EditBaseReq
(*EditSusceptibleReq)(nil), // 12: product.EditSusceptibleReq
(*ItemsData)(nil), // 13: product.ItemsData
(*VerifyItemsData)(nil), // 14: product.VerifyItemsData
(*VerifyParams)(nil), // 15: product.VerifyParams
(*VerifyItem)(nil), // 16: product.VerifyItem
(*NameItem)(nil), // 17: product.NameItem
(*Item)(nil), // 18: product.Item
(*NumberReq)(nil), // 13: product.NumberReq
(*NumberAddReq)(nil), // 14: product.NumberAddReq
(*ItemsData)(nil), // 15: product.ItemsData
(*VerifyItemsData)(nil), // 16: product.VerifyItemsData
(*VerifyParams)(nil), // 17: product.VerifyParams
(*VerifyItem)(nil), // 18: product.VerifyItem
(*NameItem)(nil), // 19: product.NameItem
(*Item)(nil), // 20: product.Item
}
var file_product_product_proto_depIdxs = []int32{
18, // 0: product.ItemsData.items:type_name -> product.Item
16, // 1: product.VerifyItemsData.items:type_name -> product.VerifyItem
15, // 2: product.VerifyItem.new:type_name -> product.VerifyParams
15, // 3: product.VerifyItem.old:type_name -> product.VerifyParams
20, // 0: product.ItemsData.items:type_name -> product.Item
18, // 1: product.VerifyItemsData.items:type_name -> product.VerifyItem
17, // 2: product.VerifyItem.new:type_name -> product.VerifyParams
17, // 3: product.VerifyItem.old:type_name -> product.VerifyParams
1, // 4: product.Product.Create:input_type -> product.CreateReq
2, // 5: product.Product.Info:input_type -> product.InfoReq
3, // 6: product.Product.Items:input_type -> product.ItemsReq
@@ -2014,21 +2139,25 @@ var file_product_product_proto_depIdxs = []int32{
11, // 14: product.Product.EditBase:input_type -> product.EditBaseReq
12, // 15: product.Product.EditSusceptible:input_type -> product.EditSusceptibleReq
10, // 16: product.Product.EditApplyPass:input_type -> product.EditApplyPassReq
0, // 17: product.Product.Create:output_type -> product.Response
0, // 18: product.Product.Info:output_type -> product.Response
0, // 19: product.Product.Items:output_type -> product.Response
0, // 20: product.Product.Names:output_type -> product.Response
0, // 21: product.Product.Status:output_type -> product.Response
0, // 22: product.Product.Sort:output_type -> product.Response
0, // 23: product.Product.Verify:output_type -> product.Response
0, // 24: product.Product.VerifyFirst:output_type -> product.Response
0, // 25: product.Product.VerifySecond:output_type -> product.Response
0, // 26: product.Product.EditApply:output_type -> product.Response
0, // 27: product.Product.EditBase:output_type -> product.Response
0, // 28: product.Product.EditSusceptible:output_type -> product.Response
0, // 29: product.Product.EditApplyPass:output_type -> product.Response
17, // [17:30] is the sub-list for method output_type
4, // [4:17] is the sub-list for method input_type
13, // 17: product.Product.Number:input_type -> product.NumberReq
14, // 18: product.Product.NumberAdd:input_type -> product.NumberAddReq
0, // 19: product.Product.Create:output_type -> product.Response
0, // 20: product.Product.Info:output_type -> product.Response
0, // 21: product.Product.Items:output_type -> product.Response
0, // 22: product.Product.Names:output_type -> product.Response
0, // 23: product.Product.Status:output_type -> product.Response
0, // 24: product.Product.Sort:output_type -> product.Response
0, // 25: product.Product.Verify:output_type -> product.Response
0, // 26: product.Product.VerifyFirst:output_type -> product.Response
0, // 27: product.Product.VerifySecond:output_type -> product.Response
0, // 28: product.Product.EditApply:output_type -> product.Response
0, // 29: product.Product.EditBase:output_type -> product.Response
0, // 30: product.Product.EditSusceptible:output_type -> product.Response
0, // 31: product.Product.EditApplyPass:output_type -> product.Response
0, // 32: product.Product.Number:output_type -> product.Response
0, // 33: product.Product.NumberAdd:output_type -> product.Response
19, // [19:34] is the sub-list for method output_type
4, // [4:19] is the sub-list for method input_type
4, // [4:4] is the sub-list for extension type_name
4, // [4:4] is the sub-list for extension extendee
0, // [0:4] is the sub-list for field type_name
@@ -2045,7 +2174,7 @@ func file_product_product_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_product_product_proto_rawDesc), len(file_product_product_proto_rawDesc)),
NumEnums: 0,
NumMessages: 19,
NumMessages: 21,
NumExtensions: 0,
NumServices: 1,
},