request.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. import { Get, Post } from "../../lib/request/method";
  2. export function getDietListMethod(
  3. page: number,
  4. size: number,
  5. query?: { keyword?: string; classify: "tonic" | "tea" }
  6. ) {
  7. return Post(
  8. `/dietRecipe/pageDietRecipe`,
  9. { page, limit: size, classify: query?.classify, keyWord: query?.keyword },
  10. {
  11. transform({ data }: AnyObject) {
  12. return {
  13. total: data.total,
  14. page: data?.current ?? page,
  15. size: data?.size ?? size,
  16. data: data.records,
  17. };
  18. },
  19. }
  20. );
  21. }
  22. export function getDietMethod(id: string) {
  23. return Post(
  24. `/dietRecipe/dietRecipeDetail`,
  25. { id },
  26. {
  27. transform({ data }: AnyObject) {
  28. return data;
  29. },
  30. }
  31. );
  32. }
  33. export function getScienceListMethod(
  34. page: number,
  35. size: number,
  36. query?: { keyword?: string }
  37. ) {
  38. return Post(
  39. `/psarticle/pagePsarticle?pageNum=${page}&pageSize=${size}&keyword=${query?.keyword}`,
  40. void 0,
  41. {
  42. transform({ data }: AnyObject) {
  43. return {
  44. total: data.total,
  45. page: data?.current ?? page,
  46. size: data?.size ?? size,
  47. data: data.data.map(
  48. (item: AnyObject) => (
  49. (item.id = item.popularScienceArticleId), item
  50. )
  51. ),
  52. };
  53. },
  54. }
  55. );
  56. }
  57. export function getScienceMethod(id: string) {
  58. return Get(`/psarticle/getPsarticleDetailById`, {
  59. params: { popularScienceArticleId: id },
  60. transform({ data }: AnyObject) {
  61. const { popularScienceArticleId: id, ..._data } = data;
  62. return { id, ..._data };
  63. },
  64. });
  65. }
  66. // 获取所有地址列表
  67. export function getAddressListMethod(id: string, keyWord: string) {
  68. return Post(
  69. `/patientCrManage/patAddress/all`,
  70. {
  71. id,
  72. keyWord,
  73. },
  74. {
  75. transform({ data }: AnyObject) {
  76. return data;
  77. },
  78. }
  79. );
  80. }
  81. //新增患者地址
  82. export function addAddressMethod(data: AnyObject) {
  83. return Post(`/patientCrManage/patAddress/save`, data, {
  84. transform({ data }: AnyObject) {
  85. return data;
  86. },
  87. });
  88. }
  89. // 删除患者地址
  90. export function deleteAddressMethod(id: string) {
  91. console.log(id, "删除地址的id");
  92. return Post(`/patientCrManage/patAddress/delete/${id}`, {
  93. transform({ data }: AnyObject) {
  94. return data;
  95. },
  96. });
  97. }
  98. // 根据患者id地址详情
  99. export function getAddressDetailByPatientIdMethod(id: string) {
  100. return Post(`/patientCrManage/patAddress/detail/${id}`, {
  101. transform({ data }: AnyObject) {
  102. return data;
  103. },
  104. });
  105. }
  106. // 更新地址
  107. export function updateAddressMethod(data: AnyObject) {
  108. return Post(`/patientCrManage/patAddress/update`, data, {
  109. transform({ data }: AnyObject) {
  110. return data;
  111. },
  112. });
  113. }
  114. // 获取订单详情
  115. export function getOrderDetailMethod(id: string) {
  116. return Post(`/patientCrManage/getPcrDetailById/${id}`, {
  117. transform({ data }: AnyObject) {
  118. return data;
  119. },
  120. });
  121. }
  122. // 订单支付接口
  123. export function orderPayMethod(id: string) {
  124. return Post(`/patientCrManage/payPcr/${id}`, {
  125. transform({ data }: AnyObject) {
  126. return data;
  127. },
  128. });
  129. }
  130. //支付地址修改
  131. export function orderPayAddressMethod(id: string, data: AnyObject) {
  132. return Post(`/patientCrManage/payPcr/addressEdit/${id}`, data, {
  133. transform({ data }: AnyObject) {
  134. return data;
  135. },
  136. });
  137. }
  138. // 订单取消
  139. export function orderCancelMethod(id: string) {
  140. return Post(`/patientCrManage/cancelPcr/${id}`, {
  141. transform({ data }: AnyObject) {
  142. return data;
  143. },
  144. });
  145. }
  146. // 订单列表
  147. export function orderListMethod(patientId: number, orderStatus: string) {
  148. return Post(`/patientCrManage/pagePcrs`, { patientId, status:'0', orderStatus }, {
  149. transform({ data }: AnyObject) {
  150. return data;
  151. },
  152. });
  153. }
  154. // 确认收货
  155. export function orderConfirmMethod(id: string) {
  156. return Post(`/patientCrManage/confirmPcr/${id}`, {
  157. transform({ data }: AnyObject) {
  158. return data;
  159. },
  160. });
  161. }
  162. // 获取足迹列表
  163. export function getFootPrintListMethod() {
  164. return Post(`/patientInfoManage/getMyFootprint`, {
  165. transform({ data }: AnyObject) {
  166. return data;
  167. },
  168. });
  169. }