-
Notifications
You must be signed in to change notification settings - Fork 174
/
querymemberbyidlogic.go
68 lines (58 loc) · 2.03 KB
/
querymemberbyidlogic.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package memberservicelogic
import (
"context"
"github.com/feihua/zero-admin/rpc/ums/gen/query"
"github.com/zeromicro/go-zero/core/logc"
"github.com/feihua/zero-admin/rpc/ums/internal/svc"
"github.com/feihua/zero-admin/rpc/ums/umsclient"
"github.com/zeromicro/go-zero/core/logx"
)
// QueryMemberByIdLogic
/*
Author: LiuFeiHua
Date: 2023/11/28 15:07
*/
type QueryMemberByIdLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewQueryMemberByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *QueryMemberByIdLogic {
return &QueryMemberByIdLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
// QueryMemberById 获取个人信息
func (l *QueryMemberByIdLogic) QueryMemberById(in *umsclient.MemberByIdReq) (*umsclient.MemberListData, error) {
q := query.UmsMember
member, err := q.WithContext(l.ctx).Where(q.ID.Eq(in.Id)).First()
if err != nil {
logc.Errorf(l.ctx, "根据会员id查询会员信息失败,参数:%+v,异常:%s", in, err.Error())
return nil, err
}
resp := &umsclient.MemberListData{
Id: member.ID,
MemberLevelId: member.MemberLevelID,
Username: member.Username,
Password: member.Password,
Nickname: member.Nickname,
Phone: member.Phone,
Status: member.Status,
CreateTime: member.CreateTime.Format("2006-01-02 15:04:05"),
Icon: *member.Icon,
Gender: *member.Gender,
Birthday: member.Birthday.Format("2006-01-02 15:04:05"),
City: *member.City,
Job: *member.Job,
PersonalizedSignature: *member.PersonalizedSignature,
SourceType: member.SourceType,
Integration: member.Integration,
Growth: member.Growth,
LuckeyCount: member.LuckeyCount,
HistoryIntegration: member.HistoryIntegration,
}
logc.Infof(l.ctx, "根据会员id查询会员信息,参数:%+v,响应:%+v", in, resp)
return resp, nil
}