package dao import ( "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-print/model" "github.com/jmoiron/sqlx" ) func GetApps(db *sqlx.DB, id int, userID, mobile string) (apps []*model.Apps, err error) { sql := ` SELECT * FROM apps WHERE 1 = 1 AND deleted_at = ? ` sqlParams := []interface{}{utils.DefaultTimeValue} if id != 0 { sql += " AND id = ?" sqlParams = append(sqlParams, id) } if userID != "" { sql += " AND user_id = ?" sqlParams = append(sqlParams, userID) } if mobile != "" { sql += " AND mobile = ?" sqlParams = append(sqlParams, mobile) } if err = db.Select(&apps, sql, sqlParams...); err == nil { return apps, err } return apps, err }