request.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. // 宣教通知
  58. export function getScienceNoticeListMethod(
  59. page: number,
  60. size: number,
  61. query?: { keyword?: string }
  62. ) {
  63. return Post(
  64. `/psarticle/pagePsaNotice?pageNum=${page}&pageSize=${size}&keyword=${query?.keyword}`,
  65. void 0,
  66. {
  67. transform({ data }: AnyObject) {
  68. return {
  69. total: data.total,
  70. page: data?.current ?? page,
  71. size: data?.size ?? size,
  72. data: data.data.map(
  73. (item: AnyObject) => (
  74. (item.id = item.popularScienceArticleId), item
  75. )
  76. ),
  77. };
  78. },
  79. }
  80. );
  81. }
  82. export function getScienceMethod(id: string) {
  83. return Get(`/psarticle/getPsarticleDetailById`, {
  84. params: { popularScienceArticleId: id },
  85. transform({ data }: AnyObject) {
  86. const { popularScienceArticleId: id, ..._data } = data;
  87. return { id, ..._data };
  88. },
  89. });
  90. }
  91. // 获取所有地址列表
  92. export function getAddressListMethod(id: string, keyWord: string) {
  93. return Post(
  94. `/patientCrManage/patAddress/all`,
  95. {
  96. id,
  97. keyWord,
  98. },
  99. {
  100. transform({ data }: AnyObject) {
  101. return data;
  102. },
  103. }
  104. );
  105. }
  106. //新增患者地址
  107. export function addAddressMethod(data: AnyObject) {
  108. return Post(`/patientCrManage/patAddress/save`, data, {
  109. transform({ data }: AnyObject) {
  110. return data;
  111. },
  112. });
  113. }
  114. // 删除患者地址
  115. export function deleteAddressMethod(id: string) {
  116. console.log(id, "删除地址的id");
  117. return Post(`/patientCrManage/patAddress/delete/${id}`, {
  118. transform({ data }: AnyObject) {
  119. return data;
  120. },
  121. });
  122. }
  123. // 根据患者id地址详情
  124. export function getAddressDetailByPatientIdMethod(id: string) {
  125. return Post(`/patientCrManage/patAddress/detail/${id}`, {
  126. transform({ data }: AnyObject) {
  127. return data;
  128. },
  129. });
  130. }
  131. // 更新地址
  132. export function updateAddressMethod(data: AnyObject) {
  133. return Post(`/patientCrManage/patAddress/update`, data, {
  134. transform({ data }: AnyObject) {
  135. return data;
  136. },
  137. });
  138. }
  139. // 获取订单详情
  140. export function getOrderDetailMethod(id: string) {
  141. return Post(`/patientCrManage/getPcrDetailById/${id}`, {
  142. transform({ data }: AnyObject) {
  143. return data;
  144. },
  145. });
  146. }
  147. // 订单支付接口
  148. export function orderPayMethod(id: string) {
  149. return Post(`/patientCrManage/payPcr/${id}`, {
  150. transform({ data }: AnyObject) {
  151. return data;
  152. },
  153. });
  154. }
  155. //支付地址修改
  156. export function orderPayAddressMethod(id: string, data: AnyObject) {
  157. return Post(`/patientCrManage/payPcr/addressEdit/${id}`, data, {
  158. transform({ data }: AnyObject) {
  159. return data;
  160. },
  161. });
  162. }
  163. // 订单取消
  164. export function orderCancelMethod(id: string) {
  165. return Post(`/patientCrManage/cancelPcr/${id}`, {
  166. transform({ data }: AnyObject) {
  167. return data;
  168. },
  169. });
  170. }
  171. // 订单列表
  172. export function orderListMethod(patientId: number, orderStatus: string) {
  173. return Post(`/patientCrManage/pagePcrOrders`, { patientId, status:'0', orderStatus }, {
  174. transform({ data }: AnyObject) {
  175. return data;
  176. },
  177. });
  178. }
  179. // 确认收货
  180. export function orderConfirmMethod(id: string) {
  181. return Post(`/patientCrManage/confirmPcr/${id}`, {
  182. transform({ data }: AnyObject) {
  183. return data;
  184. },
  185. });
  186. }
  187. // 获取足迹列表
  188. export function getFootPrintListMethod() {
  189. return Post(`/patientInfoManage/getMyFootprint`, {
  190. transform({ data }: AnyObject) {
  191. return data;
  192. },
  193. });
  194. }