| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Orders; |
| | | import com.doumee.dao.dto.ConfirmArriveDTO; |
| | | import com.doumee.dao.dto.DispatchDTO; |
| | | import com.doumee.dao.vo.OrderDetailVO; |
| | | import com.doumee.dao.vo.OrderDispatchVO; |
| | | import com.doumee.dao.vo.OrderSummaryVO; |
| | | import com.doumee.service.business.OrdersService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | return ApiResponse.success(ordersService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("订单汇总统计") |
| | | @PostMapping("/summary") |
| | | @RequiresPermissions("business:orders:query") |
| | | public ApiResponse<OrderSummaryVO> findSummary(@RequestBody PageWrap<Orders> pageWrap) { |
| | | return ApiResponse.success(ordersService.findSummary(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导出Excel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:orders:exportExcel") |
| | |
| | | return ApiResponse.success(ordersService.findById(id)); |
| | | } |
| | | |
| | | @ApiOperation("订单详情") |
| | | @GetMapping("/detail/{id}") |
| | | @RequiresPermissions("business:orders:query") |
| | | public ApiResponse<OrderDetailVO> findDetail(@PathVariable Integer id) { |
| | | return ApiResponse.success(ordersService.findDetail(id)); |
| | | } |
| | | |
| | | @ApiOperation("手动派单信息") |
| | | @GetMapping("/dispatch/{id}") |
| | | @RequiresPermissions("business:orders:query") |
| | | public ApiResponse<OrderDispatchVO> findDispatchInfo(@PathVariable Integer id) { |
| | | return ApiResponse.success(ordersService.findDispatchInfo(id)); |
| | | } |
| | | |
| | | @ApiOperation("订单派单") |
| | | @PostMapping("/dispatch") |
| | | @RequiresPermissions("business:orders:update") |
| | | public ApiResponse dispatch(@RequestBody DispatchDTO dto) { |
| | | ordersService.dispatch(dto); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("确认顾客到店") |
| | | @PostMapping("/confirmArrived") |
| | | @RequiresPermissions("business:orders:update") |
| | | public ApiResponse confirmArrived(@RequestBody ConfirmArriveDTO dto) { |
| | | ordersService.confirmCustomerArrived(dto.getOrderId(), dto.getShopId()); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("手动触发订单结算") |
| | | @PostMapping("/settle") |
| | | @RequiresPermissions("business:orders:update") |
| | | public ApiResponse settleOrders() { |
| | | ordersService.settleOrders(); |
| | | return ApiResponse.success("结算完成"); |
| | | } |
| | | |
| | | } |