71 lines
1.4 KiB
Go
71 lines
1.4 KiB
Go
|
package account
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"go-common/app/job/main/up/conf"
|
||
|
"go-common/app/service/main/account/model"
|
||
|
account "go-common/app/service/main/account/rpc/client"
|
||
|
"go-common/library/ecode"
|
||
|
"go-common/library/log"
|
||
|
)
|
||
|
|
||
|
// Dao dao is account dao.
|
||
|
type Dao struct {
|
||
|
// config
|
||
|
c *conf.Config
|
||
|
// rpc
|
||
|
acc *account.Service3
|
||
|
}
|
||
|
|
||
|
// New new a account dao.
|
||
|
func New(c *conf.Config) (d *Dao) {
|
||
|
d = &Dao{
|
||
|
// config
|
||
|
c: c,
|
||
|
// rpc
|
||
|
acc: account.New3(c.AccountRPC),
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Close close resource.
|
||
|
func (d *Dao) Close() {
|
||
|
}
|
||
|
|
||
|
// Ping ping success.
|
||
|
func (d *Dao) Ping(c context.Context) (err error) {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// IdentifyInfo 获取用户实名认证状态
|
||
|
func (d *Dao) IdentifyInfo(c context.Context, ak, ck, ip string, mid int64) (err error) {
|
||
|
var mf *model.Profile
|
||
|
if mf, err = d.Profile(c, mid, ip); err != nil {
|
||
|
log.Error("d.Profile mid(%d),ip(%s),error(%v)", mid, ip, err)
|
||
|
err = ecode.CreativeAccServiceErr
|
||
|
return
|
||
|
}
|
||
|
if mf.Identification == 1 {
|
||
|
return
|
||
|
}
|
||
|
//switch for FrontEnd return json format, return OldPhone, and newError
|
||
|
if err = d.switchIDInfoRet(mf.TelStatus); err != nil {
|
||
|
log.Error("switchIDInfoRet url(%s) res(%v)", mf.TelStatus)
|
||
|
return
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (d *Dao) switchIDInfoRet(phoneRet int32) (err error) {
|
||
|
switch phoneRet {
|
||
|
case 0:
|
||
|
err = ecode.UserCheckNoPhone
|
||
|
case 1:
|
||
|
err = nil
|
||
|
case 2:
|
||
|
err = ecode.UserCheckInvalidPhone
|
||
|
}
|
||
|
return
|
||
|
}
|