From 10089fbb4958ff4780c33bf2e51ec6f04024e2b6 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 11 八月 2025 15:55:23 +0800 Subject: [PATCH] feat: 接口对接 --- apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue | 39 ++++++++++++++++++++------------------- 1 files changed, 20 insertions(+), 19 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue index e360f49..9a7eca4 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue @@ -17,8 +17,7 @@ prop="photo" label-position="top" > - <Uploader v-model:file-list="form.lifeCircleImgUrlList" :maximum="6" class="bole-uploader"> - </Uploader> + <Uploader v-model:file-list="form.photos" :maximum="6" class="bole-uploader"> </Uploader> </nut-form-item> </nut-form> </ContentScrollView> @@ -30,7 +29,7 @@ <script setup lang="ts"> import { goBack } from '@/utils'; import { NumberInput } from '@12333/components'; -import * as userResumeServices from '@12333/services/api/userResume'; +import * as userResumeServices from '@12333/services/apiV2/userResume'; import { convertApiPath2Url, Message } from '@12333/utils'; import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type'; import { useQuery } from '@tanstack/vue-query'; @@ -39,48 +38,50 @@ name: 'InnerPage', }); +const { refetch: userResumeRefetch } = useUserResume(); + const { isLoading, isError, data: detail, refetch, } = useQuery({ - queryKey: ['userResumeServices/getUserResumeDetailInfo'], + queryKey: ['userResumeServices/getUserResumeDetail'], queryFn: async () => { - return await userResumeServices.getUserResumeDetailInfo({ - showLoading: false, - }); + return await userResumeServices.getUserResumeDetail( + {}, + { + showLoading: false, + } + ); }, - placeholderData: () => ({} as API.UserResumeDetailInfoOutput), + placeholderData: () => ({} as API.GetUserResumeDetailQueryResult), onSuccess(data) { form.height = data.height; form.weight = data.weight; - form.lifeCircleImgUrlList = data.lifeCircleImgUrlList?.length - ? data.lifeCircleImgUrlList.map((x) => convertApiPath2Url(x)) - : []; + form.photos = data.photos?.length ? data.photos.map((x) => convertApiPath2Url(x)) : []; }, }); const form = reactive({ - height: '', - weight: '', - lifeCircleImgUrlList: [] as FileItem[], + height: 0, + weight: 0, + photos: [] as FileItem[], }); async function handleConfirm() { try { - let params: API.SaveUserResumeDetailInfoInput = { + let params: API.SaveUserResumeDetailCommand = { weight: form.weight, height: form.weight, - lifeCircleImgUrlList: form.lifeCircleImgUrlList?.length - ? form.lifeCircleImgUrlList.map((x) => x.url) - : [], + photos: form.photos?.length ? form.photos.map((x) => x.path) : [], }; - let res = await userResumeServices.saveUserResumeDetailInfo(params); + let res = await userResumeServices.saveUserResumeDetail(params); if (res) { Message.success('淇濆瓨鎴愬姛', { onClosed() { goBack(); + userResumeRefetch({ type: 'inactive' }); }, }); } -- Gitblit v1.9.1