import request from "@/utils/request"; const API_PATH = "/payment/rule"; const RuleAPI = { listRule(query?: RulePageQuery) { return request>({ url: `${API_PATH}`, method: "get", params: query, }); }, detailRule(ruleId: string) { return request>({ url: `${API_PATH}/${ruleId}`, method: "get", }); }, createRule(body: RuleForm) { return request>({ url: `${API_PATH}`, method: "post", data: body, }); }, updateRule(ruleId: string, body: RuleForm) { return request({ url: `${API_PATH}/${ruleId}`, method: "put", data: body, }); }, deleteRule(ruleId: string) { return request({ url: `${API_PATH}/${ruleId}`, method: "delete", }); }, }; export default RuleAPI; export interface RulePageQuery { page_no?: number; page_size?: number; institution_id?: string; enterprise_id?: string; name?: string; } export interface RulePageResp { total: number; list: RuleTable[]; } export interface RuleTable { id: number; rule_id?: string; institution_id?: string; name?: string; max_amount?: number; max_day_amount?: number; max_month_amount?: number; status: string; created_time: string; } export interface RuleDetail { id: number; rule_id?: string; institution_id?: string; enterprise_id?: string; out_biz_no?: string; name?: string; description?: string; max_amount?: number; max_day_amount?: number; max_month_amount?: number; min_amount?: number; valid_from?: string; valid_to?: string; merchant_pid?: string; week_days?: number[]; time_ranges?: TimeRange[]; status: string; created_time: string; updated_time: string; } export interface TimeRange { start_time?: string; end_time?: string; } export interface RuleForm { institution_id: string; name: string; description?: string; max_amount?: number; max_day_amount?: number; max_month_amount?: number; min_amount?: number; valid_from?: string; valid_to?: string; merchant_pid?: string; week_days?: number[]; time_ranges?: TimeRange[]; } export interface RuleOperation { out_biz_no?: string; rule_id?: string; result?: boolean; } export const WEEK_DAY_OPTIONS = [ { label: "周一", value: 1 }, { label: "周二", value: 2 }, { label: "周三", value: 3 }, { label: "周四", value: 4 }, { label: "周五", value: 5 }, { label: "周六", value: 6 }, { label: "周日", value: 7 }, ]; export const WEEK_DAY_LABEL: Record = { 1: "周一", 2: "周二", 3: "周三", 4: "周四", 5: "周五", 6: "周六", 7: "周日", };