+ QueryFoodRecipes

This commit is contained in:
gazebo
2019-09-17 10:17:10 +08:00
parent 4caa33cac5
commit 6bf8296963
2 changed files with 30 additions and 0 deletions

View File

@@ -1,2 +1,27 @@
package dao
import "git.rosy.net.cn/jx-callback/business/model"
func QueryFoodRecipes(db *DaoDB, keyword, userID string) (recipeList []*model.FoodRecipe, err error) {
sql := `
SELECT t1.*
FROM food_recipe t1
WHERE 1 = 1`
sqlParams := []interface{}{}
if keyword != "" {
keywordLike := "%" + keyword + "%"
sql += " AND (t1.name LIKE ?"
sqlParams = append(sqlParams, keywordLike)
sql += ")"
}
if userID != "" {
sql += " AND t1.author_id = ?"
sqlParams = append(sqlParams, userID)
}
err = GetRows(db, &recipeList, sql, sqlParams...)
return recipeList, err
}
func GetRecommendFoodRecipes(db *DaoDB, keyword, userID string) (recipeList []*model.FoodRecipe, err error) {
return QueryFoodRecipes(db, keyword, userID)
}

View File

@@ -157,3 +157,8 @@ func UpdateFoodRecipe(ctx *jxcontext.Context, recipeID int, mapData map[string]i
return err
}
func QueryFoodRecipes(ctx *jxcontext.Context, keyword, userID string) (recipeList []*model.FoodRecipe, err error) {
recipeList, err = dao.QueryFoodRecipes(dao.GetDB(), keyword, userID)
return recipeList, err
}