Files
jobslink-user-clent/api/news.js
18500206848 91172a730c 11
2024-02-02 14:44:30 +08:00

115 lines
2.1 KiB
JavaScript

import {
request
} from '@/untils/AxiosUtils.js';
/* 任务邀请列表 */
export const inviteList = (current, size) => {
return request({
url: '/api/jobslink-api/desk/user/notice/list',
method: 'get',
params: {
current,
size
}
})
}
/* 获取任务邀请未读数量 */
export const inviteCount = () => {
return new Promise(function(resolve, reject) {
request({
url: '/api/jobslink-api/desk/user/notice/count',
method: 'get'
})
.then((resp) => {
const result = resp.data.data;
resolve(result);
})
.catch(reject)
})
}
/* 任务邀请设置已读 */
export const inviteRead = (id) => {
return request({
url: '/api/jobslink-api/desk/user/notice/update',
method: 'post',
data: {
id
}
})
}
/* 任务邀请删除 */
export const inviteRemove = (ids) => {
return request({
url: '/api/jobslink-api/desk/notice/missions/remove',
method: 'post',
params: {
ids
}
})
}
function getDesc(desc){
let re = desc.replace(/<\/?.+?\/?>/g,'')
return re.substring(0,50)
}
/* 通知列表 */
export const noticeList = (current, size) => {
return new Promise(function(resolve, reject) {
request({
url: '/api/jobslink-api/desk/notice/user/list',
method: 'get',
params: {
current,
size
}
}).then(resp => {
resp.data.data.records.forEach(item=>{
item.desc = getDesc(item.content)
})
resolve(resp)
}).catch(reject)
})
}
/* 获取通知未读数量 */
export const noticeCount = () => {
return new Promise(function(resolve, reject) {
request({
url: '/api/jobslink-api/desk/notice/user/read',
method: 'get'
})
.then((resp) => {
const result = resp.data.data;
resolve(result);
})
.catch(reject)
})
}
/* 通知列表设置已读 */
export const noticeRead =
(ids) => {
return request({
url: '/api/jobslink-api/desk/notice/status/read',
method: 'post',
params: {
ids
}
})
}
/* 通知列表删除 */
export const noticeRemove = (ids) => {
return request({
url: '/api/jobslink-api/desk/notice/status/remove',
method: 'post',
params: {
ids
}
})
}