Compare commits

...

2 Commits

Author SHA1 Message Date
liang.chao 092cdeb03c 订单状态统一修改 2024-12-01 12:52:51 +08:00
liang.chao 6c76126020 订单状态统一修改 2024-12-01 12:52:37 +08:00
4 changed files with 12 additions and 3 deletions

View File

@ -61,7 +61,7 @@ public class OrderController extends BaseController {
*/ */
@ApiOperation(value = "获取单个订单详情") @ApiOperation(value = "获取单个订单详情")
@GetMapping("/getOrderDetailsById") @GetMapping("/getOrderDetailsById")
public AjaxResult getOrderDetailsById(OrderDetailDto dto) { public AjaxResult getOrderDetailsById(OrderDetailDto dto) throws Exception {
if (dto.getOrderId() != null) { if (dto.getOrderId() != null) {
OrderInfoDto orderInfoDto = orderService.getOrderDetailsById(dto); OrderInfoDto orderInfoDto = orderService.getOrderDetailsById(dto);
return success(orderInfoDto); return success(orderInfoDto);

View File

@ -15,5 +15,5 @@ public interface OrderService {
List<OrderInfoDto> getOrderDetails(OrderInfoDto orderInfoDto) throws Exception; List<OrderInfoDto> getOrderDetails(OrderInfoDto orderInfoDto) throws Exception;
OrderInfoDto getOrderDetailsById(OrderDetailDto dto); OrderInfoDto getOrderDetailsById(OrderDetailDto dto) throws Exception;
} }

View File

@ -89,9 +89,17 @@ public class OrderServiceImpl implements OrderService {
} }
@Override @Override
public OrderInfoDto getOrderDetailsById(OrderDetailDto dto) { public OrderInfoDto getOrderDetailsById(OrderDetailDto dto) throws Exception {
OrderInfoDto orderInfoDto = orderMapper.getOrderDetailsById(dto); OrderInfoDto orderInfoDto = orderMapper.getOrderDetailsById(dto);
List<OrderDetailDto> list = orderMapper.selectOrderDetailsByOderId(dto.getOrderId().toString()); List<OrderDetailDto> list = orderMapper.selectOrderDetailsByOderId(dto.getOrderId().toString());
boolean orderStatus = list.stream()
.map(OrderDetailDto::getOrderStatus)
.allMatch(name -> name.equals(list.get(0).getOrderStatus()));
if (orderStatus) {
orderInfoDto.setOrderStatus(list.get(0).getOrderStatus());
} else {
throw new Exception("订单状态不一致,请检查订单状态");
}
orderInfoDto.setStartTime(list.get(0).getRentBeginTime()); orderInfoDto.setStartTime(list.get(0).getRentBeginTime());
orderInfoDto.setEndTime(list.get(0).getRentEndTime()); orderInfoDto.setEndTime(list.get(0).getRentEndTime());
orderInfoDto.setDetailsList(list); orderInfoDto.setDetailsList(list);

View File

@ -152,6 +152,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
mdi.person_phone AS personPhone, mdi.person_phone AS personPhone,
su.phonenumber AS phoneNumber, su.phonenumber AS phoneNumber,
su.nick_name AS nickName, su.nick_name AS nickName,
sum(hh.costs) cost,
moi.address, moi.address,
dept.companyName dept.companyName
FROM FROM