feat: device info and bind
CI / changes (push) Successful in 1m30s
CI / ad (push) Successful in 31s
CI / admin (push) Successful in 24s
CI / bff (push) Successful in 31s
CI / chore (push) Successful in 27s
CI / equipment (push) Successful in 21s
CI / express (push) Successful in 23s
CI / factory (push) Successful in 21s
CI / message (push) Successful in 21s
CI / order (push) Successful in 22s
CI / payment (push) Successful in 20s
CI / percutaneous (push) Successful in 20s
CI / product (push) Successful in 20s
CI / record (push) Successful in 19s
CI / sale (push) Successful in 19s
CI / support (push) Successful in 20s
CI / task (push) Successful in 19s
CI / user (push) Successful in 21s
CI / wecom (push) Successful in 22s

This commit is contained in:
zzw
2026-10-16 15:36:17 +08:00
parent a65b6d2803
commit 46d3f672bf
42 changed files with 2142 additions and 197 deletions
+195 -11
View File
@@ -197,11 +197,16 @@ var Analysis_ServiceDesc = grpc.ServiceDesc{
}
const (
AnalysisUser_UserRegister_FullMethodName = "/analysis.AnalysisUser/UserRegister"
AnalysisUser_FaceBind_FullMethodName = "/analysis.AnalysisUser/FaceBind"
AnalysisUser_UserImprove_FullMethodName = "/analysis.AnalysisUser/UserImprove"
AnalysisUser_UserDelete_FullMethodName = "/analysis.AnalysisUser/UserDelete"
AnalysisUser_UserAuth_FullMethodName = "/analysis.AnalysisUser/UserAuth"
AnalysisUser_UserRegister_FullMethodName = "/analysis.AnalysisUser/UserRegister"
AnalysisUser_FaceBind_FullMethodName = "/analysis.AnalysisUser/FaceBind"
AnalysisUser_UserImprove_FullMethodName = "/analysis.AnalysisUser/UserImprove"
AnalysisUser_UserDelete_FullMethodName = "/analysis.AnalysisUser/UserDelete"
AnalysisUser_UserAuth_FullMethodName = "/analysis.AnalysisUser/UserAuth"
AnalysisUser_UserAuthList_FullMethodName = "/analysis.AnalysisUser/UserAuthList"
AnalysisUser_UserAuthDelete_FullMethodName = "/analysis.AnalysisUser/UserAuthDelete"
AnalysisUser_UserAuthUpdate_FullMethodName = "/analysis.AnalysisUser/UserAuthUpdate"
AnalysisUser_DeviceBind_FullMethodName = "/analysis.AnalysisUser/DeviceBind"
AnalysisUser_DeviceInfo_FullMethodName = "/analysis.AnalysisUser/DeviceInfo"
)
// AnalysisUserClient is the client API for AnalysisUser service.
@@ -212,8 +217,12 @@ type AnalysisUserClient interface {
FaceBind(ctx context.Context, in *FaceBindReq, opts ...grpc.CallOption) (*Response, error)
UserImprove(ctx context.Context, in *UserImproveReq, opts ...grpc.CallOption) (*Response, error)
UserDelete(ctx context.Context, in *UserDeleteReq, opts ...grpc.CallOption) (*Response, error)
// 用户扫码确认/拒绝授权
UserAuth(ctx context.Context, in *UserAuthReq, opts ...grpc.CallOption) (*Response, error)
UserAuthList(ctx context.Context, in *UserAuthListReq, opts ...grpc.CallOption) (*Response, error)
UserAuthDelete(ctx context.Context, in *UserAuthDeleteReq, opts ...grpc.CallOption) (*Response, error)
UserAuthUpdate(ctx context.Context, in *UserAuthUpdateReq, opts ...grpc.CallOption) (*Response, error)
DeviceBind(ctx context.Context, in *DeviceBindReq, opts ...grpc.CallOption) (*Response, error)
DeviceInfo(ctx context.Context, in *DeviceInfoReq, opts ...grpc.CallOption) (*Response, error)
}
type analysisUserClient struct {
@@ -274,6 +283,56 @@ func (c *analysisUserClient) UserAuth(ctx context.Context, in *UserAuthReq, opts
return out, nil
}
func (c *analysisUserClient) UserAuthList(ctx context.Context, in *UserAuthListReq, opts ...grpc.CallOption) (*Response, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Response)
err := c.cc.Invoke(ctx, AnalysisUser_UserAuthList_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *analysisUserClient) UserAuthDelete(ctx context.Context, in *UserAuthDeleteReq, opts ...grpc.CallOption) (*Response, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Response)
err := c.cc.Invoke(ctx, AnalysisUser_UserAuthDelete_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *analysisUserClient) UserAuthUpdate(ctx context.Context, in *UserAuthUpdateReq, opts ...grpc.CallOption) (*Response, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Response)
err := c.cc.Invoke(ctx, AnalysisUser_UserAuthUpdate_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *analysisUserClient) DeviceBind(ctx context.Context, in *DeviceBindReq, opts ...grpc.CallOption) (*Response, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Response)
err := c.cc.Invoke(ctx, AnalysisUser_DeviceBind_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *analysisUserClient) DeviceInfo(ctx context.Context, in *DeviceInfoReq, opts ...grpc.CallOption) (*Response, error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
out := new(Response)
err := c.cc.Invoke(ctx, AnalysisUser_DeviceInfo_FullMethodName, in, out, cOpts...)
if err != nil {
return nil, err
}
return out, nil
}
// AnalysisUserServer is the server API for AnalysisUser service.
// All implementations must embed UnimplementedAnalysisUserServer
// for forward compatibility.
@@ -282,8 +341,12 @@ type AnalysisUserServer interface {
FaceBind(context.Context, *FaceBindReq) (*Response, error)
UserImprove(context.Context, *UserImproveReq) (*Response, error)
UserDelete(context.Context, *UserDeleteReq) (*Response, error)
// 用户扫码确认/拒绝授权
UserAuth(context.Context, *UserAuthReq) (*Response, error)
UserAuthList(context.Context, *UserAuthListReq) (*Response, error)
UserAuthDelete(context.Context, *UserAuthDeleteReq) (*Response, error)
UserAuthUpdate(context.Context, *UserAuthUpdateReq) (*Response, error)
DeviceBind(context.Context, *DeviceBindReq) (*Response, error)
DeviceInfo(context.Context, *DeviceInfoReq) (*Response, error)
mustEmbedUnimplementedAnalysisUserServer()
}
@@ -309,6 +372,21 @@ func (UnimplementedAnalysisUserServer) UserDelete(context.Context, *UserDeleteRe
func (UnimplementedAnalysisUserServer) UserAuth(context.Context, *UserAuthReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method UserAuth not implemented")
}
func (UnimplementedAnalysisUserServer) UserAuthList(context.Context, *UserAuthListReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method UserAuthList not implemented")
}
func (UnimplementedAnalysisUserServer) UserAuthDelete(context.Context, *UserAuthDeleteReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method UserAuthDelete not implemented")
}
func (UnimplementedAnalysisUserServer) UserAuthUpdate(context.Context, *UserAuthUpdateReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method UserAuthUpdate not implemented")
}
func (UnimplementedAnalysisUserServer) DeviceBind(context.Context, *DeviceBindReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method DeviceBind not implemented")
}
func (UnimplementedAnalysisUserServer) DeviceInfo(context.Context, *DeviceInfoReq) (*Response, error) {
return nil, status.Error(codes.Unimplemented, "method DeviceInfo not implemented")
}
func (UnimplementedAnalysisUserServer) mustEmbedUnimplementedAnalysisUserServer() {}
func (UnimplementedAnalysisUserServer) testEmbeddedByValue() {}
@@ -420,6 +498,96 @@ func _AnalysisUser_UserAuth_Handler(srv interface{}, ctx context.Context, dec fu
return interceptor(ctx, in, info, handler)
}
func _AnalysisUser_UserAuthList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UserAuthListReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AnalysisUserServer).UserAuthList(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: AnalysisUser_UserAuthList_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AnalysisUserServer).UserAuthList(ctx, req.(*UserAuthListReq))
}
return interceptor(ctx, in, info, handler)
}
func _AnalysisUser_UserAuthDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UserAuthDeleteReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AnalysisUserServer).UserAuthDelete(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: AnalysisUser_UserAuthDelete_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AnalysisUserServer).UserAuthDelete(ctx, req.(*UserAuthDeleteReq))
}
return interceptor(ctx, in, info, handler)
}
func _AnalysisUser_UserAuthUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UserAuthUpdateReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AnalysisUserServer).UserAuthUpdate(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: AnalysisUser_UserAuthUpdate_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AnalysisUserServer).UserAuthUpdate(ctx, req.(*UserAuthUpdateReq))
}
return interceptor(ctx, in, info, handler)
}
func _AnalysisUser_DeviceBind_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeviceBindReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AnalysisUserServer).DeviceBind(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: AnalysisUser_DeviceBind_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AnalysisUserServer).DeviceBind(ctx, req.(*DeviceBindReq))
}
return interceptor(ctx, in, info, handler)
}
func _AnalysisUser_DeviceInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeviceInfoReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AnalysisUserServer).DeviceInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: AnalysisUser_DeviceInfo_FullMethodName,
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AnalysisUserServer).DeviceInfo(ctx, req.(*DeviceInfoReq))
}
return interceptor(ctx, in, info, handler)
}
// AnalysisUser_ServiceDesc is the grpc.ServiceDesc for AnalysisUser service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
@@ -447,6 +615,26 @@ var AnalysisUser_ServiceDesc = grpc.ServiceDesc{
MethodName: "UserAuth",
Handler: _AnalysisUser_UserAuth_Handler,
},
{
MethodName: "UserAuthList",
Handler: _AnalysisUser_UserAuthList_Handler,
},
{
MethodName: "UserAuthDelete",
Handler: _AnalysisUser_UserAuthDelete_Handler,
},
{
MethodName: "UserAuthUpdate",
Handler: _AnalysisUser_UserAuthUpdate_Handler,
},
{
MethodName: "DeviceBind",
Handler: _AnalysisUser_DeviceBind_Handler,
},
{
MethodName: "DeviceInfo",
Handler: _AnalysisUser_DeviceInfo_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "analysis/analysis.proto",
@@ -461,9 +649,7 @@ const (
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type AnalysisStoreClient interface {
// 门店账号密码授权用户
StoreAuth(ctx context.Context, in *StoreAuthReq, opts ...grpc.CallOption) (*Response, error)
// 门店获取扫码授权二维码
StoreAuthQrcode(ctx context.Context, in *StoreAuthQrcodeReq, opts ...grpc.CallOption) (*Response, error)
}
@@ -499,9 +685,7 @@ func (c *analysisStoreClient) StoreAuthQrcode(ctx context.Context, in *StoreAuth
// All implementations must embed UnimplementedAnalysisStoreServer
// for forward compatibility.
type AnalysisStoreServer interface {
// 门店账号密码授权用户
StoreAuth(context.Context, *StoreAuthReq) (*Response, error)
// 门店获取扫码授权二维码
StoreAuthQrcode(context.Context, *StoreAuthQrcodeReq) (*Response, error)
mustEmbedUnimplementedAnalysisStoreServer()
}