From 1037edeed4f8e132867e9f710f7ff579746cc4d6 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Tue, 1 Jul 2025 22:42:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=8F=9C=E8=B0=B1=E8=AE=B0=E5=BD=95=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/food.ts | 25 +++++++++++++ src/apis/moment.ts | 6 ++-- src/components/Food/FoodCard.vue | 41 +++++++++++---------- src/components/Food/FoodRecipe.vue | 19 ++-------- src/components/Food/RecipeList.vue | 28 +++++++++++++++ src/components/Moment/MomentCard.vue | 6 ++-- src/components/Moment/MomentList.vue | 2 +- src/components/Stats/FoodChart.vue | 3 +- src/store/food.ts | 54 +++++++++++++++++++++------- src/styles/life.detail.module.scss | 3 ++ src/types/food.ts | 2 +- src/views/moment/profile.vue | 6 +++- src/views/record/detail[id].vue | 27 +++++++++++--- 13 files changed, 160 insertions(+), 62 deletions(-) create mode 100644 src/components/Food/RecipeList.vue diff --git a/src/apis/food.ts b/src/apis/food.ts index 70318bd..cce011c 100644 --- a/src/apis/food.ts +++ b/src/apis/food.ts @@ -28,6 +28,12 @@ export const queryRecipeByIdApi = (id: number): Promise => method: 'get' }) +export const queryRecipeByUserApi = (id: number): Promise => + cloudService({ + url: `/food-service/food/recipe/user/${id}`, + method: 'get' + }) + export const queryRecipeApi = (query: IFoodQuery): Promise => cloudService({ url: '/food-service/food/recipe', @@ -69,6 +75,25 @@ export const deleteRecordApi = (id: number): Promise => method: 'DELETE' }) +export const addRecipeCommentApi = (id: number, content: string): Promise => + cloudService({ + url: `/food-service/food/recipe/${id}/comment`, + method: 'post', + params: { content } + }) + +export const addRecipeLikeApi = (id: number): Promise => + cloudService({ + url: `/food-service/food/recipe/${id}/like`, + method: 'post' + }) + +export const deleteRecipeLikeApi = (id: number): Promise => + cloudService({ + url: `/food-service/food/recipe/${id}/like`, + method: 'delete' + }) + export const queryRecordApi = (startDate: string, endDate: string): Promise => cloudService({ url: '/food-service/food/record', diff --git a/src/apis/moment.ts b/src/apis/moment.ts index 3bcbbc2..ea5fd13 100644 --- a/src/apis/moment.ts +++ b/src/apis/moment.ts @@ -33,20 +33,20 @@ export const queryMomentByIdApi = (id: number): Promise => method: 'get' }) -export const addCommentApi = (id: number, content: string): Promise => +export const addMomentCommentApi = (id: number, content: string): Promise => cloudService({ url: `/food-service/moment/${id}/comment`, method: 'post', params: { content } }) -export const addLikeApi = (id: number): Promise => +export const addMomentLikeApi = (id: number): Promise => cloudService({ url: `/food-service/moment/${id}/like`, method: 'post' }) -export const deleteLikeApi = (id: number): Promise => +export const deleteMomentLikeApi = (id: number): Promise => cloudService({ url: `/food-service/moment/${id}/like`, method: 'delete' diff --git a/src/components/Food/FoodCard.vue b/src/components/Food/FoodCard.vue index 1acaace..1319ded 100644 --- a/src/components/Food/FoodCard.vue +++ b/src/components/Food/FoodCard.vue @@ -1,8 +1,8 @@