overrideRules.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import axios from 'axios';
  2. import type { ListRes, FormRes } from './base';
  3. export interface OverrideRuleRecord {
  4. id: number;
  5. platform: string;
  6. original_text: string;
  7. rule: string;
  8. output_text: string;
  9. output_type: string;
  10. status: boolean;
  11. sort: number;
  12. create_time: Date;
  13. last_time: Date;
  14. }
  15. export interface OverrideRuleParams extends Partial<OverrideRuleRecord> {
  16. current: number;
  17. pageSize: number;
  18. sort?: string;
  19. order?: string;
  20. getTotal: boolean;
  21. }
  22. export interface OverrideRuleRes extends ListRes {
  23. list: OverrideRuleRecord[];
  24. }
  25. export function queryOverrideRuleList(data: OverrideRuleParams) {
  26. return axios.post<OverrideRuleRes>('/api/OverrideRules/list', data);
  27. }
  28. export function updateOverrideRule(data: OverrideRuleRecord) {
  29. return axios.post<FormRes>('/api/OverrideRules/update', data);
  30. }
  31. export function createOverrideRule(data: Partial<OverrideRuleRecord>) {
  32. return axios.post<FormRes>('/api/OverrideRules/create', data);
  33. }
  34. export function deleteOverrideRule(id: number) {
  35. return axios.post<FormRes>('/api/OverrideRules/delete', { id });
  36. }