| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- import request from "@/utils/request";
- const API_PATH = "/payment/rule";
- const RuleAPI = {
- listRule(query?: RulePageQuery) {
- return request<ApiResponse<RulePageResp>>({
- url: `${API_PATH}`,
- method: "get",
- params: query,
- });
- },
- detailRule(ruleId: string) {
- return request<ApiResponse<RuleDetail>>({
- url: `${API_PATH}/${ruleId}`,
- method: "get",
- });
- },
- createRule(body: RuleForm) {
- return request<ApiResponse<RuleOperation>>({
- url: `${API_PATH}`,
- method: "post",
- data: body,
- });
- },
- updateRule(ruleId: string, body: RuleForm) {
- return request<ApiResponse>({
- url: `${API_PATH}/${ruleId}`,
- method: "put",
- data: body,
- });
- },
- deleteRule(ruleId: string) {
- return request<ApiResponse>({
- 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<number, string> = {
- 1: "周一",
- 2: "周二",
- 3: "周三",
- 4: "周四",
- 5: "周五",
- 6: "周六",
- 7: "周日",
- };
|