From 1d0cb061d069325f26fe42f39be8a5a38aa604d1 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Wed, 2 Jul 2025 19:55:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E8=8F=9C=E8=B0=B1?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/food.ts | 18 ++++++++++++ src/components/Food/FoodCard.vue | 29 +++++++++++++------ src/store/food.ts | 45 +++++++++++++++++------------- src/styles/life.record.module.scss | 5 ++++ src/types/food.ts | 14 +++++++--- src/views/profile/index.vue | 6 +++- src/views/record/detail[id].vue | 20 +++++++++++-- src/views/record/recipeForm.vue | 7 +++++ 8 files changed, 110 insertions(+), 34 deletions(-) diff --git a/src/apis/food.ts b/src/apis/food.ts index cce011c..c13ea4b 100644 --- a/src/apis/food.ts +++ b/src/apis/food.ts @@ -34,6 +34,12 @@ export const queryRecipeByUserApi = (id: number): Promise => method: 'get' }) +export const queryRecipeUserFavouriteApi = (): Promise => + cloudService({ + url: '/food-service/food/recipe/user/favourite', + method: 'get' + }) + export const queryRecipeApi = (query: IFoodQuery): Promise => cloudService({ url: '/food-service/food/recipe', @@ -94,6 +100,18 @@ export const deleteRecipeLikeApi = (id: number): Promise => method: 'delete' }) +export const addRecipeFavouriteApi = (id: number): Promise => + cloudService({ + url: `/food-service/food/recipe/${id}/favourite`, + method: 'post' + }) + +export const deleteRecipeFavouriteApi = (id: number): Promise => + cloudService({ + url: `/food-service/food/recipe/${id}/favourite`, + method: 'delete' + }) + export const queryRecordApi = (startDate: string, endDate: string): Promise => cloudService({ url: '/food-service/food/record', diff --git a/src/components/Food/FoodCard.vue b/src/components/Food/FoodCard.vue index 1319ded..0970c27 100644 --- a/src/components/Food/FoodCard.vue +++ b/src/components/Food/FoodCard.vue @@ -39,21 +39,25 @@
-
+ + {{ props.item.username }} + +
{{ props.item.category }}
-