- make openid null, createUserAndSetOpenIDNull
This commit is contained in:
@@ -72,8 +72,9 @@ func BindMobile2Store(mobile string, storeID int) (num int64, err error) {
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
num, err = dao.UpdateEntity(db, user, "JxStoreID")
|
num, err = dao.UpdateEntity(db, user, "JxStoreID")
|
||||||
} else {
|
} else {
|
||||||
err = dao.CreateEntity(db, user)
|
if err = createUserAndSetOpenIDNull(db, user); err == nil {
|
||||||
num = 1
|
num = 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return num, err
|
return num, err
|
||||||
@@ -93,8 +94,9 @@ func AddMobile2Mobile(parentMobile, mobile string) (num int64, err error) {
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
num, err = dao.UpdateEntity(db, user, "ParentID")
|
num, err = dao.UpdateEntity(db, user, "ParentID")
|
||||||
} else {
|
} else {
|
||||||
err = dao.CreateEntity(db, user)
|
if err = createUserAndSetOpenIDNull(db, user); err == nil {
|
||||||
num = 1
|
num = 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -140,3 +142,17 @@ func verifyMobileHasNoMembers(db *dao.DaoDB, mobile string) (err error) {
|
|||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func createUserAndSetOpenIDNull(db *dao.DaoDB, user *model.WeiXins) (err error) {
|
||||||
|
dao.Begin(db)
|
||||||
|
if err = dao.CreateEntity(db, user); err != nil {
|
||||||
|
dao.Rollback(db)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if _, err = dao.ExecuteSQL(db, "UPDATE weixins SET openid = NULL WHERE mobile = ?", user.Tel); err != nil {
|
||||||
|
dao.Rollback(db)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
dao.Commit(db)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user