diff --git a/rpc/equipment/equipment.pb b/rpc/equipment/equipment.pb index 79e8cbe..5701cfd 100644 Binary files a/rpc/equipment/equipment.pb and b/rpc/equipment/equipment.pb differ diff --git a/rpc/equipment/equipment.proto b/rpc/equipment/equipment.proto index 1381831..4ed7b69 100644 --- a/rpc/equipment/equipment.proto +++ b/rpc/equipment/equipment.proto @@ -44,6 +44,10 @@ message IdRequest { int64 id = 1; } +message IdStringRequest { + string mask_id = 1; +} + message StatusRequest { int64 id = 1; int32 status = 2; @@ -107,6 +111,12 @@ message ApiBindUpdateRequest { string host_nickname = 2; } +message ApiEditNameRequest { + string host_code = 1; + string host_nickname = 2; + int32 type = 3; +} + message ApiUnBindRequest { string host_code = 1; int32 type = 2; @@ -173,6 +183,15 @@ message BindExpiryRequest { string reason = 3; } +message InternalUserInfoRequest { + int64 user_id = 1; + int32 number = 2; +} + +message InternalResponse { + int64 id = 1; +} + message SetExpiryRequest { int64 id =1; string expiry =2; @@ -350,7 +369,26 @@ service Equipment { body: "*" }; }; + rpc ApiCheckMask(IdStringRequest) returns(Response){ + option (google.api.http) = { + post: "/api/v3/device/check/mask" + body: "*" + }; + }; + + rpc ApiEditName(ApiEditNameRequest) returns(Response){ + option (google.api.http) = { + post: "/api/v3/device/edit/name" + body: "*" + }; + }; + rpc InternalBindAdd(InternalBindAddRequest) returns(Response); rpc InternalBindInfo(InternalBindInfoRequest) returns(Response); + + // 添加用户信息 + rpc InternalUserAdd(InternalUserInfoRequest) returns(InternalResponse); + // 更新数量 + rpc InternalUserEditNumber(InternalUserInfoRequest) returns(InternalResponse); } \ No newline at end of file diff --git a/rpc/equipment/pb/equipment.pb.go b/rpc/equipment/pb/equipment.pb.go index ccc6810..a34b093 100644 --- a/rpc/equipment/pb/equipment.pb.go +++ b/rpc/equipment/pb/equipment.pb.go @@ -394,6 +394,50 @@ func (x *IdRequest) GetId() int64 { return 0 } +type IdStringRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + MaskId string `protobuf:"bytes,1,opt,name=mask_id,json=maskId,proto3" json:"mask_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *IdStringRequest) Reset() { + *x = IdStringRequest{} + mi := &file_equipment_equipment_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *IdStringRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IdStringRequest) ProtoMessage() {} + +func (x *IdStringRequest) ProtoReflect() protoreflect.Message { + mi := &file_equipment_equipment_proto_msgTypes[5] + 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 IdStringRequest.ProtoReflect.Descriptor instead. +func (*IdStringRequest) Descriptor() ([]byte, []int) { + return file_equipment_equipment_proto_rawDescGZIP(), []int{5} +} + +func (x *IdStringRequest) GetMaskId() string { + if x != nil { + return x.MaskId + } + return "" +} + type StatusRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -405,7 +449,7 @@ type StatusRequest struct { func (x *StatusRequest) Reset() { *x = StatusRequest{} - mi := &file_equipment_equipment_proto_msgTypes[5] + mi := &file_equipment_equipment_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -417,7 +461,7 @@ func (x *StatusRequest) String() string { func (*StatusRequest) ProtoMessage() {} func (x *StatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[5] + mi := &file_equipment_equipment_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -430,7 +474,7 @@ func (x *StatusRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StatusRequest.ProtoReflect.Descriptor instead. func (*StatusRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{5} + return file_equipment_equipment_proto_rawDescGZIP(), []int{6} } func (x *StatusRequest) GetId() int64 { @@ -475,7 +519,7 @@ type MaskItemsRequest struct { func (x *MaskItemsRequest) Reset() { *x = MaskItemsRequest{} - mi := &file_equipment_equipment_proto_msgTypes[6] + mi := &file_equipment_equipment_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -487,7 +531,7 @@ func (x *MaskItemsRequest) String() string { func (*MaskItemsRequest) ProtoMessage() {} func (x *MaskItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[6] + mi := &file_equipment_equipment_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -500,7 +544,7 @@ func (x *MaskItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MaskItemsRequest.ProtoReflect.Descriptor instead. func (*MaskItemsRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{6} + return file_equipment_equipment_proto_rawDescGZIP(), []int{7} } func (x *MaskItemsRequest) GetPage() int32 { @@ -606,7 +650,7 @@ type BeansItemsRequest struct { func (x *BeansItemsRequest) Reset() { *x = BeansItemsRequest{} - mi := &file_equipment_equipment_proto_msgTypes[7] + mi := &file_equipment_equipment_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -618,7 +662,7 @@ func (x *BeansItemsRequest) String() string { func (*BeansItemsRequest) ProtoMessage() {} func (x *BeansItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[7] + mi := &file_equipment_equipment_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -631,7 +675,7 @@ func (x *BeansItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BeansItemsRequest.ProtoReflect.Descriptor instead. func (*BeansItemsRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{7} + return file_equipment_equipment_proto_rawDescGZIP(), []int{8} } func (x *BeansItemsRequest) GetPage() int32 { @@ -673,7 +717,7 @@ type ApiBindAddRequest struct { func (x *ApiBindAddRequest) Reset() { *x = ApiBindAddRequest{} - mi := &file_equipment_equipment_proto_msgTypes[8] + mi := &file_equipment_equipment_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -685,7 +729,7 @@ func (x *ApiBindAddRequest) String() string { func (*ApiBindAddRequest) ProtoMessage() {} func (x *ApiBindAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[8] + mi := &file_equipment_equipment_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -698,7 +742,7 @@ func (x *ApiBindAddRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBindAddRequest.ProtoReflect.Descriptor instead. func (*ApiBindAddRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{8} + return file_equipment_equipment_proto_rawDescGZIP(), []int{9} } func (x *ApiBindAddRequest) GetHostNickname() string { @@ -736,7 +780,7 @@ type InternalBindAddRequest struct { func (x *InternalBindAddRequest) Reset() { *x = InternalBindAddRequest{} - mi := &file_equipment_equipment_proto_msgTypes[9] + mi := &file_equipment_equipment_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -748,7 +792,7 @@ func (x *InternalBindAddRequest) String() string { func (*InternalBindAddRequest) ProtoMessage() {} func (x *InternalBindAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[9] + mi := &file_equipment_equipment_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -761,7 +805,7 @@ func (x *InternalBindAddRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalBindAddRequest.ProtoReflect.Descriptor instead. func (*InternalBindAddRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{9} + return file_equipment_equipment_proto_rawDescGZIP(), []int{10} } func (x *InternalBindAddRequest) GetUserId() int64 { @@ -819,7 +863,7 @@ type InternalBindInfoRequest struct { func (x *InternalBindInfoRequest) Reset() { *x = InternalBindInfoRequest{} - mi := &file_equipment_equipment_proto_msgTypes[10] + mi := &file_equipment_equipment_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -831,7 +875,7 @@ func (x *InternalBindInfoRequest) String() string { func (*InternalBindInfoRequest) ProtoMessage() {} func (x *InternalBindInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[10] + mi := &file_equipment_equipment_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -844,7 +888,7 @@ func (x *InternalBindInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalBindInfoRequest.ProtoReflect.Descriptor instead. func (*InternalBindInfoRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{10} + return file_equipment_equipment_proto_rawDescGZIP(), []int{11} } func (x *InternalBindInfoRequest) GetUserId() int64 { @@ -893,7 +937,7 @@ type ApiBindInfoRequest struct { func (x *ApiBindInfoRequest) Reset() { *x = ApiBindInfoRequest{} - mi := &file_equipment_equipment_proto_msgTypes[11] + mi := &file_equipment_equipment_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -905,7 +949,7 @@ func (x *ApiBindInfoRequest) String() string { func (*ApiBindInfoRequest) ProtoMessage() {} func (x *ApiBindInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[11] + mi := &file_equipment_equipment_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -918,7 +962,7 @@ func (x *ApiBindInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBindInfoRequest.ProtoReflect.Descriptor instead. func (*ApiBindInfoRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{11} + return file_equipment_equipment_proto_rawDescGZIP(), []int{12} } func (x *ApiBindInfoRequest) GetId() int64 { @@ -952,7 +996,7 @@ type ApiBindUpdateRequest struct { func (x *ApiBindUpdateRequest) Reset() { *x = ApiBindUpdateRequest{} - mi := &file_equipment_equipment_proto_msgTypes[12] + mi := &file_equipment_equipment_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -964,7 +1008,7 @@ func (x *ApiBindUpdateRequest) String() string { func (*ApiBindUpdateRequest) ProtoMessage() {} func (x *ApiBindUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[12] + mi := &file_equipment_equipment_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -977,7 +1021,7 @@ func (x *ApiBindUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBindUpdateRequest.ProtoReflect.Descriptor instead. func (*ApiBindUpdateRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{12} + return file_equipment_equipment_proto_rawDescGZIP(), []int{13} } func (x *ApiBindUpdateRequest) GetId() int64 { @@ -994,6 +1038,66 @@ func (x *ApiBindUpdateRequest) GetHostNickname() string { return "" } +type ApiEditNameRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + HostCode string `protobuf:"bytes,1,opt,name=host_code,json=hostCode,proto3" json:"host_code,omitempty"` + HostNickname string `protobuf:"bytes,2,opt,name=host_nickname,json=hostNickname,proto3" json:"host_nickname,omitempty"` + Type int32 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ApiEditNameRequest) Reset() { + *x = ApiEditNameRequest{} + mi := &file_equipment_equipment_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ApiEditNameRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApiEditNameRequest) ProtoMessage() {} + +func (x *ApiEditNameRequest) ProtoReflect() protoreflect.Message { + mi := &file_equipment_equipment_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 ApiEditNameRequest.ProtoReflect.Descriptor instead. +func (*ApiEditNameRequest) Descriptor() ([]byte, []int) { + return file_equipment_equipment_proto_rawDescGZIP(), []int{14} +} + +func (x *ApiEditNameRequest) GetHostCode() string { + if x != nil { + return x.HostCode + } + return "" +} + +func (x *ApiEditNameRequest) GetHostNickname() string { + if x != nil { + return x.HostNickname + } + return "" +} + +func (x *ApiEditNameRequest) GetType() int32 { + if x != nil { + return x.Type + } + return 0 +} + type ApiUnBindRequest struct { state protoimpl.MessageState `protogen:"open.v1"` HostCode string `protobuf:"bytes,1,opt,name=host_code,json=hostCode,proto3" json:"host_code,omitempty"` @@ -1004,7 +1108,7 @@ type ApiUnBindRequest struct { func (x *ApiUnBindRequest) Reset() { *x = ApiUnBindRequest{} - mi := &file_equipment_equipment_proto_msgTypes[13] + mi := &file_equipment_equipment_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1016,7 +1120,7 @@ func (x *ApiUnBindRequest) String() string { func (*ApiUnBindRequest) ProtoMessage() {} func (x *ApiUnBindRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[13] + mi := &file_equipment_equipment_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1029,7 +1133,7 @@ func (x *ApiUnBindRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiUnBindRequest.ProtoReflect.Descriptor instead. func (*ApiUnBindRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{13} + return file_equipment_equipment_proto_rawDescGZIP(), []int{15} } func (x *ApiUnBindRequest) GetHostCode() string { @@ -1054,7 +1158,7 @@ type EmptyRequest struct { func (x *EmptyRequest) Reset() { *x = EmptyRequest{} - mi := &file_equipment_equipment_proto_msgTypes[14] + mi := &file_equipment_equipment_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1066,7 +1170,7 @@ func (x *EmptyRequest) String() string { func (*EmptyRequest) ProtoMessage() {} func (x *EmptyRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[14] + mi := &file_equipment_equipment_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1079,7 +1183,7 @@ func (x *EmptyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmptyRequest.ProtoReflect.Descriptor instead. func (*EmptyRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{14} + return file_equipment_equipment_proto_rawDescGZIP(), []int{16} } type ApiBindExpiryRequest struct { @@ -1093,7 +1197,7 @@ type ApiBindExpiryRequest struct { func (x *ApiBindExpiryRequest) Reset() { *x = ApiBindExpiryRequest{} - mi := &file_equipment_equipment_proto_msgTypes[15] + mi := &file_equipment_equipment_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1105,7 +1209,7 @@ func (x *ApiBindExpiryRequest) String() string { func (*ApiBindExpiryRequest) ProtoMessage() {} func (x *ApiBindExpiryRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[15] + mi := &file_equipment_equipment_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1118,7 +1222,7 @@ func (x *ApiBindExpiryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBindExpiryRequest.ProtoReflect.Descriptor instead. func (*ApiBindExpiryRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{15} + return file_equipment_equipment_proto_rawDescGZIP(), []int{17} } func (x *ApiBindExpiryRequest) GetHostCode() string { @@ -1152,7 +1256,7 @@ type ApiBindExpiryGetRequest struct { func (x *ApiBindExpiryGetRequest) Reset() { *x = ApiBindExpiryGetRequest{} - mi := &file_equipment_equipment_proto_msgTypes[16] + mi := &file_equipment_equipment_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1164,7 +1268,7 @@ func (x *ApiBindExpiryGetRequest) String() string { func (*ApiBindExpiryGetRequest) ProtoMessage() {} func (x *ApiBindExpiryGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[16] + mi := &file_equipment_equipment_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1177,7 +1281,7 @@ func (x *ApiBindExpiryGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBindExpiryGetRequest.ProtoReflect.Descriptor instead. func (*ApiBindExpiryGetRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{16} + return file_equipment_equipment_proto_rawDescGZIP(), []int{18} } func (x *ApiBindExpiryGetRequest) GetHostCode() string { @@ -1204,7 +1308,7 @@ type ApiBeansItemsRequest struct { func (x *ApiBeansItemsRequest) Reset() { *x = ApiBeansItemsRequest{} - mi := &file_equipment_equipment_proto_msgTypes[17] + mi := &file_equipment_equipment_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1216,7 +1320,7 @@ func (x *ApiBeansItemsRequest) String() string { func (*ApiBeansItemsRequest) ProtoMessage() {} func (x *ApiBeansItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[17] + mi := &file_equipment_equipment_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1229,7 +1333,7 @@ func (x *ApiBeansItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBeansItemsRequest.ProtoReflect.Descriptor instead. func (*ApiBeansItemsRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{17} + return file_equipment_equipment_proto_rawDescGZIP(), []int{19} } func (x *ApiBeansItemsRequest) GetPage() int32 { @@ -1256,7 +1360,7 @@ type ApiBeansAddRequest struct { func (x *ApiBeansAddRequest) Reset() { *x = ApiBeansAddRequest{} - mi := &file_equipment_equipment_proto_msgTypes[18] + mi := &file_equipment_equipment_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1268,7 +1372,7 @@ func (x *ApiBeansAddRequest) String() string { func (*ApiBeansAddRequest) ProtoMessage() {} func (x *ApiBeansAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[18] + mi := &file_equipment_equipment_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1281,7 +1385,7 @@ func (x *ApiBeansAddRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiBeansAddRequest.ProtoReflect.Descriptor instead. func (*ApiBeansAddRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{18} + return file_equipment_equipment_proto_rawDescGZIP(), []int{20} } func (x *ApiBeansAddRequest) GetImage() string { @@ -1318,7 +1422,7 @@ type ApiMaskAddRequest struct { func (x *ApiMaskAddRequest) Reset() { *x = ApiMaskAddRequest{} - mi := &file_equipment_equipment_proto_msgTypes[19] + mi := &file_equipment_equipment_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1330,7 +1434,7 @@ func (x *ApiMaskAddRequest) String() string { func (*ApiMaskAddRequest) ProtoMessage() {} func (x *ApiMaskAddRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[19] + mi := &file_equipment_equipment_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1343,7 +1447,7 @@ func (x *ApiMaskAddRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiMaskAddRequest.ProtoReflect.Descriptor instead. func (*ApiMaskAddRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{19} + return file_equipment_equipment_proto_rawDescGZIP(), []int{21} } func (x *ApiMaskAddRequest) GetFacialMaskId() string { @@ -1449,7 +1553,7 @@ type ApiMaskUseRequest struct { func (x *ApiMaskUseRequest) Reset() { *x = ApiMaskUseRequest{} - mi := &file_equipment_equipment_proto_msgTypes[20] + mi := &file_equipment_equipment_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1461,7 +1565,7 @@ func (x *ApiMaskUseRequest) String() string { func (*ApiMaskUseRequest) ProtoMessage() {} func (x *ApiMaskUseRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[20] + mi := &file_equipment_equipment_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1474,7 +1578,7 @@ func (x *ApiMaskUseRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiMaskUseRequest.ProtoReflect.Descriptor instead. func (*ApiMaskUseRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{20} + return file_equipment_equipment_proto_rawDescGZIP(), []int{22} } func (x *ApiMaskUseRequest) GetFacialMaskId() string { @@ -1565,7 +1669,7 @@ type ApiMaskUsedItemsRequest struct { func (x *ApiMaskUsedItemsRequest) Reset() { *x = ApiMaskUsedItemsRequest{} - mi := &file_equipment_equipment_proto_msgTypes[21] + mi := &file_equipment_equipment_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1577,7 +1681,7 @@ func (x *ApiMaskUsedItemsRequest) String() string { func (*ApiMaskUsedItemsRequest) ProtoMessage() {} func (x *ApiMaskUsedItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[21] + mi := &file_equipment_equipment_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1590,7 +1694,7 @@ func (x *ApiMaskUsedItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiMaskUsedItemsRequest.ProtoReflect.Descriptor instead. func (*ApiMaskUsedItemsRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{21} + return file_equipment_equipment_proto_rawDescGZIP(), []int{23} } func (x *ApiMaskUsedItemsRequest) GetFacialMaskId() string { @@ -1625,7 +1729,7 @@ type BindExpiryRequest struct { func (x *BindExpiryRequest) Reset() { *x = BindExpiryRequest{} - mi := &file_equipment_equipment_proto_msgTypes[22] + mi := &file_equipment_equipment_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1637,7 +1741,7 @@ func (x *BindExpiryRequest) String() string { func (*BindExpiryRequest) ProtoMessage() {} func (x *BindExpiryRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[22] + mi := &file_equipment_equipment_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1650,7 +1754,7 @@ func (x *BindExpiryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BindExpiryRequest.ProtoReflect.Descriptor instead. func (*BindExpiryRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{22} + return file_equipment_equipment_proto_rawDescGZIP(), []int{24} } func (x *BindExpiryRequest) GetId() int64 { @@ -1674,6 +1778,102 @@ func (x *BindExpiryRequest) GetReason() string { return "" } +type InternalUserInfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InternalUserInfoRequest) Reset() { + *x = InternalUserInfoRequest{} + mi := &file_equipment_equipment_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InternalUserInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalUserInfoRequest) ProtoMessage() {} + +func (x *InternalUserInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_equipment_equipment_proto_msgTypes[25] + 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 InternalUserInfoRequest.ProtoReflect.Descriptor instead. +func (*InternalUserInfoRequest) Descriptor() ([]byte, []int) { + return file_equipment_equipment_proto_rawDescGZIP(), []int{25} +} + +func (x *InternalUserInfoRequest) GetUserId() int64 { + if x != nil { + return x.UserId + } + return 0 +} + +func (x *InternalUserInfoRequest) GetNumber() int32 { + if x != nil { + return x.Number + } + return 0 +} + +type InternalResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InternalResponse) Reset() { + *x = InternalResponse{} + mi := &file_equipment_equipment_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InternalResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalResponse) ProtoMessage() {} + +func (x *InternalResponse) ProtoReflect() protoreflect.Message { + mi := &file_equipment_equipment_proto_msgTypes[26] + 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 InternalResponse.ProtoReflect.Descriptor instead. +func (*InternalResponse) Descriptor() ([]byte, []int) { + return file_equipment_equipment_proto_rawDescGZIP(), []int{26} +} + +func (x *InternalResponse) GetId() int64 { + if x != nil { + return x.Id + } + return 0 +} + type SetExpiryRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -1685,7 +1885,7 @@ type SetExpiryRequest struct { func (x *SetExpiryRequest) Reset() { *x = SetExpiryRequest{} - mi := &file_equipment_equipment_proto_msgTypes[23] + mi := &file_equipment_equipment_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1697,7 +1897,7 @@ func (x *SetExpiryRequest) String() string { func (*SetExpiryRequest) ProtoMessage() {} func (x *SetExpiryRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[23] + mi := &file_equipment_equipment_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1710,7 +1910,7 @@ func (x *SetExpiryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetExpiryRequest.ProtoReflect.Descriptor instead. func (*SetExpiryRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{23} + return file_equipment_equipment_proto_rawDescGZIP(), []int{27} } func (x *SetExpiryRequest) GetId() int64 { @@ -1743,7 +1943,7 @@ type UserBindRequest struct { func (x *UserBindRequest) Reset() { *x = UserBindRequest{} - mi := &file_equipment_equipment_proto_msgTypes[24] + mi := &file_equipment_equipment_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1755,7 +1955,7 @@ func (x *UserBindRequest) String() string { func (*UserBindRequest) ProtoMessage() {} func (x *UserBindRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[24] + mi := &file_equipment_equipment_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1768,7 +1968,7 @@ func (x *UserBindRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UserBindRequest.ProtoReflect.Descriptor instead. func (*UserBindRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{24} + return file_equipment_equipment_proto_rawDescGZIP(), []int{28} } func (x *UserBindRequest) GetId() int64 { @@ -1788,7 +1988,7 @@ type ApiVersionRequest struct { func (x *ApiVersionRequest) Reset() { *x = ApiVersionRequest{} - mi := &file_equipment_equipment_proto_msgTypes[25] + mi := &file_equipment_equipment_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1800,7 +2000,7 @@ func (x *ApiVersionRequest) String() string { func (*ApiVersionRequest) ProtoMessage() {} func (x *ApiVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_equipment_equipment_proto_msgTypes[25] + mi := &file_equipment_equipment_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1813,7 +2013,7 @@ func (x *ApiVersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiVersionRequest.ProtoReflect.Descriptor instead. func (*ApiVersionRequest) Descriptor() ([]byte, []int) { - return file_equipment_equipment_proto_rawDescGZIP(), []int{25} + return file_equipment_equipment_proto_rawDescGZIP(), []int{29} } func (x *ApiVersionRequest) GetType() int32 { @@ -1865,7 +2065,9 @@ const file_equipment_equipment_proto_rawDesc = "" + "\x04size\x18\x02 \x01(\x05R\x04size\x12\x12\n" + "\x04type\x18\x03 \x01(\x05R\x04type\"\x1b\n" + "\tIdRequest\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x03R\x02id\"O\n" + + "\x02id\x18\x01 \x01(\x03R\x02id\"*\n" + + "\x0fIdStringRequest\x12\x17\n" + + "\amask_id\x18\x01 \x01(\tR\x06maskId\"O\n" + "\rStatusRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12\x16\n" + "\x06status\x18\x02 \x01(\x05R\x06status\x12\x16\n" + @@ -1913,7 +2115,11 @@ const file_equipment_equipment_proto_rawDesc = "" + "\x04type\x18\x03 \x01(\x05R\x04type\"K\n" + "\x14ApiBindUpdateRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12#\n" + - "\rhost_nickname\x18\x02 \x01(\tR\fhostNickname\"C\n" + + "\rhost_nickname\x18\x02 \x01(\tR\fhostNickname\"j\n" + + "\x12ApiEditNameRequest\x12\x1b\n" + + "\thost_code\x18\x01 \x01(\tR\bhostCode\x12#\n" + + "\rhost_nickname\x18\x02 \x01(\tR\fhostNickname\x12\x12\n" + + "\x04type\x18\x03 \x01(\x05R\x04type\"C\n" + "\x10ApiUnBindRequest\x12\x1b\n" + "\thost_code\x18\x01 \x01(\tR\bhostCode\x12\x12\n" + "\x04type\x18\x02 \x01(\x05R\x04type\"\x0e\n" + @@ -1969,7 +2175,12 @@ const file_equipment_equipment_proto_rawDesc = "" + "\x11BindExpiryRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12\x16\n" + "\x06expiry\x18\x02 \x01(\tR\x06expiry\x12\x16\n" + - "\x06reason\x18\x03 \x01(\tR\x06reason\"R\n" + + "\x06reason\x18\x03 \x01(\tR\x06reason\"J\n" + + "\x17InternalUserInfoRequest\x12\x17\n" + + "\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x16\n" + + "\x06number\x18\x02 \x01(\x05R\x06number\"\"\n" + + "\x10InternalResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x03R\x02id\"R\n" + "\x10SetExpiryRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12\x16\n" + "\x06expiry\x18\x02 \x01(\tR\x06expiry\x12\x16\n" + @@ -1978,7 +2189,7 @@ const file_equipment_equipment_proto_rawDesc = "" + "\x02id\x18\x01 \x01(\x03R\x02id\"A\n" + "\x11ApiVersionRequest\x12\x12\n" + "\x04type\x18\x01 \x01(\x05R\x04type\x12\x18\n" + - "\aversion\x18\x02 \x01(\tR\aversion2\xd3\x14\n" + + "\aversion\x18\x02 \x01(\tR\aversion2\xd1\x17\n" + "\tEquipment\x12Y\n" + "\x05Items\x12\x17.equipment.ItemsRequest\x1a\x13.equipment.Response\"\"\x82\xd3\xe4\x93\x02\x1c:\x01*\x12\x17/admin/v3/version/items\x12T\n" + "\x04Info\x12\x14.equipment.IdRequest\x1a\x13.equipment.Response\"!\x82\xd3\xe4\x93\x02\x1b:\x01*\x12\x16/admin/v3/version/info\x12\\\n" + @@ -2010,9 +2221,13 @@ const file_equipment_equipment_proto_rawDesc = "" + "\n" + "ApiVersion\x12\x1c.equipment.ApiVersionRequest\x1a\x13.equipment.Response\"$\x82\xd3\xe4\x93\x02\x1e:\x01*\x12\x19/api/v3/equipment/version\x12a\n" + "\vApiBindInfo\x12\x1d.equipment.ApiBindInfoRequest\x1a\x13.equipment.Response\"\x1e\x82\xd3\xe4\x93\x02\x18:\x01*\"\x13/api/v3/device/info\x12g\n" + - "\rApiBindUpdate\x12\x1f.equipment.ApiBindUpdateRequest\x1a\x13.equipment.Response\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/api/v3/device/update\x12I\n" + + "\rApiBindUpdate\x12\x1f.equipment.ApiBindUpdateRequest\x1a\x13.equipment.Response\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/api/v3/device/update\x12e\n" + + "\fApiCheckMask\x12\x1a.equipment.IdStringRequest\x1a\x13.equipment.Response\"$\x82\xd3\xe4\x93\x02\x1e:\x01*\"\x19/api/v3/device/check/mask\x12f\n" + + "\vApiEditName\x12\x1d.equipment.ApiEditNameRequest\x1a\x13.equipment.Response\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v3/device/edit/name\x12I\n" + "\x0fInternalBindAdd\x12!.equipment.InternalBindAddRequest\x1a\x13.equipment.Response\x12K\n" + - "\x10InternalBindInfo\x12\".equipment.InternalBindInfoRequest\x1a\x13.equipment.ResponseB\rZ\v./equipmentb\x06proto3" + "\x10InternalBindInfo\x12\".equipment.InternalBindInfoRequest\x1a\x13.equipment.Response\x12R\n" + + "\x0fInternalUserAdd\x12\".equipment.InternalUserInfoRequest\x1a\x1b.equipment.InternalResponse\x12Y\n" + + "\x16InternalUserEditNumber\x12\".equipment.InternalUserInfoRequest\x1a\x1b.equipment.InternalResponseB\rZ\v./equipmentb\x06proto3" var ( file_equipment_equipment_proto_rawDescOnce sync.Once @@ -2026,92 +2241,104 @@ func file_equipment_equipment_proto_rawDescGZIP() []byte { return file_equipment_equipment_proto_rawDescData } -var file_equipment_equipment_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_equipment_equipment_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_equipment_equipment_proto_goTypes = []any{ (*Response)(nil), // 0: equipment.Response (*CreateRequest)(nil), // 1: equipment.CreateRequest (*EditRequest)(nil), // 2: equipment.EditRequest (*ItemsRequest)(nil), // 3: equipment.ItemsRequest (*IdRequest)(nil), // 4: equipment.IdRequest - (*StatusRequest)(nil), // 5: equipment.StatusRequest - (*MaskItemsRequest)(nil), // 6: equipment.MaskItemsRequest - (*BeansItemsRequest)(nil), // 7: equipment.BeansItemsRequest - (*ApiBindAddRequest)(nil), // 8: equipment.ApiBindAddRequest - (*InternalBindAddRequest)(nil), // 9: equipment.InternalBindAddRequest - (*InternalBindInfoRequest)(nil), // 10: equipment.InternalBindInfoRequest - (*ApiBindInfoRequest)(nil), // 11: equipment.ApiBindInfoRequest - (*ApiBindUpdateRequest)(nil), // 12: equipment.ApiBindUpdateRequest - (*ApiUnBindRequest)(nil), // 13: equipment.ApiUnBindRequest - (*EmptyRequest)(nil), // 14: equipment.EmptyRequest - (*ApiBindExpiryRequest)(nil), // 15: equipment.ApiBindExpiryRequest - (*ApiBindExpiryGetRequest)(nil), // 16: equipment.ApiBindExpiryGetRequest - (*ApiBeansItemsRequest)(nil), // 17: equipment.ApiBeansItemsRequest - (*ApiBeansAddRequest)(nil), // 18: equipment.ApiBeansAddRequest - (*ApiMaskAddRequest)(nil), // 19: equipment.ApiMaskAddRequest - (*ApiMaskUseRequest)(nil), // 20: equipment.ApiMaskUseRequest - (*ApiMaskUsedItemsRequest)(nil), // 21: equipment.ApiMaskUsedItemsRequest - (*BindExpiryRequest)(nil), // 22: equipment.BindExpiryRequest - (*SetExpiryRequest)(nil), // 23: equipment.SetExpiryRequest - (*UserBindRequest)(nil), // 24: equipment.UserBindRequest - (*ApiVersionRequest)(nil), // 25: equipment.ApiVersionRequest + (*IdStringRequest)(nil), // 5: equipment.IdStringRequest + (*StatusRequest)(nil), // 6: equipment.StatusRequest + (*MaskItemsRequest)(nil), // 7: equipment.MaskItemsRequest + (*BeansItemsRequest)(nil), // 8: equipment.BeansItemsRequest + (*ApiBindAddRequest)(nil), // 9: equipment.ApiBindAddRequest + (*InternalBindAddRequest)(nil), // 10: equipment.InternalBindAddRequest + (*InternalBindInfoRequest)(nil), // 11: equipment.InternalBindInfoRequest + (*ApiBindInfoRequest)(nil), // 12: equipment.ApiBindInfoRequest + (*ApiBindUpdateRequest)(nil), // 13: equipment.ApiBindUpdateRequest + (*ApiEditNameRequest)(nil), // 14: equipment.ApiEditNameRequest + (*ApiUnBindRequest)(nil), // 15: equipment.ApiUnBindRequest + (*EmptyRequest)(nil), // 16: equipment.EmptyRequest + (*ApiBindExpiryRequest)(nil), // 17: equipment.ApiBindExpiryRequest + (*ApiBindExpiryGetRequest)(nil), // 18: equipment.ApiBindExpiryGetRequest + (*ApiBeansItemsRequest)(nil), // 19: equipment.ApiBeansItemsRequest + (*ApiBeansAddRequest)(nil), // 20: equipment.ApiBeansAddRequest + (*ApiMaskAddRequest)(nil), // 21: equipment.ApiMaskAddRequest + (*ApiMaskUseRequest)(nil), // 22: equipment.ApiMaskUseRequest + (*ApiMaskUsedItemsRequest)(nil), // 23: equipment.ApiMaskUsedItemsRequest + (*BindExpiryRequest)(nil), // 24: equipment.BindExpiryRequest + (*InternalUserInfoRequest)(nil), // 25: equipment.InternalUserInfoRequest + (*InternalResponse)(nil), // 26: equipment.InternalResponse + (*SetExpiryRequest)(nil), // 27: equipment.SetExpiryRequest + (*UserBindRequest)(nil), // 28: equipment.UserBindRequest + (*ApiVersionRequest)(nil), // 29: equipment.ApiVersionRequest } var file_equipment_equipment_proto_depIdxs = []int32{ 3, // 0: equipment.Equipment.Items:input_type -> equipment.ItemsRequest 4, // 1: equipment.Equipment.Info:input_type -> equipment.IdRequest 1, // 2: equipment.Equipment.Create:input_type -> equipment.CreateRequest 2, // 3: equipment.Equipment.Edit:input_type -> equipment.EditRequest - 5, // 4: equipment.Equipment.Status:input_type -> equipment.StatusRequest - 6, // 5: equipment.Equipment.MaskItems:input_type -> equipment.MaskItemsRequest - 7, // 6: equipment.Equipment.BeansItems:input_type -> equipment.BeansItemsRequest - 22, // 7: equipment.Equipment.BindExpiry:input_type -> equipment.BindExpiryRequest - 24, // 8: equipment.Equipment.UserBind:input_type -> equipment.UserBindRequest - 19, // 9: equipment.Equipment.ApiMaskAdd:input_type -> equipment.ApiMaskAddRequest - 14, // 10: equipment.Equipment.ApiBindItems:input_type -> equipment.EmptyRequest - 13, // 11: equipment.Equipment.ApiUnBind:input_type -> equipment.ApiUnBindRequest - 8, // 12: equipment.Equipment.ApiBindAdd:input_type -> equipment.ApiBindAddRequest - 15, // 13: equipment.Equipment.ApiBindExpiry:input_type -> equipment.ApiBindExpiryRequest - 16, // 14: equipment.Equipment.ApiBindExpiryGet:input_type -> equipment.ApiBindExpiryGetRequest - 18, // 15: equipment.Equipment.ApiBeansAdd:input_type -> equipment.ApiBeansAddRequest - 14, // 16: equipment.Equipment.ApiBeansLast:input_type -> equipment.EmptyRequest - 17, // 17: equipment.Equipment.ApiBeansItems:input_type -> equipment.ApiBeansItemsRequest - 20, // 18: equipment.Equipment.ApiMaskUse:input_type -> equipment.ApiMaskUseRequest - 21, // 19: equipment.Equipment.ApiMaskUsedItems:input_type -> equipment.ApiMaskUsedItemsRequest - 20, // 20: equipment.Equipment.ApiMaskStoreUse:input_type -> equipment.ApiMaskUseRequest - 21, // 21: equipment.Equipment.ApiMaskStoreUseItems:input_type -> equipment.ApiMaskUsedItemsRequest - 25, // 22: equipment.Equipment.ApiVersion:input_type -> equipment.ApiVersionRequest - 11, // 23: equipment.Equipment.ApiBindInfo:input_type -> equipment.ApiBindInfoRequest - 12, // 24: equipment.Equipment.ApiBindUpdate:input_type -> equipment.ApiBindUpdateRequest - 9, // 25: equipment.Equipment.InternalBindAdd:input_type -> equipment.InternalBindAddRequest - 10, // 26: equipment.Equipment.InternalBindInfo:input_type -> equipment.InternalBindInfoRequest - 0, // 27: equipment.Equipment.Items:output_type -> equipment.Response - 0, // 28: equipment.Equipment.Info:output_type -> equipment.Response - 0, // 29: equipment.Equipment.Create:output_type -> equipment.Response - 0, // 30: equipment.Equipment.Edit:output_type -> equipment.Response - 0, // 31: equipment.Equipment.Status:output_type -> equipment.Response - 0, // 32: equipment.Equipment.MaskItems:output_type -> equipment.Response - 0, // 33: equipment.Equipment.BeansItems:output_type -> equipment.Response - 0, // 34: equipment.Equipment.BindExpiry:output_type -> equipment.Response - 0, // 35: equipment.Equipment.UserBind:output_type -> equipment.Response - 0, // 36: equipment.Equipment.ApiMaskAdd:output_type -> equipment.Response - 0, // 37: equipment.Equipment.ApiBindItems:output_type -> equipment.Response - 0, // 38: equipment.Equipment.ApiUnBind:output_type -> equipment.Response - 0, // 39: equipment.Equipment.ApiBindAdd:output_type -> equipment.Response - 0, // 40: equipment.Equipment.ApiBindExpiry:output_type -> equipment.Response - 0, // 41: equipment.Equipment.ApiBindExpiryGet:output_type -> equipment.Response - 0, // 42: equipment.Equipment.ApiBeansAdd:output_type -> equipment.Response - 0, // 43: equipment.Equipment.ApiBeansLast:output_type -> equipment.Response - 0, // 44: equipment.Equipment.ApiBeansItems:output_type -> equipment.Response - 0, // 45: equipment.Equipment.ApiMaskUse:output_type -> equipment.Response - 0, // 46: equipment.Equipment.ApiMaskUsedItems:output_type -> equipment.Response - 0, // 47: equipment.Equipment.ApiMaskStoreUse:output_type -> equipment.Response - 0, // 48: equipment.Equipment.ApiMaskStoreUseItems:output_type -> equipment.Response - 0, // 49: equipment.Equipment.ApiVersion:output_type -> equipment.Response - 0, // 50: equipment.Equipment.ApiBindInfo:output_type -> equipment.Response - 0, // 51: equipment.Equipment.ApiBindUpdate:output_type -> equipment.Response - 0, // 52: equipment.Equipment.InternalBindAdd:output_type -> equipment.Response - 0, // 53: equipment.Equipment.InternalBindInfo:output_type -> equipment.Response - 27, // [27:54] is the sub-list for method output_type - 0, // [0:27] is the sub-list for method input_type + 6, // 4: equipment.Equipment.Status:input_type -> equipment.StatusRequest + 7, // 5: equipment.Equipment.MaskItems:input_type -> equipment.MaskItemsRequest + 8, // 6: equipment.Equipment.BeansItems:input_type -> equipment.BeansItemsRequest + 24, // 7: equipment.Equipment.BindExpiry:input_type -> equipment.BindExpiryRequest + 28, // 8: equipment.Equipment.UserBind:input_type -> equipment.UserBindRequest + 21, // 9: equipment.Equipment.ApiMaskAdd:input_type -> equipment.ApiMaskAddRequest + 16, // 10: equipment.Equipment.ApiBindItems:input_type -> equipment.EmptyRequest + 15, // 11: equipment.Equipment.ApiUnBind:input_type -> equipment.ApiUnBindRequest + 9, // 12: equipment.Equipment.ApiBindAdd:input_type -> equipment.ApiBindAddRequest + 17, // 13: equipment.Equipment.ApiBindExpiry:input_type -> equipment.ApiBindExpiryRequest + 18, // 14: equipment.Equipment.ApiBindExpiryGet:input_type -> equipment.ApiBindExpiryGetRequest + 20, // 15: equipment.Equipment.ApiBeansAdd:input_type -> equipment.ApiBeansAddRequest + 16, // 16: equipment.Equipment.ApiBeansLast:input_type -> equipment.EmptyRequest + 19, // 17: equipment.Equipment.ApiBeansItems:input_type -> equipment.ApiBeansItemsRequest + 22, // 18: equipment.Equipment.ApiMaskUse:input_type -> equipment.ApiMaskUseRequest + 23, // 19: equipment.Equipment.ApiMaskUsedItems:input_type -> equipment.ApiMaskUsedItemsRequest + 22, // 20: equipment.Equipment.ApiMaskStoreUse:input_type -> equipment.ApiMaskUseRequest + 23, // 21: equipment.Equipment.ApiMaskStoreUseItems:input_type -> equipment.ApiMaskUsedItemsRequest + 29, // 22: equipment.Equipment.ApiVersion:input_type -> equipment.ApiVersionRequest + 12, // 23: equipment.Equipment.ApiBindInfo:input_type -> equipment.ApiBindInfoRequest + 13, // 24: equipment.Equipment.ApiBindUpdate:input_type -> equipment.ApiBindUpdateRequest + 5, // 25: equipment.Equipment.ApiCheckMask:input_type -> equipment.IdStringRequest + 14, // 26: equipment.Equipment.ApiEditName:input_type -> equipment.ApiEditNameRequest + 10, // 27: equipment.Equipment.InternalBindAdd:input_type -> equipment.InternalBindAddRequest + 11, // 28: equipment.Equipment.InternalBindInfo:input_type -> equipment.InternalBindInfoRequest + 25, // 29: equipment.Equipment.InternalUserAdd:input_type -> equipment.InternalUserInfoRequest + 25, // 30: equipment.Equipment.InternalUserEditNumber:input_type -> equipment.InternalUserInfoRequest + 0, // 31: equipment.Equipment.Items:output_type -> equipment.Response + 0, // 32: equipment.Equipment.Info:output_type -> equipment.Response + 0, // 33: equipment.Equipment.Create:output_type -> equipment.Response + 0, // 34: equipment.Equipment.Edit:output_type -> equipment.Response + 0, // 35: equipment.Equipment.Status:output_type -> equipment.Response + 0, // 36: equipment.Equipment.MaskItems:output_type -> equipment.Response + 0, // 37: equipment.Equipment.BeansItems:output_type -> equipment.Response + 0, // 38: equipment.Equipment.BindExpiry:output_type -> equipment.Response + 0, // 39: equipment.Equipment.UserBind:output_type -> equipment.Response + 0, // 40: equipment.Equipment.ApiMaskAdd:output_type -> equipment.Response + 0, // 41: equipment.Equipment.ApiBindItems:output_type -> equipment.Response + 0, // 42: equipment.Equipment.ApiUnBind:output_type -> equipment.Response + 0, // 43: equipment.Equipment.ApiBindAdd:output_type -> equipment.Response + 0, // 44: equipment.Equipment.ApiBindExpiry:output_type -> equipment.Response + 0, // 45: equipment.Equipment.ApiBindExpiryGet:output_type -> equipment.Response + 0, // 46: equipment.Equipment.ApiBeansAdd:output_type -> equipment.Response + 0, // 47: equipment.Equipment.ApiBeansLast:output_type -> equipment.Response + 0, // 48: equipment.Equipment.ApiBeansItems:output_type -> equipment.Response + 0, // 49: equipment.Equipment.ApiMaskUse:output_type -> equipment.Response + 0, // 50: equipment.Equipment.ApiMaskUsedItems:output_type -> equipment.Response + 0, // 51: equipment.Equipment.ApiMaskStoreUse:output_type -> equipment.Response + 0, // 52: equipment.Equipment.ApiMaskStoreUseItems:output_type -> equipment.Response + 0, // 53: equipment.Equipment.ApiVersion:output_type -> equipment.Response + 0, // 54: equipment.Equipment.ApiBindInfo:output_type -> equipment.Response + 0, // 55: equipment.Equipment.ApiBindUpdate:output_type -> equipment.Response + 0, // 56: equipment.Equipment.ApiCheckMask:output_type -> equipment.Response + 0, // 57: equipment.Equipment.ApiEditName:output_type -> equipment.Response + 0, // 58: equipment.Equipment.InternalBindAdd:output_type -> equipment.Response + 0, // 59: equipment.Equipment.InternalBindInfo:output_type -> equipment.Response + 26, // 60: equipment.Equipment.InternalUserAdd:output_type -> equipment.InternalResponse + 26, // 61: equipment.Equipment.InternalUserEditNumber:output_type -> equipment.InternalResponse + 31, // [31:62] is the sub-list for method output_type + 0, // [0:31] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name @@ -2128,7 +2355,7 @@ func file_equipment_equipment_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_equipment_equipment_proto_rawDesc), len(file_equipment_equipment_proto_rawDesc)), NumEnums: 0, - NumMessages: 26, + NumMessages: 30, NumExtensions: 0, NumServices: 1, }, diff --git a/rpc/equipment/pb/equipment_grpc.pb.go b/rpc/equipment/pb/equipment_grpc.pb.go index 7f42583..889750c 100644 --- a/rpc/equipment/pb/equipment_grpc.pb.go +++ b/rpc/equipment/pb/equipment_grpc.pb.go @@ -19,33 +19,37 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - Equipment_Items_FullMethodName = "/equipment.Equipment/Items" - Equipment_Info_FullMethodName = "/equipment.Equipment/Info" - Equipment_Create_FullMethodName = "/equipment.Equipment/Create" - Equipment_Edit_FullMethodName = "/equipment.Equipment/Edit" - Equipment_Status_FullMethodName = "/equipment.Equipment/Status" - Equipment_MaskItems_FullMethodName = "/equipment.Equipment/MaskItems" - Equipment_BeansItems_FullMethodName = "/equipment.Equipment/BeansItems" - Equipment_BindExpiry_FullMethodName = "/equipment.Equipment/BindExpiry" - Equipment_UserBind_FullMethodName = "/equipment.Equipment/UserBind" - Equipment_ApiMaskAdd_FullMethodName = "/equipment.Equipment/ApiMaskAdd" - Equipment_ApiBindItems_FullMethodName = "/equipment.Equipment/ApiBindItems" - Equipment_ApiUnBind_FullMethodName = "/equipment.Equipment/ApiUnBind" - Equipment_ApiBindAdd_FullMethodName = "/equipment.Equipment/ApiBindAdd" - Equipment_ApiBindExpiry_FullMethodName = "/equipment.Equipment/ApiBindExpiry" - Equipment_ApiBindExpiryGet_FullMethodName = "/equipment.Equipment/ApiBindExpiryGet" - Equipment_ApiBeansAdd_FullMethodName = "/equipment.Equipment/ApiBeansAdd" - Equipment_ApiBeansLast_FullMethodName = "/equipment.Equipment/ApiBeansLast" - Equipment_ApiBeansItems_FullMethodName = "/equipment.Equipment/ApiBeansItems" - Equipment_ApiMaskUse_FullMethodName = "/equipment.Equipment/ApiMaskUse" - Equipment_ApiMaskUsedItems_FullMethodName = "/equipment.Equipment/ApiMaskUsedItems" - Equipment_ApiMaskStoreUse_FullMethodName = "/equipment.Equipment/ApiMaskStoreUse" - Equipment_ApiMaskStoreUseItems_FullMethodName = "/equipment.Equipment/ApiMaskStoreUseItems" - Equipment_ApiVersion_FullMethodName = "/equipment.Equipment/ApiVersion" - Equipment_ApiBindInfo_FullMethodName = "/equipment.Equipment/ApiBindInfo" - Equipment_ApiBindUpdate_FullMethodName = "/equipment.Equipment/ApiBindUpdate" - Equipment_InternalBindAdd_FullMethodName = "/equipment.Equipment/InternalBindAdd" - Equipment_InternalBindInfo_FullMethodName = "/equipment.Equipment/InternalBindInfo" + Equipment_Items_FullMethodName = "/equipment.Equipment/Items" + Equipment_Info_FullMethodName = "/equipment.Equipment/Info" + Equipment_Create_FullMethodName = "/equipment.Equipment/Create" + Equipment_Edit_FullMethodName = "/equipment.Equipment/Edit" + Equipment_Status_FullMethodName = "/equipment.Equipment/Status" + Equipment_MaskItems_FullMethodName = "/equipment.Equipment/MaskItems" + Equipment_BeansItems_FullMethodName = "/equipment.Equipment/BeansItems" + Equipment_BindExpiry_FullMethodName = "/equipment.Equipment/BindExpiry" + Equipment_UserBind_FullMethodName = "/equipment.Equipment/UserBind" + Equipment_ApiMaskAdd_FullMethodName = "/equipment.Equipment/ApiMaskAdd" + Equipment_ApiBindItems_FullMethodName = "/equipment.Equipment/ApiBindItems" + Equipment_ApiUnBind_FullMethodName = "/equipment.Equipment/ApiUnBind" + Equipment_ApiBindAdd_FullMethodName = "/equipment.Equipment/ApiBindAdd" + Equipment_ApiBindExpiry_FullMethodName = "/equipment.Equipment/ApiBindExpiry" + Equipment_ApiBindExpiryGet_FullMethodName = "/equipment.Equipment/ApiBindExpiryGet" + Equipment_ApiBeansAdd_FullMethodName = "/equipment.Equipment/ApiBeansAdd" + Equipment_ApiBeansLast_FullMethodName = "/equipment.Equipment/ApiBeansLast" + Equipment_ApiBeansItems_FullMethodName = "/equipment.Equipment/ApiBeansItems" + Equipment_ApiMaskUse_FullMethodName = "/equipment.Equipment/ApiMaskUse" + Equipment_ApiMaskUsedItems_FullMethodName = "/equipment.Equipment/ApiMaskUsedItems" + Equipment_ApiMaskStoreUse_FullMethodName = "/equipment.Equipment/ApiMaskStoreUse" + Equipment_ApiMaskStoreUseItems_FullMethodName = "/equipment.Equipment/ApiMaskStoreUseItems" + Equipment_ApiVersion_FullMethodName = "/equipment.Equipment/ApiVersion" + Equipment_ApiBindInfo_FullMethodName = "/equipment.Equipment/ApiBindInfo" + Equipment_ApiBindUpdate_FullMethodName = "/equipment.Equipment/ApiBindUpdate" + Equipment_ApiCheckMask_FullMethodName = "/equipment.Equipment/ApiCheckMask" + Equipment_ApiEditName_FullMethodName = "/equipment.Equipment/ApiEditName" + Equipment_InternalBindAdd_FullMethodName = "/equipment.Equipment/InternalBindAdd" + Equipment_InternalBindInfo_FullMethodName = "/equipment.Equipment/InternalBindInfo" + Equipment_InternalUserAdd_FullMethodName = "/equipment.Equipment/InternalUserAdd" + Equipment_InternalUserEditNumber_FullMethodName = "/equipment.Equipment/InternalUserEditNumber" ) // EquipmentClient is the client API for Equipment service. @@ -78,8 +82,14 @@ type EquipmentClient interface { ApiVersion(ctx context.Context, in *ApiVersionRequest, opts ...grpc.CallOption) (*Response, error) ApiBindInfo(ctx context.Context, in *ApiBindInfoRequest, opts ...grpc.CallOption) (*Response, error) ApiBindUpdate(ctx context.Context, in *ApiBindUpdateRequest, opts ...grpc.CallOption) (*Response, error) + ApiCheckMask(ctx context.Context, in *IdStringRequest, opts ...grpc.CallOption) (*Response, error) + ApiEditName(ctx context.Context, in *ApiEditNameRequest, opts ...grpc.CallOption) (*Response, error) InternalBindAdd(ctx context.Context, in *InternalBindAddRequest, opts ...grpc.CallOption) (*Response, error) InternalBindInfo(ctx context.Context, in *InternalBindInfoRequest, opts ...grpc.CallOption) (*Response, error) + // 添加用户信息 + InternalUserAdd(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) + // 更新数量 + InternalUserEditNumber(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) } type equipmentClient struct { @@ -340,6 +350,26 @@ func (c *equipmentClient) ApiBindUpdate(ctx context.Context, in *ApiBindUpdateRe return out, nil } +func (c *equipmentClient) ApiCheckMask(ctx context.Context, in *IdStringRequest, opts ...grpc.CallOption) (*Response, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Response) + err := c.cc.Invoke(ctx, Equipment_ApiCheckMask_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *equipmentClient) ApiEditName(ctx context.Context, in *ApiEditNameRequest, opts ...grpc.CallOption) (*Response, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Response) + err := c.cc.Invoke(ctx, Equipment_ApiEditName_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *equipmentClient) InternalBindAdd(ctx context.Context, in *InternalBindAddRequest, opts ...grpc.CallOption) (*Response, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Response) @@ -360,6 +390,26 @@ func (c *equipmentClient) InternalBindInfo(ctx context.Context, in *InternalBind return out, nil } +func (c *equipmentClient) InternalUserAdd(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InternalResponse) + err := c.cc.Invoke(ctx, Equipment_InternalUserAdd_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *equipmentClient) InternalUserEditNumber(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InternalResponse) + err := c.cc.Invoke(ctx, Equipment_InternalUserEditNumber_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // EquipmentServer is the server API for Equipment service. // All implementations must embed UnimplementedEquipmentServer // for forward compatibility. @@ -390,8 +440,14 @@ type EquipmentServer interface { ApiVersion(context.Context, *ApiVersionRequest) (*Response, error) ApiBindInfo(context.Context, *ApiBindInfoRequest) (*Response, error) ApiBindUpdate(context.Context, *ApiBindUpdateRequest) (*Response, error) + ApiCheckMask(context.Context, *IdStringRequest) (*Response, error) + ApiEditName(context.Context, *ApiEditNameRequest) (*Response, error) InternalBindAdd(context.Context, *InternalBindAddRequest) (*Response, error) InternalBindInfo(context.Context, *InternalBindInfoRequest) (*Response, error) + // 添加用户信息 + InternalUserAdd(context.Context, *InternalUserInfoRequest) (*InternalResponse, error) + // 更新数量 + InternalUserEditNumber(context.Context, *InternalUserInfoRequest) (*InternalResponse, error) mustEmbedUnimplementedEquipmentServer() } @@ -477,12 +533,24 @@ func (UnimplementedEquipmentServer) ApiBindInfo(context.Context, *ApiBindInfoReq func (UnimplementedEquipmentServer) ApiBindUpdate(context.Context, *ApiBindUpdateRequest) (*Response, error) { return nil, status.Error(codes.Unimplemented, "method ApiBindUpdate not implemented") } +func (UnimplementedEquipmentServer) ApiCheckMask(context.Context, *IdStringRequest) (*Response, error) { + return nil, status.Error(codes.Unimplemented, "method ApiCheckMask not implemented") +} +func (UnimplementedEquipmentServer) ApiEditName(context.Context, *ApiEditNameRequest) (*Response, error) { + return nil, status.Error(codes.Unimplemented, "method ApiEditName not implemented") +} func (UnimplementedEquipmentServer) InternalBindAdd(context.Context, *InternalBindAddRequest) (*Response, error) { return nil, status.Error(codes.Unimplemented, "method InternalBindAdd not implemented") } func (UnimplementedEquipmentServer) InternalBindInfo(context.Context, *InternalBindInfoRequest) (*Response, error) { return nil, status.Error(codes.Unimplemented, "method InternalBindInfo not implemented") } +func (UnimplementedEquipmentServer) InternalUserAdd(context.Context, *InternalUserInfoRequest) (*InternalResponse, error) { + return nil, status.Error(codes.Unimplemented, "method InternalUserAdd not implemented") +} +func (UnimplementedEquipmentServer) InternalUserEditNumber(context.Context, *InternalUserInfoRequest) (*InternalResponse, error) { + return nil, status.Error(codes.Unimplemented, "method InternalUserEditNumber not implemented") +} func (UnimplementedEquipmentServer) mustEmbedUnimplementedEquipmentServer() {} func (UnimplementedEquipmentServer) testEmbeddedByValue() {} @@ -954,6 +1022,42 @@ func _Equipment_ApiBindUpdate_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _Equipment_ApiCheckMask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(IdStringRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EquipmentServer).ApiCheckMask(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Equipment_ApiCheckMask_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EquipmentServer).ApiCheckMask(ctx, req.(*IdStringRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Equipment_ApiEditName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ApiEditNameRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EquipmentServer).ApiEditName(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Equipment_ApiEditName_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EquipmentServer).ApiEditName(ctx, req.(*ApiEditNameRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Equipment_InternalBindAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(InternalBindAddRequest) if err := dec(in); err != nil { @@ -990,6 +1094,42 @@ func _Equipment_InternalBindInfo_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _Equipment_InternalUserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InternalUserInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EquipmentServer).InternalUserAdd(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Equipment_InternalUserAdd_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EquipmentServer).InternalUserAdd(ctx, req.(*InternalUserInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Equipment_InternalUserEditNumber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InternalUserInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EquipmentServer).InternalUserEditNumber(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Equipment_InternalUserEditNumber_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EquipmentServer).InternalUserEditNumber(ctx, req.(*InternalUserInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + // Equipment_ServiceDesc is the grpc.ServiceDesc for Equipment service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1097,6 +1237,14 @@ var Equipment_ServiceDesc = grpc.ServiceDesc{ MethodName: "ApiBindUpdate", Handler: _Equipment_ApiBindUpdate_Handler, }, + { + MethodName: "ApiCheckMask", + Handler: _Equipment_ApiCheckMask_Handler, + }, + { + MethodName: "ApiEditName", + Handler: _Equipment_ApiEditName_Handler, + }, { MethodName: "InternalBindAdd", Handler: _Equipment_InternalBindAdd_Handler, @@ -1105,6 +1253,14 @@ var Equipment_ServiceDesc = grpc.ServiceDesc{ MethodName: "InternalBindInfo", Handler: _Equipment_InternalBindInfo_Handler, }, + { + MethodName: "InternalUserAdd", + Handler: _Equipment_InternalUserAdd_Handler, + }, + { + MethodName: "InternalUserEditNumber", + Handler: _Equipment_InternalUserEditNumber_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "equipment/equipment.proto", diff --git a/services/equipment/equipmentclient/equipment.go b/services/equipment/equipmentclient/equipment.go index e061ec2..24e0a86 100644 --- a/services/equipment/equipmentclient/equipment.go +++ b/services/equipment/equipmentclient/equipment.go @@ -21,6 +21,7 @@ type ( ApiBindExpiryRequest = equipment.ApiBindExpiryRequest ApiBindInfoRequest = equipment.ApiBindInfoRequest ApiBindUpdateRequest = equipment.ApiBindUpdateRequest + ApiEditNameRequest = equipment.ApiEditNameRequest ApiMaskAddRequest = equipment.ApiMaskAddRequest ApiMaskUseRequest = equipment.ApiMaskUseRequest ApiMaskUsedItemsRequest = equipment.ApiMaskUsedItemsRequest @@ -32,8 +33,11 @@ type ( EditRequest = equipment.EditRequest EmptyRequest = equipment.EmptyRequest IdRequest = equipment.IdRequest + IdStringRequest = equipment.IdStringRequest InternalBindAddRequest = equipment.InternalBindAddRequest InternalBindInfoRequest = equipment.InternalBindInfoRequest + InternalResponse = equipment.InternalResponse + InternalUserInfoRequest = equipment.InternalUserInfoRequest ItemsRequest = equipment.ItemsRequest MaskItemsRequest = equipment.MaskItemsRequest Response = equipment.Response @@ -68,8 +72,14 @@ type ( ApiVersion(ctx context.Context, in *ApiVersionRequest, opts ...grpc.CallOption) (*Response, error) ApiBindInfo(ctx context.Context, in *ApiBindInfoRequest, opts ...grpc.CallOption) (*Response, error) ApiBindUpdate(ctx context.Context, in *ApiBindUpdateRequest, opts ...grpc.CallOption) (*Response, error) + ApiCheckMask(ctx context.Context, in *IdStringRequest, opts ...grpc.CallOption) (*Response, error) + ApiEditName(ctx context.Context, in *ApiEditNameRequest, opts ...grpc.CallOption) (*Response, error) InternalBindAdd(ctx context.Context, in *InternalBindAddRequest, opts ...grpc.CallOption) (*Response, error) InternalBindInfo(ctx context.Context, in *InternalBindInfoRequest, opts ...grpc.CallOption) (*Response, error) + // 添加用户信息 + InternalUserAdd(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) + // 更新数量 + InternalUserEditNumber(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) } defaultEquipment struct { @@ -209,6 +219,16 @@ func (m *defaultEquipment) ApiBindUpdate(ctx context.Context, in *ApiBindUpdateR return client.ApiBindUpdate(ctx, in, opts...) } +func (m *defaultEquipment) ApiCheckMask(ctx context.Context, in *IdStringRequest, opts ...grpc.CallOption) (*Response, error) { + client := equipment.NewEquipmentClient(m.cli.Conn()) + return client.ApiCheckMask(ctx, in, opts...) +} + +func (m *defaultEquipment) ApiEditName(ctx context.Context, in *ApiEditNameRequest, opts ...grpc.CallOption) (*Response, error) { + client := equipment.NewEquipmentClient(m.cli.Conn()) + return client.ApiEditName(ctx, in, opts...) +} + func (m *defaultEquipment) InternalBindAdd(ctx context.Context, in *InternalBindAddRequest, opts ...grpc.CallOption) (*Response, error) { client := equipment.NewEquipmentClient(m.cli.Conn()) return client.InternalBindAdd(ctx, in, opts...) @@ -218,3 +238,15 @@ func (m *defaultEquipment) InternalBindInfo(ctx context.Context, in *InternalBin client := equipment.NewEquipmentClient(m.cli.Conn()) return client.InternalBindInfo(ctx, in, opts...) } + +// 添加用户信息 +func (m *defaultEquipment) InternalUserAdd(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) { + client := equipment.NewEquipmentClient(m.cli.Conn()) + return client.InternalUserAdd(ctx, in, opts...) +} + +// 更新数量 +func (m *defaultEquipment) InternalUserEditNumber(ctx context.Context, in *InternalUserInfoRequest, opts ...grpc.CallOption) (*InternalResponse, error) { + client := equipment.NewEquipmentClient(m.cli.Conn()) + return client.InternalUserEditNumber(ctx, in, opts...) +} diff --git a/services/equipment/internal/dao/maksUser.go b/services/equipment/internal/dao/maksUser.go new file mode 100644 index 0000000..da106de --- /dev/null +++ b/services/equipment/internal/dao/maksUser.go @@ -0,0 +1,19 @@ +package dao + +import ( + "lone-services/pkg/utils" +) + +type MaskUserInfo struct { + Id int64 `gorm:"column:id;type:int;not null;autoIncrement" json:"id"` // ID + OnTrialNum int8 `gorm:"column:on_trial_num;type:tinyint(1);not null;default:1" json:"on_trial_num"` // 试用次数 + UserId int64 `gorm:"column:user_id;type:int;not null;default:0" json:"user_id"` // 用户ID + CreateTime utils.CustomTime `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` + UpdateTime utils.CustomTime `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP;onUpdate:CURRENT_TIMESTAMP" json:"update_time"` +} + +type MaskUserCreate struct { + Id int64 `gorm:"column:id;type:int;not null;autoIncrement" json:"id"` // ID + OnTrialNum int8 `gorm:"column:on_trial_num;type:tinyint(1);not null;default:1" json:"on_trial_num"` // 试用次数 + UserId int64 `gorm:"column:user_id;type:int;not null;default:0" json:"user_id"` // 用户ID +} diff --git a/services/equipment/internal/logic/apiCheckMaskLogic.go b/services/equipment/internal/logic/apiCheckMaskLogic.go new file mode 100644 index 0000000..87eb555 --- /dev/null +++ b/services/equipment/internal/logic/apiCheckMaskLogic.go @@ -0,0 +1,106 @@ +package logic + +import ( + "context" + "lone-services/pkg/modelbase" + "lone-services/pkg/utils" + "lone-services/services/equipment/internal/dao" + "lone-services/services/equipment/internal/model" + "lone-services/services/equipment/validator" + "strconv" + + "lone-services/rpc/equipment/pb" + "lone-services/services/equipment/internal/svc" + + "github.com/zeromicro/go-zero/core/logx" +) + +type ApiCheckMaskLogic struct { + ctx context.Context + svcCtx *svc.ServiceContext + logx.Logger + BaseLogic +} + +func NewApiCheckMaskLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiCheckMaskLogic { + return &ApiCheckMaskLogic{ + ctx: ctx, + svcCtx: svcCtx, + Logger: logx.WithContext(ctx), + } +} + +func (l *ApiCheckMaskLogic) ApiCheckMask(in *equipment.IdStringRequest) (*equipment.Response, error) { + var v validator.MaskIdValidator + if fail := l.checkParams(in, &v); fail != nil { + return fail, nil + } + + adminInfo := utils.GetUserFromCtx(l.ctx) + if adminInfo.ID < utils.NumberOne { + return l.fail(utils.ErrorNoLoginInfo) + } + + var info dao.MaskInfo + w := modelbase.Params{ + Eq: map[string]string{ + "facial_mask_id": in.MaskId}, + } + + modelObj := model.MaskModel{}.Init() + err := modelObj.GetOne(w, &info) + if err != nil { + l.Logger.Error(err) + return l.fail(utils.Fail) + } + if info.Id < utils.NumberOne { + return l.fail(utils.ErrorNotFund) + } + + if info.IsUse == utils.NumberOne { + return l.fail(utils.SetError(utils.Fail, "该面膜已经使用过")) + } + + if info.IsOnTrial != utils.NumberOne { + return l.ok(utils.NumberOne) + } + + w = modelbase.Params{Eq: map[string]string{ + "facial_mask_id": in.MaskId, + "user_id": strconv.FormatInt(adminInfo.ID, utils.NumberTen), + }} + + var items []dao.MaskUsageRecordInfo + count, err := model.MaskUsageRecordModel{}.Init().Count(w, &items) + + if err != nil { + l.Logger.Error(err) + return l.fail(utils.Fail) + } + if count < utils.NumberOne { + return l.ok(utils.NumberOne) + } + + var user dao.MaskUserInfo + w = modelbase.Params{Eq: map[string]string{ + "user_id": strconv.FormatInt(adminInfo.ID, utils.NumberTen), + }} + err = model.MaskUserModel{}.Init().GetOne(w, &user) + if err != nil { + l.Logger.Error(err) + return l.fail(utils.Fail) + } + if user.Id < utils.NumberOne { + return l.fail(utils.SetError(utils.ErrorNotFund, "用户不存在")) + } + + if user.OnTrialNum < utils.NumberOne { + return l.fail(utils.SetError(utils.Fail, "用户已经试用过")) + } + + if count >= int64(user.OnTrialNum) { + return l.fail(utils.SetError(utils.Fail, "用户已经试用过")) + } + + return l.ok(utils.NumberOne) +} diff --git a/services/equipment/internal/logic/apiEditNameLogic.go b/services/equipment/internal/logic/apiEditNameLogic.go new file mode 100644 index 0000000..d0c2003 --- /dev/null +++ b/services/equipment/internal/logic/apiEditNameLogic.go @@ -0,0 +1,68 @@ +package logic + +import ( + "context" + "lone-services/pkg/modelbase" + "lone-services/pkg/utils" + "lone-services/services/equipment/internal/dao" + "lone-services/services/equipment/internal/model" + "lone-services/services/equipment/validator" + "strconv" + + "lone-services/rpc/equipment/pb" + "lone-services/services/equipment/internal/svc" + + "github.com/zeromicro/go-zero/core/logx" +) + +type ApiEditNameLogic struct { + ctx context.Context + svcCtx *svc.ServiceContext + logx.Logger + BaseLogic +} + +func NewApiEditNameLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiEditNameLogic { + return &ApiEditNameLogic{ + ctx: ctx, + svcCtx: svcCtx, + Logger: logx.WithContext(ctx), + } +} + +func (l *ApiEditNameLogic) ApiEditName(in *equipment.ApiEditNameRequest) (*equipment.Response, error) { + var v validator.EditNameValidator + if fail := l.checkParams(in, &v); fail != nil { + return fail, nil + } + + adminInfo := utils.GetUserFromCtx(l.ctx) + if adminInfo.ID < utils.NumberOne { + return l.fail(utils.ErrorNoLoginInfo) + } + + var info dao.BindInfo + w := modelbase.Params{ + Eq: map[string]string{ + "user_id": strconv.FormatInt(adminInfo.ID, utils.NumberTen), + "host_code": in.HostCode, + "type": strconv.Itoa(int(in.Type))}, + } + + modelObj := model.BindModel{}.Init() + err := modelObj.GetOne(w, &info) + if err != nil { + l.Logger.Error(err) + return l.fail(utils.Fail) + } + if info.Id < utils.NumberOne { + return l.fail(utils.ErrorNotFund) + } + info.HostNickname = in.HostNickname + _, err = modelObj.Edit(w, &info) + if err != nil { + l.Logger.Error(err) + return l.fail(utils.Fail) + } + return l.ok(utils.NumberOne) +} diff --git a/services/equipment/internal/logic/internalUserAddLogic.go b/services/equipment/internal/logic/internalUserAddLogic.go new file mode 100644 index 0000000..7f40c99 --- /dev/null +++ b/services/equipment/internal/logic/internalUserAddLogic.go @@ -0,0 +1,60 @@ +package logic + +import ( + "context" + "lone-services/pkg/modelbase" + "lone-services/pkg/utils" + "lone-services/services/equipment/internal/dao" + "lone-services/services/equipment/internal/model" + "strconv" + + "lone-services/rpc/equipment/pb" + "lone-services/services/equipment/internal/svc" + + "github.com/zeromicro/go-zero/core/logx" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +type InternalUserAddLogic struct { + ctx context.Context + svcCtx *svc.ServiceContext + logx.Logger +} + +func NewInternalUserAddLogic(ctx context.Context, svcCtx *svc.ServiceContext) *InternalUserAddLogic { + return &InternalUserAddLogic{ + ctx: ctx, + svcCtx: svcCtx, + Logger: logx.WithContext(ctx), + } +} + +// 添加用户信息 +func (l *InternalUserAddLogic) InternalUserAdd(in *equipment.InternalUserInfoRequest) (*equipment.InternalResponse, error) { + if in.UserId < utils.NumberOne || in.Number < utils.NumberOne { + return nil, status.Error(codes.InvalidArgument, "参数不全") + } + + var user dao.MaskUserCreate + w := modelbase.Params{Eq: map[string]string{ + "user_id": strconv.FormatInt(in.UserId, utils.NumberTen), + }} + err := model.MaskUserModel{}.Init().GetOne(w, &user) + if err != nil { + l.Logger.Error(err) + return nil, status.Error(codes.InvalidArgument, "错误") + } + if user.Id > utils.NumberZero { + return nil, status.Error(codes.InvalidArgument, "用户已存在") + } + user.UserId = in.UserId + user.OnTrialNum = int8(in.Number) + err = model.MaskUserModel{}.Init().Create(&user) + if err != nil { + l.Logger.Error(err) + return nil, status.Error(codes.InvalidArgument, "错误") + } + + return &equipment.InternalResponse{Id: user.Id}, nil +} diff --git a/services/equipment/internal/logic/internalUserEditNumberLogic.go b/services/equipment/internal/logic/internalUserEditNumberLogic.go new file mode 100644 index 0000000..03e8e33 --- /dev/null +++ b/services/equipment/internal/logic/internalUserEditNumberLogic.go @@ -0,0 +1,61 @@ +package logic + +import ( + "context" + "lone-services/pkg/modelbase" + "lone-services/pkg/utils" + "lone-services/services/equipment/internal/dao" + "lone-services/services/equipment/internal/model" + "strconv" + + "lone-services/rpc/equipment/pb" + "lone-services/services/equipment/internal/svc" + + "github.com/zeromicro/go-zero/core/logx" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +type InternalUserEditNumberLogic struct { + ctx context.Context + svcCtx *svc.ServiceContext + logx.Logger +} + +func NewInternalUserEditNumberLogic(ctx context.Context, svcCtx *svc.ServiceContext) *InternalUserEditNumberLogic { + return &InternalUserEditNumberLogic{ + ctx: ctx, + svcCtx: svcCtx, + Logger: logx.WithContext(ctx), + } +} + +// 更新数量 +func (l *InternalUserEditNumberLogic) InternalUserEditNumber(in *equipment.InternalUserInfoRequest) (*equipment.InternalResponse, error) { + if in.UserId < utils.NumberOne || in.Number < utils.NumberOne { + return nil, status.Error(codes.InvalidArgument, "参数不全") + } + + var user dao.MaskUserCreate + w := modelbase.Params{Eq: map[string]string{ + "user_id": strconv.FormatInt(in.UserId, utils.NumberTen), + }} + err := model.MaskUserModel{}.Init().GetOne(w, &user) + if err != nil { + l.Logger.Error(err) + return nil, status.Error(codes.InvalidArgument, "错误") + } + if user.Id < utils.NumberOne { + return nil, status.Error(codes.InvalidArgument, "用户已存在") + } + + user.UserId = in.UserId + user.OnTrialNum = int8(in.Number) + _, err = model.MaskUserModel{}.Init().Edit(w, &user) + if err != nil { + l.Logger.Error(err) + return nil, status.Error(codes.InvalidArgument, "错误") + } + + return &equipment.InternalResponse{Id: user.Id}, nil +} diff --git a/services/equipment/internal/model/maskUser.go b/services/equipment/internal/model/maskUser.go new file mode 100644 index 0000000..348f743 --- /dev/null +++ b/services/equipment/internal/model/maskUser.go @@ -0,0 +1,23 @@ +package model + +import ( + "lone-services/pkg/modelbase" + "lone-services/services/equipment/internal/dao" +) + +type MaskUserModel struct { + modelbase.Base +} + +func (m MaskUserModel) TableName() string { + return modelbase.Prefix() + "mask_user" +} + +func (m MaskUserModel) Init() MaskUserModel { + m.Table = m.TableName() + return m +} + +func (m MaskUserModel) Create(data *dao.MaskUserCreate) error { + return m.Base.Create(data) +} diff --git a/services/equipment/internal/server/equipmentServer.go b/services/equipment/internal/server/equipmentServer.go index b0045c3..2e7a2c3 100644 --- a/services/equipment/internal/server/equipmentServer.go +++ b/services/equipment/internal/server/equipmentServer.go @@ -149,6 +149,16 @@ func (s *EquipmentServer) ApiBindUpdate(ctx context.Context, in *equipment.ApiBi return l.ApiBindUpdate(in) } +func (s *EquipmentServer) ApiCheckMask(ctx context.Context, in *equipment.IdStringRequest) (*equipment.Response, error) { + l := logic.NewApiCheckMaskLogic(ctx, s.svcCtx) + return l.ApiCheckMask(in) +} + +func (s *EquipmentServer) ApiEditName(ctx context.Context, in *equipment.ApiEditNameRequest) (*equipment.Response, error) { + l := logic.NewApiEditNameLogic(ctx, s.svcCtx) + return l.ApiEditName(in) +} + func (s *EquipmentServer) InternalBindAdd(ctx context.Context, in *equipment.InternalBindAddRequest) (*equipment.Response, error) { l := logic.NewInternalBindAddLogic(ctx, s.svcCtx) return l.InternalBindAdd(in) @@ -158,3 +168,15 @@ func (s *EquipmentServer) InternalBindInfo(ctx context.Context, in *equipment.In l := logic.NewInternalBindInfoLogic(ctx, s.svcCtx) return l.InternalBindInfo(in) } + +// 添加用户信息 +func (s *EquipmentServer) InternalUserAdd(ctx context.Context, in *equipment.InternalUserInfoRequest) (*equipment.InternalResponse, error) { + l := logic.NewInternalUserAddLogic(ctx, s.svcCtx) + return l.InternalUserAdd(in) +} + +// 更新数量 +func (s *EquipmentServer) InternalUserEditNumber(ctx context.Context, in *equipment.InternalUserInfoRequest) (*equipment.InternalResponse, error) { + l := logic.NewInternalUserEditNumberLogic(ctx, s.svcCtx) + return l.InternalUserEditNumber(in) +} diff --git a/services/equipment/validator/bind.go b/services/equipment/validator/bind.go index a4f892e..1aa687a 100644 --- a/services/equipment/validator/bind.go +++ b/services/equipment/validator/bind.go @@ -148,3 +148,18 @@ func (p BindGetExpiryValidator) GetMessage() validate.ValidatorMessages { "Type.required": "缺少类型", } } + +type EditNameValidator struct { + HostCode string `form:"host_code" json:"host_code" validate:"required"` + Type int32 `form:"type" json:"type" validate:"required"` + HostNickname string `form:"host_nickname" json:"host_nickname" validate:"required"` +} + +// GetMessage 提示消息 +func (p EditNameValidator) GetMessage() validate.ValidatorMessages { + return validate.ValidatorMessages{ + "HostCode.required": "缺少设备编码", + "Type.required": "缺少类型", + "Name.required": "缺少名称", + } +} diff --git a/services/equipment/validator/mask.go b/services/equipment/validator/mask.go index a387a27..5553861 100644 --- a/services/equipment/validator/mask.go +++ b/services/equipment/validator/mask.go @@ -86,3 +86,14 @@ func (p MaskAddValidator) GetMessage() validate.ValidatorMessages { "IsStore.required": "缺少渠道", } } + +type MaskIdValidator struct { + MaskId string `form:"mask_id" json:"mask_id" validate:"required"` +} + +// GetMessage 提示消息 +func (p MaskIdValidator) GetMessage() validate.ValidatorMessages { + return validate.ValidatorMessages{ + "MaskId.required": "缺少ID", + } +}