You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.7 KiB
70 lines
1.7 KiB
package grpc |
|
|
|
import ( |
|
"context" |
|
"go-common/app/service/main/member/api" |
|
) |
|
|
|
// Moral Get member moral info |
|
func (s *MemberServer) Moral(ctx context.Context, req *api.MemberMidReq) (*api.MoralReply, error) { |
|
res, err := s.svr.Moral(ctx, req.Mid) |
|
if err != nil { |
|
return nil, err |
|
} |
|
|
|
moralReply := &api.MoralReply{ |
|
Mid: res.Mid, |
|
Moral: res.Moral, |
|
Added: res.Added, |
|
Deducted: res.Deducted, |
|
LastRecoverDate: res.LastRecoverDate, |
|
} |
|
|
|
return moralReply, nil |
|
} |
|
|
|
// MoralLog Get member moral logs |
|
func (s *MemberServer) MoralLog(ctx context.Context, req *api.MemberMidReq) (*api.UserLogsReply, error) { |
|
res, err := s.svr.MoralLog(ctx, req.Mid) |
|
if err != nil { |
|
return nil, err |
|
} |
|
|
|
userLogs := make([]*api.UserLogReply, 0, len(res)) |
|
for _, v := range res { |
|
userLog := &api.UserLogReply{ |
|
Mid: v.Mid, |
|
Ip: v.IP, |
|
Ts: v.TS, |
|
LogId: v.LogID, |
|
Content: v.Content, |
|
} |
|
userLogs = append(userLogs, userLog) |
|
} |
|
userLogsReply := &api.UserLogsReply{ |
|
UserLogs: userLogs, |
|
} |
|
|
|
return userLogsReply, nil |
|
} |
|
|
|
// AddMoral Add member's moral value |
|
func (s *MemberServer) AddMoral(ctx context.Context, req *api.UpdateMoralReq) (*api.EmptyStruct, error) { |
|
err := s.svr.UpdateMoral(ctx, api.ToArgUpdateMoral(req)) |
|
if err != nil { |
|
return nil, err |
|
} |
|
return &api.EmptyStruct{}, nil |
|
} |
|
|
|
// BatchAddMoral Batch add member's moral value |
|
func (s *MemberServer) BatchAddMoral(ctx context.Context, req *api.UpdateMoralsReq) (*api.UpdateMoralsReply, error) { |
|
res, err := s.svr.UpdateMorals(ctx, api.ToArgUpdateMorals(req)) |
|
if err != nil { |
|
return nil, err |
|
} |
|
updateMoralsReply := &api.UpdateMoralsReply{ |
|
AfterMorals: res, |
|
} |
|
return updateMoralsReply, nil |
|
}
|
|
|