猫妈狗爸伴宠师小程序后端代码
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.

196 lines
5.5 KiB

5 months ago
  1. package com.ruoyi.applet.contoller;
  2. import com.cyl.h5.service.H5OrderService;
  3. import com.cyl.manager.oms.service.OrderService;
  4. import com.ruoyi.applet.pojo.vo.PetDate;
  5. import com.ruoyi.applet.service.IMallOrderService;
  6. import com.ruoyi.common.core.controller.BaseController;
  7. import com.ruoyi.common.core.domain.AjaxResult;
  8. import com.ruoyi.common.core.page.TableDataInfo;
  9. import com.ruoyi.model.domain.AppletOrder;
  10. import com.ruoyi.model.domain.AppletPet;
  11. import com.ruoyi.model.service.IAppletOrderService;
  12. import com.ruoyi.model.service.IAppletPetService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. @Api(description = "订单模块 - 接单大厅流程")
  21. @RestController
  22. @RequestMapping("/applet/orderItem")
  23. public class ApiAppletOrderItemController extends BaseController {
  24. @Autowired
  25. private IAppletOrderService appletOrderService;
  26. @Autowired
  27. private IAppletPetService appletPetService;
  28. @Autowired
  29. private IMallOrderService mallOrderService;
  30. //下单小程序:那边来的订单信息
  31. @Autowired
  32. private H5OrderService h5OrderService;
  33. @Autowired
  34. private OrderService service;
  35. //接单大厅流程
  36. @ApiOperation("小程序-接单大厅流程")
  37. @GetMapping("/list")
  38. public AjaxResult outDateList(AppletOrder appletOrder){
  39. if(appletOrder.getType()==null){
  40. return AjaxResult.error("type状态不能为空");
  41. }
  42. if(appletOrder.getUserIdJson() == null){
  43. return AjaxResult.error("userIdJson用户信息标识不能为空");
  44. }
  45. startPage();
  46. List<AppletOrder> list = null;
  47. if(appletOrder.getType().equals("0")){
  48. list = appletOrderService.selectAppletOrderListLikeUserIdJson(appletOrder);
  49. }else{
  50. list = appletOrderService.selectAppletOrderList(appletOrder);
  51. }
  52. for (AppletOrder order:list){
  53. order.setH5OrderVO(h5OrderService.orderDetail(order.getOrderId()));
  54. order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
  55. }
  56. TableDataInfo dataTable = getDataTable(list);
  57. return AjaxResult.success(dataTable);
  58. }
  59. //接单大厅 - 根据订单标识查询订单详情的接口
  60. @ApiOperation("接单大厅 - 根据订单标识查询订单详情的接口")
  61. @GetMapping("/getByOrderId")
  62. public AjaxResult getByOrderId(AppletOrder appletOrder){
  63. if(appletOrder.getId() == null){
  64. return AjaxResult.error("订单标识不能为空");
  65. }
  66. AppletOrder appletOrder1 = appletOrderService.selectAppletOrderById(appletOrder.getId());
  67. List<AppletPet> appletPets = appletPetService.selectAppletPetListByOrderId(appletOrder1.getId());
  68. PetDate petDate = new PetDate();
  69. petDate.setDate("12-12");
  70. petDate.setTitle("上门喂养");
  71. petDate.setNum(10);
  72. //比例
  73. Map<String,Object> map = new HashMap<>();
  74. map.put("order",appletOrder1);
  75. map.put("petList",appletPets);
  76. map.put("petDate",petDate);
  77. // map.put("");
  78. return AjaxResult.success("接单大厅查看详情",map);
  79. }
  80. //接单大厅 - 拒绝、无法接单
  81. @ApiOperation("接单大厅 - 拒绝、无法接单")
  82. @PostMapping("/endByOrderId")
  83. public AjaxResult endByOrderId(@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. if(appletOrder.getReason() == null){
  91. return AjaxResult.error("无法接单原因不能为空");
  92. }
  93. appletOrder.setStatus(2);
  94. appletOrderService.updateAppletOrder(appletOrder);
  95. return AjaxResult.success("拒单成功",appletOrder);
  96. }
  97. //接单大厅 - 立即接单
  98. @ApiOperation("接单大厅 - 立即接单")
  99. @PostMapping("/startByOrderId")
  100. public AjaxResult startByOrderId(@RequestBody AppletOrder appletOrder){
  101. if(appletOrder.getId() == null){
  102. return AjaxResult.error("订单标识不能为空");
  103. }
  104. if(appletOrder.getUserId() == null){
  105. return AjaxResult.error("userId用户信息标识不能为空");
  106. }
  107. appletOrder.setStatus(1);
  108. appletOrderService.updateAppletOrder(appletOrder);
  109. return AjaxResult.success("接单成功",appletOrder);
  110. }
  111. //我的订单流程
  112. @ApiOperation("小程序-我的订单流程")
  113. @GetMapping("/myList")
  114. public AjaxResult myList(AppletOrder appletOrder){
  115. if(appletOrder.getType()==null){
  116. return AjaxResult.error("type状态不能为空");
  117. }
  118. if(appletOrder.getUserId() == null){
  119. return AjaxResult.error("userId用户信息标识不能为空");
  120. }
  121. List<AppletOrder> list = appletOrderService.selectAppletOrderList(appletOrder);
  122. return AjaxResult.success("我的订单数据列表",list);
  123. }
  124. //测试派单
  125. @ApiOperation("派单")
  126. @GetMapping("/dispatch/{orderId}")
  127. public AjaxResult dispatch(@PathVariable("orderId")Long orderId){
  128. mallOrderService.dispatch(orderId);
  129. return AjaxResult.success("派单成功");
  130. }
  131. }