import { ApiInstance } from '../type' export interface AddActivity { actName: string, actMethod: string, // 1 九宫格 2 大转盘 actStartTime: string, actEndTime: string, actDept: string, deptIds: string[], id?: string } export interface GetActivityList { actName?: string, actStatus?: string } export interface AwardList { awardType?: string, cashType?: string, awardName?: string, fixedAmount?: number, minAmount?: number, maxAmount?: number, awardImg?: string } export interface AddActivityAward { awardList: AwardList[], activityId: string } const lotteryApi = (axiosInstance: ApiInstance) => ({ addActivity: (data: AddActivity) => axiosInstance.post('/activity/addActivity', data), getActivityList: (data: GetActivityList) => axiosInstance.post('/activity/getActivityList', data), addActivityAward: (data: AddActivityAward) => axiosInstance.post('/activity/addActivityAward', data), getActivity: (data: { id: string }) => axiosInstance.post('/activity/getActivity', data), updateActivity: (data: AddActivity) => axiosInstance.post('/activity/updateActivity', data), deleteActivity: (data: { id: string }) => axiosInstance.post('/activity/deleteActivity', data), endActivity: (data: { id: string }) => axiosInstance.post('/activity/endActivity', data) }) export default lotteryApi