tianyuan-api-server/apps/gateway/internal/logic/user/enterpriseauthlogic.go

41 lines
1.0 KiB
Go
Raw Permalink Normal View History

2024-10-02 00:57:17 +08:00
package user
import (
"context"
"errors"
"tianyuan-api/apps/user/user"
"tianyuan-api/apps/gateway/internal/svc"
"tianyuan-api/apps/gateway/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
type EnterpriseAuthLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewEnterpriseAuthLogic(ctx context.Context, svcCtx *svc.ServiceContext) *EnterpriseAuthLogic {
return &EnterpriseAuthLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *EnterpriseAuthLogic) EnterpriseAuth(req *types.EnterpriseAuthReq) error {
// 从上下文中解析 JWT获取用户ID
userId, ok := l.ctx.Value("userId").(int64)
if !ok {
return errors.New("无法获取 userId")
}
_, err := l.svcCtx.EntRpc.CreateEnterpriseAuth(l.ctx, &user.EnterpriseAuthReq{UserId: userId, EnterpriseName: req.EnterpriseName, EnterpriseContact: req.EnterpriseContact, CreditCode: req.CreditCode, LegalPerson: req.LegalPerson, BusinessLicense: req.BusinessLicense})
if err != nil {
return err
}
return nil
}