|
@@ -10,7 +10,7 @@ import (
|
|
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
|
bus.AddHandler("sql", CreateTempUser)
|
|
bus.AddHandler("sql", CreateTempUser)
|
|
|
- bus.AddHandler("sql", GetTempUsersForOrg)
|
|
|
|
|
|
|
+ bus.AddHandler("sql", GetTempUsersQuery)
|
|
|
bus.AddHandler("sql", UpdateTempUserStatus)
|
|
bus.AddHandler("sql", UpdateTempUserStatus)
|
|
|
bus.AddHandler("sql", GetTempUserByCode)
|
|
bus.AddHandler("sql", GetTempUserByCode)
|
|
|
}
|
|
}
|
|
@@ -49,8 +49,8 @@ func CreateTempUser(cmd *m.CreateTempUserCommand) error {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func GetTempUsersForOrg(query *m.GetTempUsersForOrgQuery) error {
|
|
|
|
|
- var rawSql = `SELECT
|
|
|
|
|
|
|
+func GetTempUsersQuery(query *m.GetTempUsersQuery) error {
|
|
|
|
|
+ rawSql := `SELECT
|
|
|
tu.id as id,
|
|
tu.id as id,
|
|
|
tu.org_id as org_id,
|
|
tu.org_id as org_id,
|
|
|
tu.email as email,
|
|
tu.email as email,
|
|
@@ -66,10 +66,23 @@ func GetTempUsersForOrg(query *m.GetTempUsersForOrgQuery) error {
|
|
|
u.email as invited_by_email
|
|
u.email as invited_by_email
|
|
|
FROM ` + dialect.Quote("temp_user") + ` as tu
|
|
FROM ` + dialect.Quote("temp_user") + ` as tu
|
|
|
LEFT OUTER JOIN ` + dialect.Quote("user") + ` as u on u.id = tu.invited_by_user_id
|
|
LEFT OUTER JOIN ` + dialect.Quote("user") + ` as u on u.id = tu.invited_by_user_id
|
|
|
- WHERE tu.org_id=? AND tu.status =? ORDER BY tu.created desc`
|
|
|
|
|
|
|
+ WHERE tu.status=?`
|
|
|
|
|
+ params := []interface{}{string(query.Status)}
|
|
|
|
|
+
|
|
|
|
|
+ if query.OrgId > 0 {
|
|
|
|
|
+ rawSql += ` AND tu.org_id=?`
|
|
|
|
|
+ params = append(params, query.OrgId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if query.Email != "" {
|
|
|
|
|
+ rawSql += ` AND tu.email=?`
|
|
|
|
|
+ params = append(params, query.Email)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ rawSql += " ORDER BY tu.created desc"
|
|
|
|
|
|
|
|
query.Result = make([]*m.TempUserDTO, 0)
|
|
query.Result = make([]*m.TempUserDTO, 0)
|
|
|
- sess := x.Sql(rawSql, query.OrgId, string(query.Status))
|
|
|
|
|
|
|
+ sess := x.Sql(rawSql, params...)
|
|
|
err := sess.Find(&query.Result)
|
|
err := sess.Find(&query.Result)
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|