CreateFoodRecipe添加可选参数:authorID

This commit is contained in:
gazebo
2019-10-12 14:15:22 +08:00
parent f0b4458b35
commit 1a33fb4d8f
2 changed files with 8 additions and 3 deletions

View File

@@ -88,7 +88,7 @@ func updateFoodRecipeItemAndStep(ctx *jxcontext.Context, db *dao.DaoDB, recipeID
return err 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 { if len(itemList) == 0 {
return fmt.Errorf("必须要有配料") 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()) dao.WrapAddIDCULDEntity(foodRecipe, ctx.GetUserName())
if err = dao.CreateEntity(db, foodRecipe); err != nil { if err = dao.CreateEntity(db, foodRecipe); err != nil {
return err return err

View File

@@ -20,6 +20,7 @@ type FoodRecipeController struct {
// @Param timeInMinute formData int true "大约需要时间(分钟)" // @Param timeInMinute formData int true "大约需要时间(分钟)"
// @Param recipeItems formData string true "菜谱配料" // @Param recipeItems formData string true "菜谱配料"
// @Param recipeSteps formData string true "菜谱步骤" // @Param recipeSteps formData string true "菜谱步骤"
// @Param authorID formData string false "三方用户ID"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /CreateFoodRecipe [post] // @router /CreateFoodRecipe [post]
@@ -37,7 +38,7 @@ func (c *FoodRecipeController) CreateFoodRecipe() {
Img: params.Img, Img: params.Img,
TimeInMinute: params.TimeInMinute, TimeInMinute: params.TimeInMinute,
} }
err = userstore.CreateFoodRecipe(params.Ctx, foodRecipe, itemList, stepList) err = userstore.CreateFoodRecipe(params.Ctx, foodRecipe, itemList, stepList, params.AuthorID)
} }
return retVal, "", err return retVal, "", err
}) })