diff --git a/business/userstore/food_recipe.go b/business/userstore/food_recipe.go index f3a1a8f4a..541921db3 100644 --- a/business/userstore/food_recipe.go +++ b/business/userstore/food_recipe.go @@ -88,7 +88,7 @@ func updateFoodRecipeItemAndStep(ctx *jxcontext.Context, db *dao.DaoDB, recipeID return err } -func CreateFoodRecipe(ctx *jxcontext.Context, foodRecipe *model.FoodRecipe, itemList []*FoodRecipeItemParam, stepList []*FoodRecipeStepParam) (err error) { +func CreateFoodRecipe(ctx *jxcontext.Context, foodRecipe *model.FoodRecipe, itemList []*FoodRecipeItemParam, stepList []*FoodRecipeStepParam, authorID string) (err error) { if len(itemList) == 0 { return fmt.Errorf("必须要有配料") } @@ -107,7 +107,11 @@ func CreateFoodRecipe(ctx *jxcontext.Context, foodRecipe *model.FoodRecipe, item } }() - _, foodRecipe.AuthorID = ctx.GetMobileAndUserID() + if authorID == "" { + _, foodRecipe.AuthorID = ctx.GetMobileAndUserID() + } else { + foodRecipe.AuthorID = authorID + } dao.WrapAddIDCULDEntity(foodRecipe, ctx.GetUserName()) if err = dao.CreateEntity(db, foodRecipe); err != nil { return err diff --git a/controllers/cms_food_recipe.go b/controllers/cms_food_recipe.go index 932b06d8c..d94e23de8 100644 --- a/controllers/cms_food_recipe.go +++ b/controllers/cms_food_recipe.go @@ -20,6 +20,7 @@ type FoodRecipeController struct { // @Param timeInMinute formData int true "大约需要时间(分钟)" // @Param recipeItems formData string true "菜谱配料" // @Param recipeSteps formData string true "菜谱步骤" +// @Param authorID formData string false "三方用户ID" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /CreateFoodRecipe [post] @@ -37,7 +38,7 @@ func (c *FoodRecipeController) CreateFoodRecipe() { Img: params.Img, TimeInMinute: params.TimeInMinute, } - err = userstore.CreateFoodRecipe(params.Ctx, foodRecipe, itemList, stepList) + err = userstore.CreateFoodRecipe(params.Ctx, foodRecipe, itemList, stepList, params.AuthorID) } return retVal, "", err })