基于 Spring Boot 瑞吉外卖系统开发(十四)
基于 Spring Boot 瑞吉外卖系统开发(十四)
查询订单
在管理端的首页,单击左侧菜单栏中的“订单明细”,会在右侧打开订单明细页面。
请求路径:/order/page
请求方法:GET
参数:page pageSize
定义Mapper接口
@Mapper
public interface OrderMapper extends BaseMapper<Orders> {}
定义Service接口
public interface OrderService extends IService<Orders> {
}
定义Service实现类
@Service
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Orders> implements OrderService {
}
定义Controller类
@RestController
@RequestMapping("/order")
public class OrdersController {@Autowiredprivate OrderService ordersService;@GetMapping("/page")public R<Page<Orders>> list(int page,int pageSize){Page<Orders> ordersPage = new Page<>(page, pageSize);ordersService.page(ordersPage);return R.success(ordersPage);}}
运行测试
条件查询
点击查询按钮。
当前请求/order/page携带参数number,beginTime,endTime。
Controller类修改查询方法
接收参数number,beginTime,endTime,并添加查询条件。
@GetMapping("/page")public R<Page<Orders>> list(int page,int pageSize,String number,String beginTime,String endTime){Page<Orders> ordersPage = new Page<>(page, pageSize);QueryWrapper<Orders> query = new QueryWrapper<>();if(number!=null){query.like("number",number);}if(beginTime!=null && endTime!=null){query.between("order_time",beginTime,endTime);}ordersService.page(ordersPage,query);return R.success(ordersPage);}
运行测试
输入条件点击查询测试。