|
|
@@ -6,9 +6,31 @@ import (
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
+ bus.AddHandler("sql", GetPreferences)
|
|
|
bus.AddHandler("sql", SavePreferences)
|
|
|
}
|
|
|
|
|
|
+func GetPreferences(query *m.GetPreferencesQuery) error {
|
|
|
+
|
|
|
+ sql := `SELECT * FROM preferences WHERE pref_id = ? ` +
|
|
|
+ `AND pref_type = ?`
|
|
|
+
|
|
|
+ var prefResults = make([]m.Preferences, 0)
|
|
|
+
|
|
|
+ resultsErr := x.Sql(sql, query.PrefId, query.PrefType).Find(&prefResults)
|
|
|
+
|
|
|
+ if resultsErr != nil {
|
|
|
+ return resultsErr
|
|
|
+ }
|
|
|
+ query.Result = m.PreferencesDTO{
|
|
|
+ PrefId: prefResults[0].PrefId,
|
|
|
+ PrefType: prefResults[0].PrefType,
|
|
|
+ PrefData: prefResults[0].PrefData,
|
|
|
+ }
|
|
|
+
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
func SavePreferences(cmd *m.SavePreferencesCommand) error {
|
|
|
return inTransaction2(func(sess *session) error {
|
|
|
|