admin add edit status password items info
CI / changes (push) Successful in 2s
CI / docker-bff (push) Successful in 2s
CI / docker-product (push) Failing after 1s

This commit is contained in:
2026-08-08 16:06:36 +08:00
parent 29ffc24bbb
commit 38a8a5cafb
30 changed files with 655 additions and 579 deletions
+39 -2
View File
@@ -1,18 +1,26 @@
package logic
import (
"admin/internal/dao"
"admin/internal/model"
"admin/validator"
"context"
"strconv"
"strings"
"admin/admin"
"admin/internal/svc"
"github.com/zeromicro/go-zero/core/logx"
"pkg.local/modelbase"
"pkg.local/utils"
)
type AdminInfoLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
BaseLogic
}
func NewAdminInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *AdminInfoLogic {
@@ -24,7 +32,36 @@ func NewAdminInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *AdminIn
}
func (l *AdminInfoLogic) AdminInfo(in *admin.AdminInfoRequest) (*admin.Response, error) {
// todo: add your logic here and delete this line
var v validator.AdminInfoValidator
if fail := l.checkParams(in, &v); fail != nil {
return fail, nil
}
return &admin.Response{}, nil
info := dao.AdminInfo{}
modelObj := model.AdminModel{}.Init()
w := modelbase.Params{Eq: map[string]string{"id": strconv.Itoa(int(in.Id))}}
err := modelObj.GetOne(w, &info)
if err != nil {
}
if info.Id > utils.NumberZero {
mobile, dErr := utils.DecryptPhone(info.Phone)
if dErr == nil {
info.Phone = mobile
}
}
var roles []int
if len(roles) > utils.NumberZero {
for _, role := range strings.Split(info.Roles, utils.DecollatorComma) {
r, _ := strconv.Atoi(role)
roles = append(roles, r)
}
}
retData := dao.AdminInfoRet{
AdminInfo: info,
Roles: roles,
}
return l.ok(retData), nil
}