wsj
3 days ago d4610c829833996f91704b3891a5c5845bfe0d6b
src/pages/customers/list/types.ts
@@ -54,6 +54,8 @@
  tags?: string;
  orgId?: number;
  ownerId?: number;
  /** 归属销售员姓名。 */
  ownerName?: string;
  stage?: CustomerStage;
  lastFollowAt?: string;
  nextFollowAt?: string;
@@ -65,6 +67,57 @@
/** 客户列表响应数据(ResultPageResultCustomerVO 的 data)。 */
export type TenantCustomerPageResult = PageResult<CustomerVO>;
/** 客户详情请求参数。 */
export interface TenantCustomerDetailRequest {
  id: number;
}
/** 客户详情响应数据(ResultCustomerVO 的 data)。 */
export type TenantCustomerDetailResponse = CustomerVO;
/** 跟进方式。 */
export type FollowMethod = 'PHONE' | 'WECHAT' | 'VISIT' | 'EMAIL' | 'MEETING';
/** 跟进状态。 */
export type FollowStatus = 'DONE' | 'PENDING' | 'OVERDUE';
/** 跟进记录类型。 */
export type FollowRecordType = 'FOLLOW' | 'PLAN' | 'STAGE_CHANGE';
/** 跟进记录(FollowUpVO)。 */
export interface FollowUpVO {
  id: number;
  customerId?: number;
  followerId?: number;
  /** 记录创建时间(后端实际返回,时间轴按此展示)。 */
  createdAt?: string;
  followAt?: string;
  followMethod?: FollowMethod;
  content?: string;
  nextFollowAt?: string;
  nextFollowPlan?: string;
  followStatus?: FollowStatus;
  recordType?: FollowRecordType;
  stageFrom?: CustomerStage;
  stageTo?: CustomerStage;
}
/** 客户跟进历史查询参数(FollowUpPageQuery)。 */
export interface FollowUpPageQuery {
  page?: number;
  size?: number;
  sortBy?: string;
  sortDir?: string;
}
/** 客户跟进历史请求参数:路径 id + 分页。 */
export interface TenantCustomerFollowUpListRequest extends FollowUpPageQuery {
  id: number;
}
/** 客户跟进历史响应数据(ResultPageResultFollowUpVO 的 data)。 */
export type TenantCustomerFollowUpListResponse = PageResult<FollowUpVO>;
/** ProTable 搜索表单参数,字段与请求参数中可筛选的字段保持一致。 */
export interface CustomerListQuery {
  ownerId?: number;