package account import ( "context" "git.apinb.com/bsm-sdk/core/service" "git.apinb.com/bsm-sdk/sample/internal/impl" "git.apinb.com/bsm-sdk/sample/internal/models" pb "git.apinb.com/bsm-sdk/sample/pb" ) // 通过会员所有信息 func Get(ctx context.Context, in *pb.Empty) (reply *pb.GetFullReply, err error) { AUTH, err := service.ParseMetaCtx(ctx, nil) if err != nil { return nil, err } account, err := models.GetsampleAccountByField("id", AUTH.ID) if err != nil { return nil, err } verify := models.GetVerifyStatus(AUTH.ID) tagRecords := make([]models.sampleTags, 0) impl.DBService.Model(&models.sampleTags{}).Where("sample_id=?", AUTH.ID).Find(&tagRecords) tags := make([]*pb.TagItem, 0) for _, tag := range tagRecords { tags = append(tags, &pb.TagItem{ Name: tag.Name, Icon: tag.Icon, }) } reply = &pb.GetFullReply{ Identity: account.Identity, Account: account.Account, Phone: account.Phone, Email: account.Email, Rights: account.Rights, Verify: verify, Tags: tags, } data := &models.sampleData{} impl.DBService.Where("sample_id=?", AUTH.ID).First(data) if data != nil { bd := data.Birthday.Format("2006-01-02") if bd == "0001-01-01" { bd = "" } reply.Nickname = data.Nickname reply.Avatar = data.Avatar reply.Birthday = bd reply.Sex = int32(data.Sex) reply.Country = data.Country reply.Province = data.Province reply.City = data.City reply.Area = data.Area reply.Sign = data.Sign reply.Cover = data.Cover reply.Score = data.Score reply.Level = data.Level } return }