ソースを参照

update

adv_callback
shenjiachi 2週間前
コミット
b8a46e0ca5
1個のファイルの変更39行の追加13行の削除
  1. +39
    -13
      app/hdl/hdl_wallet.go

+ 39
- 13
app/hdl/hdl_wallet.go ファイルの表示

@@ -506,23 +506,49 @@ func BindAlipayAccount(c *gin.Context) {
e.OutErr(c, e.ERR, err.Error())
return
}
now := time.Now()
m := model.AlipayUserInfo{
Uid: user.Id,
UserId: info.Response.UserId,
OpenId: info.Response.OpenId,
AppId: client.AppId,
UserName: info.Response.NickName,
Ext: "",
CreateAt: now.Format("2006-01-02 15:04:05"),
UpdateAt: now.Format("2006-01-02 15:04:05"),
}
infoDb := implement.NewAlipayUserInfoDb(db.Db)
_, err = infoDb.AlipayUserInfoInsert(&m)
userInfo, err := infoDb.GetAlipayUserInfo(user.Id)
if err != nil {
e.OutErr(c, e.ERR_DB_ORM, err.Error())
e.OutErr(c, e.ERR, err.Error())
return
}
now := time.Now()
if userInfo == nil {
m := model.AlipayUserInfo{
Uid: user.Id,
UserId: info.Response.UserId,
OpenId: info.Response.OpenId,
AppId: client.AppId,
UserName: info.Response.NickName,
Ext: "",
CreateAt: now.Format("2006-01-02 15:04:05"),
UpdateAt: now.Format("2006-01-02 15:04:05"),
}
_, err = infoDb.AlipayUserInfoInsert(&m)
if err != nil {
e.OutErr(c, e.ERR_DB_ORM, err.Error())
return
}
} else {
cols := []string{"open_id", "app_id", "user_id", "user_name"}
m := model.AlipayUserInfo{
Id: userInfo.Id,
Uid: userInfo.Uid,
UserId: info.Response.UserId,
OpenId: info.Response.OpenId,
AppId: client.AppId,
UserName: info.Response.NickName,
Ext: "",
CreateAt: userInfo.CreateAt,
UpdateAt: now.Format("2006-01-02 15:04:05"),
}
_, err := infoDb.UpdateAlipayUserInfo(&m, cols...)
if err != nil {
e.OutErr(c, e.ERR_DB_ORM, err.Error())
return
}
}

e.OutSuc(c, "success", nil)
}



読み込み中…
キャンセル
保存