65 lines
1.4 KiB
JavaScript
65 lines
1.4 KiB
JavaScript
/*
|
|
* @Date: 2025-11-12
|
|
* @Description: 职业推荐相关接口
|
|
*/
|
|
import request from '@/utilsRc/request'
|
|
|
|
function createFormData(payload = {}) {
|
|
if (typeof FormData !== 'undefined') {
|
|
const formData = new FormData()
|
|
Object.keys(payload).forEach(key => {
|
|
const value = payload[key]
|
|
if (value !== undefined && value !== null && value !== '') {
|
|
formData.append(key, value)
|
|
}
|
|
})
|
|
return formData
|
|
}
|
|
return payload
|
|
}
|
|
|
|
export function recommendJob(data) {
|
|
const formData = createFormData({
|
|
jobId: data?.jobId
|
|
})
|
|
|
|
return request({
|
|
url: '/job/recommendJob',
|
|
method: 'post',
|
|
data: formData,
|
|
baseUrlType: 'zytp',
|
|
header: {
|
|
'content-type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
export function countJobRecommendRecords(data) {
|
|
const formData = createFormData({
|
|
jobId: data?.jobId,
|
|
jobName: data?.jobName,
|
|
recommendType: data?.recommendType,
|
|
startDate: data?.startDate,
|
|
endDate: data?.endDate
|
|
})
|
|
|
|
return request({
|
|
url: '/jobRecommendRecord/countJobRecommendRecords',
|
|
method: 'post',
|
|
data: formData,
|
|
baseUrlType: 'zytp',
|
|
header: {
|
|
'content-type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
export function getJobRecommendRecords(params) {
|
|
return request({
|
|
url: '/jobRecommendRecord/getJobRecommendRecords',
|
|
method: 'get',
|
|
params,
|
|
baseUrlType: 'zytp'
|
|
})
|
|
}
|