MrShi
7 小时以前 e50954f0708ecbbc672352102ae3b24279d40cc1
server/admin/src/main/java/com/doumee/api/business/OrdersController.java
@@ -6,6 +6,11 @@
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;
@@ -66,6 +71,13 @@
        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")
@@ -80,4 +92,42 @@
        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("结算完成");
    }
}