This commit is contained in:
2025-04-07 11:21:43 +08:00
parent 51a888e470
commit f100427f8b
11 changed files with 350 additions and 26 deletions

View File

@@ -2,6 +2,7 @@ package system
import (
db "management/internal/db/sqlc"
"management/internal/erpserver/store"
"management/internal/pkg/redis"
"management/internal/pkg/session"
)
@@ -18,23 +19,25 @@ type SystemBiz interface {
}
type systemBiz struct {
store db.Store
redis redis.IRedis
session session.ISession
database store.IStore
store db.Store
redis redis.IRedis
session session.ISession
}
var _ SystemBiz = (*systemBiz)(nil)
func New(store db.Store, redis redis.IRedis, session session.ISession) *systemBiz {
func New(database store.IStore, store db.Store, redis redis.IRedis, session session.ISession) *systemBiz {
return &systemBiz{
store: store,
redis: redis,
session: session,
database: database,
store: store,
redis: redis,
session: session,
}
}
func (b *systemBiz) UserBiz() UserBiz {
return NewUser(b.store, b.session)
return NewUser(b.database, b.store, b.session)
}
func (b *systemBiz) MenuBiz() MenuBiz {

View File

@@ -4,6 +4,7 @@ import (
"context"
"encoding/json"
"errors"
"fmt"
"strconv"
"time"
@@ -11,6 +12,7 @@ import (
db "management/internal/db/sqlc"
"management/internal/erpserver/model/form"
"management/internal/erpserver/model/view"
"management/internal/erpserver/store"
"management/internal/pkg/crypto"
"management/internal/pkg/know"
"management/internal/pkg/rand"
@@ -39,17 +41,19 @@ type UserExpansion interface {
// userBiz 是 UserBiz 接口的实现.
type userBiz struct {
store db.Store
session session.ISession
database store.IStore
store db.Store
session session.ISession
}
// 确保 userBiz 实现了 UserBiz 接口.
var _ UserBiz = (*userBiz)(nil)
func NewUser(store db.Store, session session.ISession) *userBiz {
func NewUser(database store.IStore, store db.Store, session session.ISession) *userBiz {
return &userBiz{
store: store,
session: session,
database: database,
store: store,
session: session,
}
}
@@ -190,12 +194,14 @@ func (b *userBiz) Login(ctx context.Context, req *form.Login) error {
Browser: req.Browser,
}
user, err := b.store.GetSysUserByEmail(ctx, req.Email)
user, err := b.database.User().GetByEmail(ctx, req.Email)
// user, err = b.store.GetSysUserByEmail(ctx, req.Email)
if err != nil {
log.Message = err.Error()
_ = b.store.CreateSysUserLoginLog(ctx, log)
return err
}
fmt.Printf("%+v", user)
log.UserUuid = user.Uuid
log.Username = user.Username