后台管理端-订单明细

订单明细展示

发送的需求

image-20220819090218439

代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
* 后台展示订单明细
* @param page
* @param pageSize
* @param number
* @param beginTime
* @param endTime
* @return
*/
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String number, String beginTime, String endTime ){

//获取分页构造器
Page<Orders> pageInfo = new Page(page, pageSize);

//由于Orders中没有用户名称,因此要使用OrderDto
Page<OrderDto> dtoPage = new Page<>();

//根据条件查询订单
LambdaQueryWrapper<Orders> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(number!=null,Orders::getNumber,number);

if(beginTime!=null&&endTime!=null){
lambdaQueryWrapper.ge(Orders::getOrderTime,beginTime);
lambdaQueryWrapper.le(Orders::getOrderTime,endTime);
}
lambdaQueryWrapper.orderByDesc(Orders::getOrderTime);

//执行分页查询
orderService.page(pageInfo,lambdaQueryWrapper);

//拷贝属性,并更改records
BeanUtils.copyProperties(pageInfo,dtoPage,"records");

//获取records
List<Orders> orders = pageInfo.getRecords();
//更改records中的用户名称
List<OrderDto> dtoList = orders.stream().map((item)->{
//新建orderDto
OrderDto orderDto = new OrderDto();
//将订单中的每一项拷贝到orderDto中
BeanUtils.copyProperties(item,orderDto);
String name="用户"+item.getUserId();
//设置orderDto中的名字
orderDto.setUserName(name);
return orderDto;
}).collect(Collectors.toList());
//设置dtoPage中的记录
dtoPage.setRecords(dtoList);
return R.success(dtoPage);
}

发起派送

发送的请求

image-20220819090417890

请求体为:

image-20220819090608365

代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* 派送
*/
@PutMapping
public R<String> updateStatus(@RequestBody Orders orders){
Long id = orders.getId();
LambdaQueryWrapper<Orders> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Orders::getId,id);
//获取查询的订单
Orders one = orderService.getOne(lambdaQueryWrapper);
//改变订单的状态
one.setStatus(orders.getStatus());
//更新这条数据
orderService.updateById(one);
return R.success("派送成功");
}

后台管理端-订单明细
http://example.com/2022/08/19/后台管理端-订单明细/
作者
zlw
发布于
2022年8月19日
许可协议