OrderSellerApi.java 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.caimei365.order.controller;
  2. import com.caimei365.order.model.ResponseJson;
  3. import com.caimei365.order.model.vo.OrderVo;
  4. import com.caimei365.order.service.OrderSellerService;
  5. import com.github.pagehelper.PageInfo;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.RequiredArgsConstructor;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. /**
  16. * 协销订单API
  17. *
  18. * @author : Charles
  19. * @date : 2021/7/19
  20. */
  21. @Api(tags="协销订单API")
  22. @RestController
  23. @RequiredArgsConstructor
  24. @RequestMapping("/order/seller")
  25. public class OrderSellerApi {
  26. private final OrderSellerService orderSellerService;
  27. /**
  28. * 协销订单列表
  29. */
  30. @ApiOperation("协销订单列表(旧:/seller/order/list)")
  31. @ApiImplicitParams({
  32. @ApiImplicitParam(required = true, name = "serviceProviderId", value = "协销Id"),
  33. @ApiImplicitParam(required = false, name = "listType", value = "1:待确认,2:待付款,3:待发货,4:已发货,5:退货款"),
  34. @ApiImplicitParam(required = false, name = "orderNo", value = "订单编号"),
  35. @ApiImplicitParam(required = false, name = "orderSubmitType", value = "1:自主订单, 2:协销或后台订单"),
  36. @ApiImplicitParam(required = false, name = "pageNum", value = "页码"),
  37. @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量")
  38. })
  39. @GetMapping("/list")
  40. public ResponseJson<PageInfo<OrderVo>> getOrderList(Integer serviceProviderId, Integer listType, Integer orderSubmitType, String orderNo,
  41. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
  42. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
  43. if (null == serviceProviderId) {
  44. return ResponseJson.error("协销Id不能为空!", null);
  45. }
  46. return orderSellerService.getOrderList(serviceProviderId, listType, orderSubmitType, orderNo, pageNum, pageSize);
  47. }
  48. /**
  49. * 协销下机构总订单列表
  50. */
  51. @ApiOperation("协销下机构总订单列表(旧:/seller/clubOrder)")
  52. @ApiImplicitParams({
  53. @ApiImplicitParam(required = true, name = "serviceProviderId", value = "协销Id"),
  54. @ApiImplicitParam(required = false, name = "clubId", value = "机构Id"),
  55. @ApiImplicitParam(required = false, name = "listType", value = "1:待确认,2:待付款,3:待发货,4:已发货,5:退货款"),
  56. @ApiImplicitParam(required = false, name = "orderSubmitType", value = "1:自主订单, 2:协销或后台订单"),
  57. @ApiImplicitParam(required = false, name = "pageNum", value = "页码"),
  58. @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量")
  59. })
  60. @GetMapping("/list/club")
  61. public ResponseJson<PageInfo<OrderVo>> getOrderListClub(Integer serviceProviderId, Integer clubId, Integer listType, Integer orderSubmitType,
  62. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
  63. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
  64. if (null == serviceProviderId) {
  65. return ResponseJson.error("协销Id不能为空!", null);
  66. }
  67. if (null == clubId) {
  68. return ResponseJson.error("机构Id不能为空!", null);
  69. }
  70. return orderSellerService.getOrderListClub(serviceProviderId, clubId, listType, orderSubmitType, pageNum, pageSize);
  71. }
  72. }