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