42 lines
1.2 KiB
Go
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
|
||
|
}
|