From e7f0a81e522574957b754623996553cb43ad58a5 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 11 八月 2025 18:44:18 +0800 Subject: [PATCH] fix: 修改登录 --- packages/services/apiV2/dictionary.ts | 15 +++ apps/cMiniApp/src/subpackages/mine/setting/setting.vue | 4 packages/services/apiV2/index.ts | 4 apps/bMiniApp/src/stores/modules/user.ts | 1 packages/hooks/area.ts | 18 +++ apps/bMiniApp/src/subpackages/mine/setting/setting.vue | 4 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 10 + apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue | 6 packages/services/apiV2/typings.d.ts | 193 +++++++++++++++++++++++++++++++++++++ packages/services/apiV2/taskUser.ts | 15 +++ packages/services/apiV2/userResume.ts | 12 ++ apps/cMiniApp/src/stores/modules/user.ts | 1 12 files changed, 265 insertions(+), 18 deletions(-) diff --git a/apps/bMiniApp/src/stores/modules/user.ts b/apps/bMiniApp/src/stores/modules/user.ts index 405d027..e95ef68 100644 --- a/apps/bMiniApp/src/stores/modules/user.ts +++ b/apps/bMiniApp/src/stores/modules/user.ts @@ -102,6 +102,7 @@ encryptedData: detail.encryptedData, iv: detail.iv, sessionKey: wxMiniAppUserLoginRes.sessionKey, + accessToken: wxMiniAppUserLoginRes.accessToken, }); res.accessToken = bindRes.accessToken; this.loginSuccess(res); diff --git a/apps/bMiniApp/src/subpackages/mine/setting/setting.vue b/apps/bMiniApp/src/subpackages/mine/setting/setting.vue index 22725e2..11b99e2 100644 --- a/apps/bMiniApp/src/subpackages/mine/setting/setting.vue +++ b/apps/bMiniApp/src/subpackages/mine/setting/setting.vue @@ -1,13 +1,13 @@ <template> <PageLayout title="璁剧疆" class="setting-page-wrapper" hasBorder> <List> - <ListItem title="鐧诲綍璐﹀彿"> + <!-- <ListItem title="鐧诲綍璐﹀彿"> <template #extra> <div class="user-account"> {{ userAccount }} </div> </template> - </ListItem> + </ListItem> --> <ListItem title="鐢ㄦ埛鍗忚" @click="goMineUserPolicy"></ListItem> <ListItem title="闅愮鏀跨瓥" @click="goPrivacyPolicy"></ListItem> <ListItem title="閫�鍑虹櫥褰�" @click="handleLoginout"></ListItem> diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index 9d19582..07fc40d 100644 --- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue @@ -125,12 +125,14 @@ <ChooseInputWithDatePicker v-model="form.beginTime" :minDate="nowDate" + placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�" ></ChooseInputWithDatePicker> </nut-form-item> <nut-form-item label="浠诲姟缁撴潫鏃ユ湡:" class="bole-form-item" prop="endTime" label-width="90px"> <ChooseInputWithDatePicker v-model="form.endTime" :minDate="nowDate" + placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡" ></ChooseInputWithDatePicker> </nut-form-item> </nut-form> @@ -200,8 +202,8 @@ serviceFee: '' as any as number, settlementCycle: EnumSettlementCycle.Month, benefits: [] as string[], - ageMinLimit: 0, - ageMaxLimit: 0, + ageMinLimit: '' as any as number, + ageMaxLimit: '' as any as number, genderLimit: 0 as any as EnumUserGender, credentialLimits: [] as string[], // address: '', @@ -244,10 +246,10 @@ required: true, message: '璇疯緭鍏ュ勾榫勮姹�', validator: () => { - if (!form.ageMinLimit) { + if (!form.ageMinLimit && form.ageMinLimit > 0) { return Promise.reject('璇疯緭鍏ュ勾榫勮姹�'); } - if (!form.ageMaxLimit) { + if (!form.ageMaxLimit && form.ageMaxLimit > 0) { return Promise.reject('璇疯緭鍏ュ勾榫勮姹�'); } if (Number(form.ageMaxLimit) <= Number(form.ageMinLimit)) { diff --git a/apps/cMiniApp/src/stores/modules/user.ts b/apps/cMiniApp/src/stores/modules/user.ts index 512ca6b..c678128 100644 --- a/apps/cMiniApp/src/stores/modules/user.ts +++ b/apps/cMiniApp/src/stores/modules/user.ts @@ -102,6 +102,7 @@ encryptedData: detail.encryptedData, iv: detail.iv, sessionKey: wxMiniAppUserLoginRes.sessionKey, + accessToken: wxMiniAppUserLoginRes.accessToken, }); res.accessToken = bindRes.accessToken; this.loginSuccess(res); diff --git a/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue index fb29bf4..58944b8 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue @@ -43,7 +43,7 @@ import { ChooseInputWithPicker, ChooseInputWithAreaPicker } from '@12333/components'; import { convertApi2FormUrlOnlyOne, Message, setOSSLink } from '@12333/utils'; import { useAreaTree, useDictionaryDataSelect } from '@12333/hooks'; -import { CategoryCode } from '@12333/constants'; +import { AreaType, CategoryCode } from '@12333/constants'; import * as userResumeServices from '@12333/services/apiV2/userResume'; import Taro from '@tarojs/taro'; import { useQuery } from '@tanstack/vue-query'; @@ -60,7 +60,9 @@ categoryCode: CategoryCode.Education, }); -const { areaTree } = useAreaTree(); +const { areaTree } = useAreaTree({ + maxLayer: AreaType.City, +}); const form = reactive({ avatar: [], diff --git a/apps/cMiniApp/src/subpackages/mine/setting/setting.vue b/apps/cMiniApp/src/subpackages/mine/setting/setting.vue index 22725e2..11b99e2 100644 --- a/apps/cMiniApp/src/subpackages/mine/setting/setting.vue +++ b/apps/cMiniApp/src/subpackages/mine/setting/setting.vue @@ -1,13 +1,13 @@ <template> <PageLayout title="璁剧疆" class="setting-page-wrapper" hasBorder> <List> - <ListItem title="鐧诲綍璐﹀彿"> + <!-- <ListItem title="鐧诲綍璐﹀彿"> <template #extra> <div class="user-account"> {{ userAccount }} </div> </template> - </ListItem> + </ListItem> --> <ListItem title="鐢ㄦ埛鍗忚" @click="goMineUserPolicy"></ListItem> <ListItem title="闅愮鏀跨瓥" @click="goPrivacyPolicy"></ListItem> <ListItem title="閫�鍑虹櫥褰�" @click="handleLoginout"></ListItem> diff --git a/packages/hooks/area.ts b/packages/hooks/area.ts index 7cca58c..c8dd413 100644 --- a/packages/hooks/area.ts +++ b/packages/hooks/area.ts @@ -5,6 +5,7 @@ import Taro, { EventChannel } from '@tarojs/taro'; import { useDictionaryDataSelect } from './dic'; import axios from 'axios'; +import * as dictionaryServices from '@12333/services/apiV2/dictionary'; export function useArea() { const queryClient = useQueryClient(); @@ -38,9 +39,22 @@ export function useAreaTree(options = {} as UseAreaTreeOptions) { const { maxLayer = AreaType.Area } = options; - const { areaList } = useAllAreaList(); + // const { areaList } = useAllAreaList(); - const areaTree = computed(() => formatAreaListToTree(areaList.value, null, unref(maxLayer))); + const { data: areaTree } = useQuery({ + queryKey: ['dictionaryServices/getAreaSelect', maxLayer], + queryFn: () => { + return dictionaryServices.getAreaSelect( + { + maxDeep: unref(maxLayer), + }, + { showLoading: false } + ); + }, + }); + + // const areaTree = computed(() => formatAreaListToTree(areaList.value, null, unref(maxLayer))); + console.log('areaTree: ', areaTree); return { areaTree: areaTree }; } diff --git a/packages/services/apiV2/dictionary.ts b/packages/services/apiV2/dictionary.ts index 4c74b85..eacd853 100644 --- a/packages/services/apiV2/dictionary.ts +++ b/packages/services/apiV2/dictionary.ts @@ -17,6 +17,21 @@ }); } +/** 鏌ヨ鍦板尯閫夋嫨鍣� GET /api/flexjob/dictionary/getAreaSelect */ +export async function getAreaSelect( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetAreaSelectParams, + options?: API.RequestConfig +) { + return request<API.GetAreaSelectQueryResultOption[]>('/api/flexjob/dictionary/getAreaSelect', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + /** 鑾峰彇鏁版嵁瀛楀吀绫诲埆鍒嗛〉鍒楄〃鏁版嵁 POST /api/flexjob/dictionary/getDictionaryCategories */ export async function getDictionaryCategories( body: API.GetDictionaryCategoriesQuery, diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts index a1555c0..110baef 100644 --- a/packages/services/apiV2/index.ts +++ b/packages/services/apiV2/index.ts @@ -7,10 +7,10 @@ import * as user from './user'; import * as dictionary from './dictionary'; import * as auth from './auth'; +import * as taskUser from './taskUser'; import * as task from './task'; import * as enterprise from './enterprise'; import * as role from './role'; -import * as taskUser from './taskUser'; import * as menu from './menu'; export default { userResume, @@ -18,9 +18,9 @@ user, dictionary, auth, + taskUser, task, enterprise, role, - taskUser, menu, }; diff --git a/packages/services/apiV2/taskUser.ts b/packages/services/apiV2/taskUser.ts index 694be3e..33930c4 100644 --- a/packages/services/apiV2/taskUser.ts +++ b/packages/services/apiV2/taskUser.ts @@ -25,3 +25,18 @@ ...(options || {}), }); } + +/** 浠诲姟褰曠敤 PUT /api/flexjob/taskUser/setTaskUserHire */ +export async function setTaskUserHire( + body: API.SetTaskUserHireCommand, + options?: API.RequestConfig +) { + return request<number>('/api/flexjob/taskUser/setTaskUserHire', { + method: 'PUT', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts index 8638b22..79f945a 100644 --- a/packages/services/apiV2/typings.d.ts +++ b/packages/services/apiV2/typings.d.ts @@ -8,6 +8,11 @@ request?: GetAliyunOSSAcsQuery; } + interface APIgetAreaSelectParams { + /** 鏈�澶ф繁搴� */ + maxDeep?: number; + } + interface APIgetCurrentLogierMenuParams { /** Id */ id?: string; @@ -36,6 +41,8 @@ all?: boolean; /** 鏈�澶ф繁搴� */ maxDeep?: number; + /** 鎼哄甫涓嬬骇 */ + withChildren?: boolean; } interface APIgetEnterpriseElectronSignSettingParams { @@ -151,6 +158,8 @@ } interface BindWxmpUserInfoCommand { + /** 璁块棶浠ょ墝 */ + accessToken: string; /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */ encryptedData: string; /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */ @@ -679,6 +688,24 @@ timestamp?: number; } + interface FriendlyResultGetUserResumesQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetUserResumesQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + interface FriendlyResultGetUserResumeWorkExperienceQueryResult { /** 璺熻釜Id */ traceId?: string; @@ -725,6 +752,25 @@ errorCode?: string; /** 鏁版嵁 */ data?: number; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultListGetAreaSelectQueryResultOption { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + /** 鏁版嵁 */ + data?: GetAreaSelectQueryResultOption[]; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -1005,6 +1051,25 @@ requestId?: string; } + interface GetAreaSelectQueryResultOption { + /** Id */ + areaCode?: string; + /** 鍦板尯鍚嶇О */ + areaName?: string; + /** 瀛愮骇 */ + children?: GetAreaSelectQueryResultOption[]; + /** Id */ + id?: string; + /** 涓婄骇缂栧彿 */ + parentCode?: string; + /** 灞傜骇 */ + leyer?: number; + /** 鎺掑簭 */ + sort?: number; + /** 蹇�熸煡璇� */ + quickQuery?: string; + } + type GetCurrentLogierMenusQuery = Record<string, any>; interface GetDictionaryCategoriesQuery { @@ -1027,6 +1092,50 @@ } type GetDictionaryCategorySelectQuery = Record<string, any>; + + interface GetDictionaryCategorySelectQueryOption { + /** Id */ + id?: string; + /** 缂栧彿 */ + code?: string; + /** 鍚嶇О */ + name?: string; + /** 瀛楁鍚嶏紙閫楀彿闅斿紑锛� */ + fieldNames?: string; + /** 澶囨敞 */ + remark?: string; + } + + interface GetDictionaryDataSelectQueryResultOption { + /** Id */ + id?: string; + /** 涓婄骇Id */ + parentId?: string; + /** 涓婄骇缂栧彿 */ + parentCode?: string; + /** 瀛愮骇 */ + children?: SelectOptionStringGetDictionaryDataSelectQueryResultOption[]; + /** 瀛楀吀璺緞 */ + path?: string; + /** 娣卞害 */ + deep?: number; + /** 鎺掑簭 */ + sort?: number; + /** 缂栧彿 */ + code?: string; + /** 鏄剧ず鍐呭 */ + content: string; + /** 瀛楁1 */ + field1?: string; + /** 瀛楁2 */ + field2?: string; + /** 瀛楁3 */ + field3?: string; + /** 瀛楁4 */ + field4?: string; + /** 瀛楁5 */ + field5?: string; + } interface GetDictionaryDatasQuery { /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */ @@ -1424,8 +1533,12 @@ enterpriseId?: string; /** 浼佷笟鍏ㄧО */ enterpriseName?: string; + /** 鑱旂郴鐢佃瘽 */ + contactPhoneNumber?: string; /** 鍦ㄦ嫑宀椾綅鏁伴噺 */ taskCount?: number; + /** 鎶ュ悕浜烘暟 */ + applyCount?: number; /** 浠诲姟鍚嶇О */ name?: string; billingMethod?: EnumBillingMethod; @@ -1467,6 +1580,7 @@ isCollected?: boolean; status?: EnumTaskStatus; releaseStatus?: EnumTaskReleaseStatus; + hireStatus?: EnumTaskUserHireStatus; } interface GetTaskInfoQueryResultBenefit { @@ -1730,6 +1844,8 @@ weight?: number; /** 鐢熸椿鐓� */ photos?: string[]; + /** 缁忓巻 */ + taskInfoUsers?: GetUserResumeQueryResultExperience[]; } interface GetUserResumeQueryResultCredential { @@ -1760,6 +1876,69 @@ expectJobCode?: string; /** 鏈熸湜宀椾綅 */ expectJobContent?: string; + } + + interface GetUserResumeQueryResultExperience { + /** 绛剧害鏃堕棿 */ + signContractTime?: string; + /** 浼佷笟鍏ㄧО */ + enterpriseName?: string; + /** 浠诲姟鍚嶇О */ + name?: string; + } + + interface GetUserResumesQuery { + /** 浠诲姟Id */ + taskInfoId?: string; + /** 鏈熸湜宀椾綅缂栧彿 */ + userExpectJobs?: string[]; + gender?: EnumUserGender; + /** 韬唤缂栧彿 */ + personalIdentityCode?: string; + /** 骞撮緞鑼冨洿鏈�灏� */ + ageMin?: number; + /** 骞撮緞鑼冨洿澶� */ + ageMax?: number; + /** 璧勬牸璇佷功缂栧彿 */ + userCredentials?: string[]; + pageModel?: PagedListQueryPageModel; + } + + interface GetUserResumesQueryResult { + pageModel?: PagedListQueryResultPageModel; + /** 鏁版嵁 */ + data?: GetUserResumesQueryResultItem[]; + } + + interface GetUserResumesQueryResultItem { + /** 鐢ㄦ埛Id */ + id?: string; + /** 澶村儚 */ + avatar?: string; + /** 濮撳悕 */ + name?: string; + /** 鎵嬫満鍙� */ + contactPhoneNumber?: string; + gender?: EnumUserGender; + /** 鏄惁瀹炲悕 */ + isReal?: boolean; + /** 骞撮緞 */ + age?: number; + /** 韬唤缂栧彿 */ + personalIdentityCode?: string; + /** 韬唤 */ + personalIdentityContent?: string; + /** 瀛﹀巻缂栧彿 */ + educationalBackgroundCode?: string; + /** 瀛﹀巻 */ + educationalBackgroundContent?: string; + /** 涓婂矖娆℃暟 */ + taskCount?: number; + /** 宸ヤ綔璧勫巻 */ + workSeniority?: string; + /** 宸ヤ綔缁忛獙 */ + workExperience?: string; + hireStatus?: EnumTaskUserHireStatus; } type GetUserResumeWorkExperienceQuery = Record<string, any>; @@ -2185,8 +2364,7 @@ value?: string; /** 鏍囩 */ label?: string; - /** 鏁版嵁 */ - data?: any; + data?: GetDictionaryCategorySelectQueryOption; } interface SelectOptionStringGetDictionaryDataSelectQueryResultOption { @@ -2194,8 +2372,7 @@ value?: string; /** 鏍囩 */ label?: string; - /** 鏁版嵁 */ - data?: any; + data?: GetDictionaryDataSelectQueryResultOption; } interface SendLoginOrRegisterVerifyCodeCommand { @@ -2264,6 +2441,14 @@ releaseStatus?: EnumTaskReleaseStatus; } + interface SetTaskUserHireCommand { + /** 浠诲姟Id */ + id?: string; + /** 浜哄憳Id */ + userIds?: string[]; + hireStatus?: EnumTaskUserHireStatus; + } + interface SetUserInfoRolesCommand { /** 鐢ㄦ埛Id */ userInfoId?: string; diff --git a/packages/services/apiV2/userResume.ts b/packages/services/apiV2/userResume.ts index 6ab9057..e708586 100644 --- a/packages/services/apiV2/userResume.ts +++ b/packages/services/apiV2/userResume.ts @@ -127,6 +127,18 @@ ); } +/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/userResume/getUserResumes */ +export async function getUserResumes(body: API.GetUserResumesQuery, options?: API.RequestConfig) { + return request<API.GetUserResumesQueryResult>('/api/user/userResume/getUserResumes', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 GET /api/user/userResume/getUserResumeWorkExperience */ export async function getUserResumeWorkExperience( // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) -- Gitblit v1.9.1