package com.ruoyi.fakeWarehousing.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.fakeWarehousing.dto.FakeCarrierOrderDto; import com.ruoyi.fakeWarehousing.pojo.FakeCarrierOrder; import com.ruoyi.fakeWarehousing.service.IFakeCarrierOrderService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.R; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Arrays; /** * 承运订单管理控制器 * 基础路径:/fakeWarehousing/order */ @Api(tags = "承运订单管理接口") @RestController @RequiredArgsConstructor @RequestMapping("/fakeWarehousing/order") public class FakeCarrierOrderController { private final IFakeCarrierOrderService fakeCarrierOrderService; /** * 分页查询承运订单列表 * * @param page 分页参数 * @param order 查询条件 * @return 分页结果 */ @GetMapping("/list") @ApiOperation(value = "分页查询承运订单列表", notes = "分页查询承运订单列表") public IPage list(Page page, FakeCarrierOrderDto orderDto) { return fakeCarrierOrderService.selectAll(page, orderDto); } /** * 根据ID查询承运订单详情 * * @param id 订单主键ID * @return 订单详情 */ @GetMapping("/{id}") @ApiOperation(value = "根据ID查询承运订单详情", notes = "根据ID查询承运订单详情") public R getInfo(@PathVariable Long id) { return R.ok(fakeCarrierOrderService.getById(id)); } /** * 新增承运订单 * * @param order 订单实体(含订单编号、承运商信息、物流信息等核心字段) * @return 操作结果 */ @Log(title = "新增承运订单", businessType = BusinessType.INSERT) @PostMapping @ApiOperation(value = "新增承运订单", notes = "新增承运订单") public R add(@RequestBody FakeCarrierOrder order) { return R.ok(fakeCarrierOrderService.saveDetail(order)); } /** * 修改承运订单 * * @param order 订单实体(必须包含主键ID) * @return 操作结果 */ @Log(title = "修改承运订单", businessType = BusinessType.UPDATE) @PutMapping @ApiOperation(value = "修改承运订单", notes = "修改承运订单") public R edit(@RequestBody FakeCarrierOrder order) { if (order.getId() == null) { return R.fail("修改失败,订单ID不能为空"); } return R.ok(fakeCarrierOrderService.updateById(order)); } /** * 删除承运订单(支持单条/多条删除) * * @param ids 订单主键ID数组 * @return 操作结果 */ @Log(title = "承运订单管理", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") @ApiOperation(value = "删除承运订单", notes = "删除承运订单(支持单条/多条)") public R remove(@PathVariable Long[] ids) { return R.ok(fakeCarrierOrderService.removeByIds(Arrays.asList(ids))); } }