aliyun.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import axios from 'axios';
  2. import type { ListRes, FormRes } from './base';
  3. export interface AliyunAccountRecord {
  4. id: number;
  5. pin: string;
  6. name: string;
  7. username: string;
  8. password: string;
  9. company: string;
  10. mobile: string;
  11. accessKeyId: string;
  12. accessKeySecret: string;
  13. status: boolean;
  14. create_time: Date;
  15. last_time: Date;
  16. balance: number;
  17. regions: string;
  18. }
  19. export interface AliyunAccountParams extends Partial<AliyunAccountRecord> {
  20. current: number;
  21. pageSize: number;
  22. sort?: string;
  23. order?: string;
  24. getTotal: boolean;
  25. }
  26. export interface AliyunAccountRes extends ListRes {
  27. list: AliyunAccountRecord[];
  28. }
  29. export function queryAccountList(data: AliyunAccountParams) {
  30. return axios.post<AliyunAccountRes>('/api/aliyun/account_list', data);
  31. }
  32. export interface UpdateAccountModel {
  33. id: number;
  34. name: string;
  35. val: any;
  36. }
  37. export function UpdateAccount(data: UpdateAccountModel) {
  38. return axios.post<FormRes>('/api/aliyun/update', data);
  39. }