基于 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);
    }

运行测试

输入条件点击查询测试。

相关推荐
Magicdata大数据18 分钟前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
不识君39 分钟前
esl-client 2.0.0 发布:Java 项目接入 FreeSWITCH,从引入到使用
spring boot·后端·开源
二宝哥1 小时前
03.Spring AI Embedding 实战:从向量化原理到项目落地
人工智能·spring boot·向量·spring ai
captain3762 小时前
Spring Web MVC(2)
java·前端·spring boot·后端·spring·mvc
技术老孙2 小时前
给 Agent 装上对话框 —— AgentScope-Java 接入 Spring Boot 与 SSE 流式实战
java·开发语言·spring boot
paopaokaka_luck14 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
paopaokaka_luck16 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_322414280417 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
xieliyu.1 天前
【JavaEE进阶】Spring Boot 日志:从 System.out 到 @Slf4j,6 个级别 + 4 类配置一篇讲透
java·spring boot·spring·java-ee·springboot·logback·slf4j
Mr-Wanter1 天前
Spring Boot 接口签名实践
java·spring boot