import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace CrmCreditRatingApi {
|
export interface CreditRating {
|
id?: number;
|
customerId?: number;
|
customerName?: string;
|
level?: string;
|
score?: number;
|
evalType?: string;
|
evalReason?: string;
|
operatorId?: number;
|
operatorName?: string;
|
operateTime?: string;
|
validUntil?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
export interface PageParams extends PageParam {
|
customerId?: number;
|
level?: string;
|
evalType?: string;
|
}
|
}
|
|
/** 查询信用评级分页 */
|
export function getCreditRatingPage(
|
params: CrmCreditRatingApi.PageParams,
|
) {
|
return requestClient.get<PageResult<CrmCreditRatingApi.CreditRating>>(
|
'/crm/credit-rating/page',
|
{ params },
|
);
|
}
|
|
/** 查询信用评级详情 */
|
export function getCreditRating(id: number) {
|
return requestClient.get<CrmCreditRatingApi.CreditRating>(
|
`/crm/credit-rating/get?id=${id}`,
|
);
|
}
|
|
/** 新增信用评级 */
|
export function createCreditRating(data: CrmCreditRatingApi.CreditRating) {
|
return requestClient.post('/crm/credit-rating/create', data);
|
}
|
|
/** 修改信用评级 */
|
export function updateCreditRating(data: CrmCreditRatingApi.CreditRating) {
|
return requestClient.put('/crm/credit-rating/update', data);
|
}
|
|
/** 删除信用评级 */
|
export function deleteCreditRating(id: number) {
|
return requestClient.delete(`/crm/credit-rating/delete?id=${id}`);
|
}
|
|
/** 导出信用评级 */
|
export function exportCreditRating(params: Record<string, unknown>) {
|
return requestClient.download('/crm/credit-rating/export-excel', { params });
|
}
|