v2_10
This commit is contained in:
@@ -4,11 +4,13 @@ import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"management/internal/db/model/dto"
|
||||
db "management/internal/db/sqlc"
|
||||
"management/internal/erpserver/model/req"
|
||||
"management/internal/erpserver/model/view"
|
||||
"management/internal/global/know"
|
||||
"management/internal/pkg/crypto"
|
||||
"management/internal/pkg/session"
|
||||
@@ -18,9 +20,12 @@ import (
|
||||
type UserBiz interface {
|
||||
Create(ctx context.Context, req *db.CreateSysUserParams) (*db.SysUser, error)
|
||||
Update(ctx context.Context, req *db.UpdateSysUserParams) (*db.SysUser, error)
|
||||
All(ctx context.Context) ([]*db.SysUser, error)
|
||||
List(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error)
|
||||
Get(ctx context.Context, id int32) (*db.SysUser, error)
|
||||
|
||||
XmSelect(ctx context.Context) ([]*view.XmSelect, error)
|
||||
|
||||
UserExpansion
|
||||
}
|
||||
|
||||
@@ -53,6 +58,10 @@ func (b *userBiz) Update(ctx context.Context, req *db.UpdateSysUserParams) (*db.
|
||||
return b.store.UpdateSysUser(ctx, req)
|
||||
}
|
||||
|
||||
func (b *userBiz) All(ctx context.Context) ([]*db.SysUser, error) {
|
||||
return b.store.ListSysUser(ctx)
|
||||
}
|
||||
|
||||
func (b *userBiz) List(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error) {
|
||||
count, err := b.store.CountSysUserCondition(ctx, &db.CountSysUserConditionParams{
|
||||
IsStatus: q.SearchStatus != 9999,
|
||||
@@ -87,6 +96,22 @@ func (b *userBiz) Get(ctx context.Context, id int32) (*db.SysUser, error) {
|
||||
return b.store.GetSysUser(ctx, id)
|
||||
}
|
||||
|
||||
func (b *userBiz) XmSelect(ctx context.Context) ([]*view.XmSelect, error) {
|
||||
all, err := b.store.ListSysUser(ctx)
|
||||
if err != nil || len(all) == 0 {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var res []*view.XmSelect
|
||||
for _, user := range all {
|
||||
res = append(res, &view.XmSelect{
|
||||
Name: user.Username,
|
||||
Value: strconv.Itoa(int(user.ID)),
|
||||
})
|
||||
}
|
||||
return res, nil
|
||||
}
|
||||
|
||||
func (b *userBiz) Login(ctx context.Context, req *req.Login) error {
|
||||
log := &db.CreateSysUserLoginLogParams{
|
||||
CreatedAt: time.Now(),
|
||||
|
||||
Reference in New Issue
Block a user