伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

猿创征文|瑞吉外卖——管理端_订单明细

个人名片:
博主:酒徒ᝰ.
专栏:瑞吉外卖
个人简介:陶醉在酒中,借着一股酒劲,去拼搏一个将来。
本篇励志:一个人静静坐在电脑面前写代码的感觉,那是什么感觉?那是武林高手闭关修炼的感觉。
本项目基于B站黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目。
视频链接【黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis
plus开发核心技术的真java实战项目】 https://www.bilibili.com/video/BV13a411q753?
点击观看
目录

    一、页面显示
      1.全部显示2.输入框查询显示
    二、订单状态修改

因为订单是前端购物确认的,所有大部分内容在前端。这里就比较少了

一、页面显示

1.全部显示

猿创征文|瑞吉外卖——管理端_订单明细-1.jpg


分析:order地址,GET方式,page地址,page,pageSize属性
  1. /**
  2. * 页面显示
  3. * @param page
  4. * @param pageSize
  5. * @return
  6. */@GetMapping("/page")publicR<Page>page(int page,int pageSize){//页面构造器Page<Orders> pageInfo =newPage<>(page, pageSize);//查询所有orders表信息LambdaQueryWrapper<Orders> queryWrapper =newLambdaQueryWrapper<>();
  7.     queryWrapper.orderByDesc(Orders::getOrderTime);
  8.     ordersService.page(pageInfo, queryWrapper);returnR.success(pageInfo);}
复制代码
2.输入框查询显示

猿创征文|瑞吉外卖——管理端_订单明细-2.jpg


相对于全部显示来说,多了number,beginTime,endTime属性
beginTime,endTime为时间,在LambdaQueryWrapper中,可以用string来比较时间。
  1. /**
  2. * 页面显示——输入框查询
  3. * @param page
  4. * @param pageSize
  5. * @return
  6. */@GetMapping("/page")publicR<Page>page(int page,int pageSize,Long number,String beginTime,String endTime){//log.info("beginTime:{}",beginTime);//log.info("endTime:{}",endTime);//页面构造器Page<Orders> pageInfo =newPage<>(page, pageSize);//查询所有orders表信息LambdaQueryWrapper<Orders> queryWrapper =newLambdaQueryWrapper<>();//查询nameif(number !=null){
  7.         queryWrapper.like(Orders::getNumber, number);}//查询beginTime 大于等于这个时间if(beginTime !=null){
  8.         queryWrapper.ge(Orders::getOrderTime, beginTime);}//查询endTime 小于等于这个时间if(endTime !=null){
  9.         queryWrapper.le(Orders::getOrderTime, endTime);}
  10.     queryWrapper.orderByDesc(Orders::getOrderTime);
  11.     ordersService.page(pageInfo, queryWrapper);returnR.success(pageInfo);}
复制代码
二、订单状态修改

建议完成挪动端后再完善此处。
猿创征文|瑞吉外卖——管理端_订单明细-3.jpg


分析:order地址,PUT方式。
  1. /**
  2. * 订单状态修改——管理端
  3. * @param orders
  4. * @return
  5. */@PutMappingpublicR<String>order(@RequestBodyOrders orders){//log.info("orders:{}", orders);Orders order = ordersService.getById(orders.getId());if(order.getStatus()==2){
  6.         orders.setStatus(3);
  7.         ordersService.updateById(orders);returnR.success("订单派送胜利");}else{
  8.         orders.setStatus(4);
  9.         ordersService.updateById(orders);returnR.success("订单已完成");}}
复制代码

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

冰橙♀柠檬
注册会员
主题 12
回复 17
粉丝 0
|网站地图
快速回复 返回顶部 返回列表