ynu-api
Version:
a API Client for YNU
168 lines (152 loc) • 5.31 kB
text/typescript
import axios from 'axios';
import Debug from 'debug';
import {GetToken, getToken} from "../index";
import {filterNullParams} from "../util";
import {JzgListQueryParams, JzgListResult} from "./type/jzg_list";
import {JzgDetailQueryParams, JzgDetailResult, JzgFullDetailResult} from "./type/jzg_detail";
import {DmQueryParams, DmResult, DmDqztdmResult} from "./type/dm";
import {XpxgListQueryParams, XpxgListResult} from "./type/xpxg_list";
const debug = Debug('ids::debug');
/**
* 教职工列表查询
*/
export const getJzgList = async (params: JzgListQueryParams, options: GetToken): Promise<JzgListResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/list_jzg`, {
headers: {
Authorization: token,
},
params: filterNullParams(params)
});
return res.data.data;
}
/**
* 教职工详情查询
*/
export const getJzgDetail = async (params: JzgDetailQueryParams, options: GetToken): Promise<JzgDetailResult[] | any> => {
const token = await getToken(options);
const queryString = params.zgh?params.zgh.map(item => `zgh=${item}`).join('&'):'';
const res = await axios.get(`${options.host}/v1/rs/detail_jzg?${queryString}`, {
headers: {
Authorization: token,
},
});
return res.data.data;
}
/**
* 教职工详情查询-全字段
*/
export const getJzgFullDetail = async (params: JzgDetailQueryParams, options: GetToken): Promise<JzgFullDetailResult[] | any> => {
const token = await getToken(options);
const queryString = params.zgh?params.zgh.map(item => `zgh=${item}`).join('&'):'';
const res = await axios.get(`${options.host}/v1/rs/full_jzg?${queryString}`, {
headers: {
Authorization: token,
},
});
return res.data.data;
}
/**
* 获得人事系统民族代码
*/
export const getMzdm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_mzdm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事系统政治面貌代码
*/
export const getZzmmdm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_zzmmdm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事系统组织机构代码
*/
export const getYxdm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_yxdm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事教职工当前状态代码
*/
export const getDqztdm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_dqztdm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事系统用人方式代码
*/
export const getYrfsdm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_yrfsdm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事系统学历代码
*/
export const getXldm = async (params: DmQueryParams, options: GetToken): Promise<DmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_xldm`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人事系统专业技术职务级别,党政职务代码
*/
export const getGbzwjb = async (params: DmQueryParams, options: GetToken): Promise<DmDqztdmResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/dm_gbzwjb`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}
/**
* 获得人获取校聘校管人员列表
*/
export const getXpxgList = async (params: XpxgListQueryParams, options: GetToken): Promise<XpxgListResult[] | any> => {
const token = await getToken(options);
const res = await axios.get(`${options.host}/v1/rs/lis_xpxg`, {
headers: {
Authorization: token,
},
params: filterNullParams(params),
});
return res.data.data;
}