package dao import ( "fmt" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/globals" ) func GetUserByID(db *DaoDB, fieldName, fieldValue string) (user *model.User, err error) { sql := fmt.Sprintf(` SELECT * FROM user t1 WHERE t1.deleted_at = ? AND t1.status = ? AND t1.%s = ? `, fieldName) sqlParams := []interface{}{ utils.DefaultTimeValue, model.UserStatusNormal, fieldValue, } globals.SugarLogger.Debugf("GetUserByID sql:%s, sqlParams:%s", sql, utils.Format4Output(sqlParams, false)) err = GetRow(db, &user, sql, sqlParams...) return user, err } func GetUserBindAuthInfo(db *DaoDB, userID string) (authList []*model.AuthBind, err error) { sql := ` SELECT * FROM auth_bind t1 WHERE t1.deleted_at = ? AND t1.status = ? AND t1.user_id = ? ` sqlParams := []interface{}{ utils.DefaultTimeValue, model.UserStatusNormal, userID, } err = GetRows(db, &authList, sql, sqlParams...) return authList, err }