|
@@ -10,6 +10,7 @@ import com.chelvc.cloud.vehicle.client.constant.ReserveStatus;
|
|
import com.chelvc.cloud.vehicle.client.dto.MerchantDTO;
|
|
import com.chelvc.cloud.vehicle.client.dto.MerchantDTO;
|
|
import com.chelvc.cloud.vehicle.client.dto.MerchantReservationDTO;
|
|
import com.chelvc.cloud.vehicle.client.dto.MerchantReservationDTO;
|
|
import com.chelvc.cloud.vehicle.client.dto.ReservationDTO;
|
|
import com.chelvc.cloud.vehicle.client.dto.ReservationDTO;
|
|
|
|
+import com.chelvc.cloud.vehicle.client.dto.UserReservationDTO;
|
|
import com.chelvc.cloud.vehicle.client.param.LocationQueryPagingParam;
|
|
import com.chelvc.cloud.vehicle.client.param.LocationQueryPagingParam;
|
|
import com.chelvc.cloud.vehicle.client.param.ReservationModifyParam;
|
|
import com.chelvc.cloud.vehicle.client.param.ReservationModifyParam;
|
|
import com.chelvc.cloud.vehicle.client.param.ReservationPagingParam;
|
|
import com.chelvc.cloud.vehicle.client.param.ReservationPagingParam;
|
|
@@ -187,4 +188,19 @@ public class ReservationServiceImpl extends ServiceImpl<ReservationMapper, Reser
|
|
});
|
|
});
|
|
return DatabaseContextHolder.pagination(list);
|
|
return DatabaseContextHolder.pagination(list);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Pagination<UserReservationDTO> getUserReservationPaging(ReservationPagingParam param){
|
|
|
|
+ IPage<ReservationPagingParam> iPage = new Page<>();
|
|
|
|
+ iPage.setCurrent(param.getPaging().getNumber());
|
|
|
|
+ iPage.setSize(param.getPaging().getSize());
|
|
|
|
+ Long userId = SessionContextHolder.getId();
|
|
|
|
+ Page<UserReservationDTO> list = this.baseMapper.getUserReservationPaging(iPage,param,userId);
|
|
|
|
+ if (CollectionUtils.isEmpty(list.getRecords())){
|
|
|
|
+ return DatabaseContextHolder.pagination(list);
|
|
|
|
+ }
|
|
|
|
+ list.getRecords().forEach(item ->{
|
|
|
|
+ item.setGoodItem(this.baseMapper.getReservationRetail(item.getOrderId()));
|
|
|
|
+ });
|
|
|
|
+ return DatabaseContextHolder.pagination(list);
|
|
|
|
+ }
|
|
}
|
|
}
|