recipe.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import request from '@/utils/request'
  2. // 获取食谱列表
  3. export function getRecipes(params) {
  4. return request({
  5. url: '/api/recipes',
  6. method: 'get',
  7. params
  8. })
  9. }
  10. // 获取食谱列表
  11. export function getRecipe(id) {
  12. return request({
  13. url: `/api/recipes/${id}`,
  14. method: 'get'
  15. })
  16. }
  17. // 创建食谱
  18. export function createRecipe(data) {
  19. return request({
  20. url: '/api/recipes',
  21. method: 'post',
  22. data
  23. })
  24. }
  25. // 更新食谱
  26. export function updateRecipe(id, data) {
  27. return request({
  28. url: `/api/recipes/${id}`,
  29. method: 'post',
  30. data
  31. })
  32. }
  33. // 删除食谱
  34. export function removeRecipe(id) {
  35. return request({
  36. url: `/api/recipes/${id}`,
  37. method: 'delete'
  38. })
  39. }
  40. // 添加步骤
  41. export function addRecipeStep(recipeId, data) {
  42. return request({
  43. url: `/api/recipes/${recipeId}/steps`,
  44. method: 'post',
  45. data
  46. })
  47. }
  48. // 更新步骤
  49. export function updateRecipeStep(recipeId, recipeStepId, data) {
  50. return request({
  51. url: `/api/recipes/${recipeId}/steps/${recipeStepId}`,
  52. method: 'post',
  53. data
  54. })
  55. }
  56. // 更新步骤排序
  57. export function updateRecipeStepSort(recipeId, recipeStepId, data) {
  58. return request({
  59. url: `/api/recipes/${recipeId}/steps/${recipeStepId}/sort`,
  60. method: 'post',
  61. data
  62. })
  63. }
  64. // 删除步骤
  65. export function removeRecipeStep(recipeId, recipeStepId) {
  66. return request({
  67. url: `/api/recipes/${recipeId}/steps/${recipeStepId}`,
  68. method: 'delete'
  69. })
  70. }
  71. // 获取食谱步骤列表
  72. export function getRecipeSteps(id) {
  73. return request({
  74. url: `/api/recipes/${id}/steps`,
  75. method: 'get'
  76. })
  77. }
  78. // 添加食物
  79. export function addFood(recipeId, data) {
  80. return request({
  81. url: `/api/recipes/${recipeId}/foods`,
  82. method: 'post',
  83. data
  84. })
  85. }
  86. // 更新食物
  87. export function updateFood(recipeId, recipeFoodId, data) {
  88. return request({
  89. url: `/api/recipes/${recipeId}/foods/${recipeFoodId}`,
  90. method: 'post',
  91. data
  92. })
  93. }
  94. // 更新食物排序
  95. export function updateRecipeFoodSort(recipeId, recipeFoodId, data) {
  96. return request({
  97. url: `/api/recipes/${recipeId}/foods/${recipeFoodId}/sorts`,
  98. method: 'post',
  99. data
  100. })
  101. }
  102. // 获取食谱的食物列表
  103. export function getRecipeFoods(id) {
  104. return request({
  105. url: `/api/recipes/${id}/foods`,
  106. method: 'get'
  107. })
  108. }
  109. // 删除食物的食物
  110. export function removeRecipeFood(recipeId, recipeFoodId) {
  111. return request({
  112. url: `/api/recipes/${recipeId}/foods/${recipeFoodId}`,
  113. method: 'delete'
  114. })
  115. }
  116. // 计算菜谱营养素含量
  117. export function getRecipeReport(recipeId) {
  118. return request({
  119. url: `/api/recipes/${recipeId}/report`,
  120. method: 'get'
  121. })
  122. }