solution.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import request from '../utils/request'
  2. export const listSolutions = async (opts: {
  3. page: number
  4. size: number
  5. uid?: string
  6. city_id?: number | string
  7. cat_id?: string
  8. sort?: number
  9. is_choice?: number
  10. q?: string
  11. }) => {
  12. const res = await request({
  13. method: 'POST',
  14. url: '/api/kaifain/getSolutionList',
  15. data: opts
  16. })
  17. return res.data.data
  18. }
  19. export const getSolution = async (id: string, opts?: {
  20. headers: any
  21. }) => {
  22. const { headers } = opts || {}
  23. const res = await request({
  24. method: 'POST',
  25. url: '/api/kaifawu/get_provider',
  26. data: {
  27. id
  28. },
  29. headers
  30. })
  31. return res.data.data
  32. }
  33. export const collectSolution = async (id: string) => {
  34. const res = await request({
  35. method: 'POST',
  36. url: '/api/collection_center/create',
  37. data: {
  38. item_id: id,
  39. type: 2
  40. }
  41. })
  42. return res.data.data
  43. }
  44. export const listProviderSolution = async (params: {
  45. uid: string
  46. hash_id: string
  47. page: number
  48. size: number
  49. }, { headers }) => {
  50. const res = await request({
  51. method: 'POST',
  52. url: '/api/kaifain/getSolutionByUid',
  53. data: params,
  54. headers
  55. })
  56. return res.data.data
  57. }
  58. export const listRelatedSolution = async (params: {
  59. tags_ids: string // json array string
  60. hash_id: string
  61. size: number
  62. }, { headers }) => {
  63. const res = await request({
  64. method: 'POST',
  65. url: '/api/kaifain/getRelevanceSolution',
  66. data: params,
  67. headers
  68. })
  69. return res.data.data
  70. }