go-common/app/interface/main/answer/service/user_info.go
2019-04-22 18:49:16 +08:00

42 lines
1.2 KiB
Go

package service
import (
"context"
"go-common/app/interface/main/answer/model"
accoutCli "go-common/app/service/main/account/api"
memModel "go-common/app/service/main/member/model"
"go-common/library/ecode"
"go-common/library/log"
"go-common/library/net/metadata"
)
// CheckBirthday check user had birthday info
func (s *Service) CheckBirthday(c context.Context, mid int64) (ok bool) {
var (
err error
res *memModel.BaseInfo
arg = &memModel.ArgMemberMid{Mid: mid, RemoteIP: metadata.String(c, metadata.RemoteIP)}
)
if res, err = s.memRPC.Base(c, arg); err != nil {
log.Error("s.accRPC.Detail(mid:%d) error (%v)", mid, err)
return
}
if res != nil && res.Birthday != 0 {
birthday := res.Birthday.Time().Format("2006-01-02")
if birthday != model.DefBirthday1 && birthday != model.DefBirthday2 {
ok = true
}
}
return
}
func (s *Service) accInfo(c context.Context, mid int64) (*accoutCli.Info, error) {
accInfo, err := s.accountSvc.Info3(c, &accoutCli.MidReq{Mid: mid})
if err != nil || accInfo == nil || accInfo.Info == nil {
log.Error("s.accRPC.Info(%d) error(%v)", mid, err)
return nil, ecode.AnswerAccCallErr
}
return accInfo.Info, nil
}