project.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {
  2. PROJECT_DETAIL,
  3. PROJECT_LIST,
  4. PROJECT_SCREEN
  5. } from '@/constants/project'
  6. import {
  7. API_ITEMS_DETAIL,
  8. API_ITEMS_LIST,
  9. API_BANNER_LIST,
  10. API_INDEX_PROJECTS,
  11. } from '@/constants/api'
  12. import { createAction } from '@/utils/redux'
  13. import { toQueryString } from '@/utils/tools'
  14. /**
  15. * 获取楼盘列表
  16. * @param {*} payload
  17. */
  18. export const dispatchProjectList = payload => createAction({
  19. url: `${API_ITEMS_LIST}`,
  20. type: PROJECT_LIST,
  21. payload
  22. })
  23. /**
  24. * 获取楼盘列表
  25. * @param {*} payload
  26. */
  27. export const dispatchIndexProjects = payload => createAction({
  28. url: `${API_INDEX_PROJECTS}`,
  29. type: PROJECT_LIST,
  30. payload
  31. })
  32. /**
  33. * 获取项目信息
  34. * @param {*} id
  35. */
  36. export const dispatchProjectDetail = (id, params, options) => createAction({
  37. url: `${API_ITEMS_DETAIL}/${id}?${toQueryString(params)}`,
  38. type: PROJECT_DETAIL,
  39. fetchOptions: options || {}
  40. })
  41. /**
  42. * 获取开屏广告
  43. * @param {*} payload
  44. *
  45. */
  46. export const dispatchProjectScreen = (payload) => createAction({ url: `${API_BANNER_LIST}/screen`, payload, type: PROJECT_SCREEN })