lottery.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { ApiInstance } from '../type'
  2. export interface AddActivity {
  3. actName: string,
  4. actMethod: string, // 1 九宫格 2 大转盘
  5. actStartTime: string,
  6. actEndTime: string,
  7. actDept: string,
  8. deptIds: string[],
  9. id?: string
  10. }
  11. export interface GetActivityList {
  12. actName?: string,
  13. actStatus?: string
  14. }
  15. export interface AwardList {
  16. awardType?: string,
  17. cashType?: string,
  18. awardName?: string,
  19. fixedAmount?: number,
  20. minAmount?: number,
  21. maxAmount?: number,
  22. awardImg?: string
  23. }
  24. export interface AddActivityAward {
  25. awardList: AwardList[],
  26. activityId: string
  27. }
  28. const lotteryApi = (axiosInstance: ApiInstance) => ({
  29. addActivity: (data: AddActivity) => axiosInstance.post('/activity/addActivity', data),
  30. getActivityList: (data: GetActivityList) => axiosInstance.post('/activity/getActivityList', data),
  31. addActivityAward: (data: AddActivityAward) => axiosInstance.post('/activity/addActivityAward', data),
  32. getActivity: (data: { id: string }) => axiosInstance.post('/activity/getActivity', data),
  33. updateActivity: (data: AddActivity) => axiosInstance.post('/activity/updateActivity', data),
  34. deleteActivity: (data: { id: string }) => axiosInstance.post('/activity/deleteActivity', data),
  35. endActivity: (data: { id: string }) => axiosInstance.post('/activity/endActivity', data)
  36. })
  37. export default lotteryApi