基于 Spring Boot 瑞吉外卖系统开发(十四)

基于 Spring Boot 瑞吉外卖系统开发(十四)

查询订单

在管理端的首页,单击左侧菜单栏中的"订单明细",会在右侧打开订单明细页面。

请求路径:/order/page

请求方法:GET

参数:page pageSize

定义Mapper接口

java 复制代码
@Mapper
public interface OrderMapper extends BaseMapper<Orders> {

}

定义Service接口

java 复制代码
public interface OrderService extends IService<Orders> {
}

定义Service实现类

java 复制代码
@Service
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Orders> 
	implements OrderService {
}

定义Controller类

java 复制代码
@RestController
@RequestMapping("/order")
public class OrdersController {

    @Autowired
    private 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,并添加查询条件。

java 复制代码
	@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);
    }

运行测试

输入条件点击查询测试。

相关推荐
一 乐6 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
期待のcode8 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
ProgramHan9 小时前
Spring Boot 3.2 新特性:虚拟线程的落地实践
java·jvm·spring boot
源码获取_wx:Fegn089510 小时前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
毕设源码_郑学姐10 小时前
计算机毕业设计springboot基于HTML5的酒店预订管理系统 基于Spring Boot框架的HTML5酒店预订管理平台设计与实现 HTML5与Spring Boot技术驱动的酒店预订管理系统开
spring boot·后端·课程设计
不吃香菜学java11 小时前
spring-依赖注入
java·spring boot·后端·spring·ssm
南部余额11 小时前
Spring Boot 整合 MinIO:封装常用工具类简化文件上传、启动项目初始化桶
java·spring boot·后端·文件上传·工具类·minio·minioutils
QQ196328847511 小时前
ssm基于Springboot+的球鞋销售商城网站vue
vue.js·spring boot·后端
太空眼睛11 小时前
【MCP】使用SpringBoot基于Streamable-HTTP构建MCP-Server
spring boot·sse·curl·mcp·mcp-server·spring-ai·streamable
幽络源小助理11 小时前
springboot校园车辆管理系统源码 – SpringBoot+Vue项目免费下载 | 幽络源
vue.js·spring boot·后端