main
parent
aeb7379028
commit
f1d87954bf
@ -1 +1,16 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"context"
|
||||
"exhibition-register/pb/exhibition"
|
||||
"exhibition-register/pkg/msg"
|
||||
)
|
||||
|
||||
func (e *ExhibitionProvider) CheckPhone(_ context.Context, req *exhibition.RegisterInfo) (res *exhibition.CheckPhoneResp, err error) {
|
||||
res = new(exhibition.CheckPhoneResp)
|
||||
if res, err = e.registerLogic.CheckPhone(req); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
res.Msg = msg.Success
|
||||
return
|
||||
}
|
||||
|
@ -0,0 +1,23 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"exhibition-register/internal/model"
|
||||
"exhibition-register/pkg/app"
|
||||
"exhibition-register/pkg/msg"
|
||||
"go.uber.org/zap"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func CheckByPhone(phone string) (record *model.RegisterRecord, err error) {
|
||||
res := app.ModuleClients.ExhibitionRegister.Where("phone_num=?", phone).First(record)
|
||||
if res.Error != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
return nil, nil
|
||||
}
|
||||
zap.L().Error("Register err CheckByPhone", zap.Error(err))
|
||||
err = errors.New(msg.ErrorSelect)
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
@ -1,7 +1,47 @@
|
||||
package logic
|
||||
|
||||
import (
|
||||
"exhibition-register/internal/dao"
|
||||
"exhibition-register/pb/exhibition"
|
||||
)
|
||||
|
||||
type IRegister interface {
|
||||
CheckPhone(in *exhibition.RegisterInfo) (out *exhibition.CheckPhoneResp, err error)
|
||||
}
|
||||
|
||||
func NewRegister() IRegister {
|
||||
return &Register{}
|
||||
}
|
||||
|
||||
type Register struct {
|
||||
}
|
||||
|
||||
// CheckPhone 通过手机号检索 存在的就返回数据
|
||||
func (r *Register) CheckPhone(in *exhibition.RegisterInfo) (out *exhibition.CheckPhoneResp, err error) {
|
||||
out = &exhibition.CheckPhoneResp{}
|
||||
record, err := dao.CheckByPhone(in.PhoneNum)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if record == nil {
|
||||
out.IsExist = false
|
||||
return out, nil
|
||||
}
|
||||
data := &exhibition.RegisterInfo{
|
||||
Id: int32(record.ID),
|
||||
Uuid: record.UUID,
|
||||
ArtistName: record.ArtistName,
|
||||
Gender: record.Gender,
|
||||
PhoneNum: record.PhoneNum,
|
||||
IdCard: record.IdCard,
|
||||
Address: record.Address,
|
||||
IdCardPhoto: record.IdCardPhoto,
|
||||
ArtistPhoto: record.ArtistPhoto,
|
||||
CreatedAt: record.CreatedAt.String(),
|
||||
UpdatedAt: record.UpdatedAt.String(),
|
||||
}
|
||||
out.Data = data
|
||||
out.IsExist = true
|
||||
|
||||
return out, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue