猫妈狗爸伴宠师小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
4.7 KiB

2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
  1. package com.ruoyi.applet.contoller;
  2. import com.ruoyi.applet.pojo.vo.PetDate;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.model.domain.AppletOrder;
  6. import com.ruoyi.model.domain.AppletOutDate;
  7. import com.ruoyi.model.domain.AppletPet;
  8. import com.ruoyi.model.service.IAppletOrderService;
  9. import com.ruoyi.model.service.IAppletPetService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. import static cn.hutool.poi.excel.sax.ElementName.v;
  18. @Api(description = "订单模块 - 接单大厅流程")
  19. @RestController
  20. @RequestMapping("/applet/order")
  21. public class ApiAppletOrderController {
  22. @Autowired
  23. private IAppletOrderService appletOrderService;
  24. @Autowired
  25. private IAppletPetService appletPetService;
  26. //接单大厅流程
  27. @ApiOperation("小程序-接单大厅流程")
  28. @GetMapping("/list")
  29. public AjaxResult outDateList(AppletOrder appletOrder){
  30. if(appletOrder.getStatus()==null){
  31. return AjaxResult.error("status状态不能为空");
  32. }
  33. if(appletOrder.getUserId() == null){
  34. return AjaxResult.error("userId用户信息标识不能为空");
  35. }
  36. List<AppletOrder> list = appletOrderService.selectAppletOrderList(appletOrder);
  37. for(AppletOrder order:list){
  38. order.setAppletPetList(appletPetService.selectAppletPetListByOrderId(order.getId()));
  39. }
  40. return AjaxResult.success("接单大厅数据列表",list);
  41. }
  42. //接单大厅 - 根据订单标识查询订单详情的接口
  43. @ApiOperation("接单大厅 - 根据订单标识查询订单详情的接口")
  44. @GetMapping("/getByOrderId")
  45. public AjaxResult getByOrderId(AppletOrder appletOrder){
  46. if(appletOrder.getId() == null){
  47. return AjaxResult.error("订单标识不能为空");
  48. }
  49. AppletOrder appletOrder1 = appletOrderService.selectAppletOrderById(appletOrder.getId());
  50. List<AppletPet> appletPets = appletPetService.selectAppletPetListByOrderId(appletOrder1.getId());
  51. PetDate petDate = new PetDate();
  52. petDate.setDate("12-12");
  53. petDate.setTitle("上门喂养");
  54. petDate.setNum(10);
  55. //比例
  56. Map<String,Object> map = new HashMap<>();
  57. map.put("order",appletOrder1);
  58. map.put("petList",appletPets);
  59. map.put("petDate",petDate);
  60. // map.put("");
  61. return AjaxResult.success("接单大厅查看详情",map);
  62. }
  63. //接单大厅 - 拒绝、无法接单
  64. @ApiOperation("接单大厅 - 拒绝、无法接单")
  65. @PostMapping("/endByOrderId")
  66. public AjaxResult endByOrderId(@RequestBody AppletOrder appletOrder){
  67. if(appletOrder.getId() == null){
  68. return AjaxResult.error("订单标识不能为空");
  69. }
  70. if(appletOrder.getUserId() == null){
  71. return AjaxResult.error("userId用户信息标识不能为空");
  72. }
  73. if(appletOrder.getReason() == null){
  74. return AjaxResult.error("无法接单原因不能为空");
  75. }
  76. appletOrder.setStatus(2);
  77. appletOrderService.updateAppletOrder(appletOrder);
  78. return AjaxResult.success("拒单成功",appletOrder);
  79. }
  80. //接单大厅 - 立即接单
  81. @ApiOperation("接单大厅 - 立即接单")
  82. @PostMapping("/startByOrderId")
  83. public AjaxResult startByOrderId(@RequestBody AppletOrder appletOrder){
  84. if(appletOrder.getId() == null){
  85. return AjaxResult.error("订单标识不能为空");
  86. }
  87. if(appletOrder.getUserId() == null){
  88. return AjaxResult.error("userId用户信息标识不能为空");
  89. }
  90. appletOrder.setStatus(1);
  91. appletOrderService.updateAppletOrder(appletOrder);
  92. return AjaxResult.success("接单成功",appletOrder);
  93. }
  94. //我的订单流程
  95. @ApiOperation("小程序-我的订单流程")
  96. @GetMapping("/myList")
  97. public AjaxResult myList(AppletOrder appletOrder){
  98. if(appletOrder.getType()==null){
  99. return AjaxResult.error("type状态不能为空");
  100. }
  101. if(appletOrder.getUserId() == null){
  102. return AjaxResult.error("userId用户信息标识不能为空");
  103. }
  104. List<AppletOrder> list = appletOrderService.selectAppletOrderList(appletOrder);
  105. for(AppletOrder order:list){
  106. order.setAppletPetList(appletPetService.selectAppletPetListByOrderId(order.getId()));
  107. }
  108. return AjaxResult.success("我的订单数据列表",list);
  109. }
  110. }