typings.d.ts 887 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. declare namespace API {
  2. interface RoleItem {
  3. id: number;
  4. productCode: string;
  5. name: string;
  6. remark: string;
  7. status: number;
  8. permsLevel: number;
  9. permIds?: number[];
  10. createTime: number;
  11. }
  12. interface CreateRoleReq {
  13. productCode: string;
  14. name: string;
  15. permsLevel: number;
  16. remark?: string;
  17. }
  18. interface UpdateRoleReq {
  19. id: number;
  20. name: string;
  21. permsLevel: number;
  22. remark?: string;
  23. status?: number;
  24. }
  25. interface DeleteRoleReq {
  26. id: number;
  27. }
  28. interface RoleListReq {
  29. productCode: string;
  30. page?: number;
  31. pageSize?: number;
  32. }
  33. interface RoleDetailReq {
  34. id: number;
  35. }
  36. interface BindRolePermsReq {
  37. roleId: number;
  38. permIds: number[];
  39. }
  40. type RoleListResult = ResultList<RoleItem>;
  41. type RoleDetailResult = Result<RoleItem>;
  42. type RoleCreateResult = Result<{ id: number }>;
  43. }