| import axios from 'axios'; | 
|   | 
| export interface MyProjectRecord { | 
|   id: number; | 
|   name: string; | 
|   description: string; | 
|   peopleNumber: number; | 
|   contributors: { | 
|     name: string; | 
|     email: string; | 
|     avatar: string; | 
|   }[]; | 
| } | 
| export function queryMyProjectList() { | 
|   return axios.post('/api/user/my-project/list'); | 
| } | 
|   | 
| export interface MyTeamRecord { | 
|   id: number; | 
|   avatar: string; | 
|   name: string; | 
|   peopleNumber: number; | 
| } | 
| export function queryMyTeamList() { | 
|   return axios.post('/api/user/my-team/list'); | 
| } | 
|   | 
| export interface LatestActivity { | 
|   id: number; | 
|   title: string; | 
|   description: string; | 
|   avatar: string; | 
| } | 
| export function queryLatestActivity() { | 
|   return axios.post<LatestActivity[]>('/api/user/latest-activity'); | 
| } | 
|   | 
| export function saveUserInfo() { | 
|   return axios.post('/api/user/save-info'); | 
| } | 
|   | 
| export interface BasicInfoModel { | 
|   email: string; | 
|   nickname: string; | 
|   countryRegion: string; | 
|   area: string; | 
|   address: string; | 
|   profile: string; | 
| } | 
|   | 
| export interface EnterpriseCertificationModel { | 
|   accountType: number; | 
|   status: number; | 
|   time: string; | 
|   legalPerson: string; | 
|   certificateType: string; | 
|   authenticationNumber: string; | 
|   enterpriseName: string; | 
|   enterpriseCertificateType: string; | 
|   organizationCode: string; | 
| } | 
|   | 
| export type CertificationRecord = Array<{ | 
|   certificationType: number; | 
|   certificationContent: string; | 
|   status: number; | 
|   time: string; | 
| }>; | 
|   | 
| export interface UnitCertification { | 
|   enterpriseInfo: EnterpriseCertificationModel; | 
|   record: CertificationRecord; | 
| } | 
|   | 
| export function queryCertification() { | 
|   return axios.post<UnitCertification>('/api/user/certification'); | 
| } | 
|   | 
| export function userUploadApi( | 
|   data: FormData, | 
|   config: { | 
|     controller: AbortController; | 
|     onUploadProgress?: (progressEvent: any) => void; | 
|   } | 
| ) { | 
|   // const controller = new AbortController(); | 
|   return axios.post('/api/user/upload', data, config); | 
| } |