api.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { request } from '/@/utils/service';
  2. import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
  3. import { Session } from '/@/utils/storage';
  4. export const apiPrefix = '/api/system/talent_pool/';
  5. export function GetList(query: UserPageQuery) {
  6. return request({
  7. url: apiPrefix,
  8. method: 'get',
  9. params: {...query,tenant_id:Session.get('tenant_id')},
  10. });
  11. }
  12. export function GetObj(id: InfoReq) {
  13. return request({
  14. url: apiPrefix + id,
  15. method: 'get',
  16. });
  17. }
  18. export function AddObj(obj: AddReq) {
  19. return request({
  20. url: apiPrefix,
  21. method: 'post',
  22. data: obj,
  23. });
  24. }
  25. export function UpdateObj(obj: EditReq) {
  26. return request({
  27. url: apiPrefix + obj.id + '/',
  28. method: 'put',
  29. data: obj,
  30. });
  31. }
  32. export function DelObj(id: DelReq) {
  33. return request({
  34. url:`/api/system/job_applications/${id}/?tenant_id=${Session.get('tenant_id')}`,
  35. method: 'delete',
  36. data: { id },
  37. });
  38. }
  39. export function GetPermission(query: UserPageQuery) {
  40. return request({
  41. url: apiPrefix,
  42. method: 'get',
  43. params: {...query,tenant_id:Session.get('tenant_id')}
  44. });
  45. }
  46. export function BulkUpdateStatus(data: {
  47. application_ids: number[];
  48. new_status: number;
  49. note?: string;
  50. tenant_id: string;
  51. }) {
  52. return request({
  53. url: '/api/system/job_applications/bulk_update_status/',
  54. method: 'post',
  55. data
  56. });
  57. }
  58. export function updateBatchStatus(data: any) {
  59. return request({
  60. url: '/api/system/job_applications/bulk_update_status/',
  61. method: 'post',
  62. data
  63. });
  64. }
  65. export function updateBatchTags(data: {
  66. ids: number[];
  67. tag_ids: number[];
  68. tenant_id: number;
  69. }) {
  70. return request({
  71. url: '/api/system/talent_pool/batch_update_tags/',
  72. method: 'post',
  73. data
  74. });
  75. }
  76. export function getApplicationStatusSummary() {
  77. return request({
  78. url: '/api/system/job/application_status_summary/?tenant_id='+Session.get('tenant_id'),
  79. method: 'get',
  80. });
  81. }