|
@@ -1,15 +1,20 @@
|
|
package com.chelvc.cloud.vehicle.server.service.impl;
|
|
package com.chelvc.cloud.vehicle.server.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.chelvc.cloud.vehicle.api.constant.ReserveStatus;
|
|
import com.chelvc.cloud.vehicle.api.constant.ReserveStatus;
|
|
import com.chelvc.cloud.vehicle.api.dto.ReservationDTO;
|
|
import com.chelvc.cloud.vehicle.api.dto.ReservationDTO;
|
|
import com.chelvc.cloud.vehicle.api.param.ReservationModifyParam;
|
|
import com.chelvc.cloud.vehicle.api.param.ReservationModifyParam;
|
|
|
|
+import com.chelvc.cloud.vehicle.api.param.ReservationPagingParam;
|
|
import com.chelvc.cloud.vehicle.api.param.ReservationQueryParam;
|
|
import com.chelvc.cloud.vehicle.api.param.ReservationQueryParam;
|
|
import com.chelvc.cloud.vehicle.server.copier.ReservationCopier;
|
|
import com.chelvc.cloud.vehicle.server.copier.ReservationCopier;
|
|
import com.chelvc.cloud.vehicle.server.dao.ReservationMapper;
|
|
import com.chelvc.cloud.vehicle.server.dao.ReservationMapper;
|
|
import com.chelvc.cloud.vehicle.server.entity.Reservation;
|
|
import com.chelvc.cloud.vehicle.server.entity.Reservation;
|
|
import com.chelvc.cloud.vehicle.server.service.ReservationService;
|
|
import com.chelvc.cloud.vehicle.server.service.ReservationService;
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
|
|
+import com.chelvc.framework.common.model.Pagination;
|
|
|
|
+import com.chelvc.framework.common.util.StringUtils;
|
|
|
|
+import com.chelvc.framework.database.util.PagingUtils;
|
|
import lombok.NonNull;
|
|
import lombok.NonNull;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -57,4 +62,12 @@ public class ReservationServiceImpl extends ServiceImpl<ReservationMapper, Reser
|
|
public void deleteReservation(Long id){
|
|
public void deleteReservation(Long id){
|
|
this.baseMapper.deleteById(id);
|
|
this.baseMapper.deleteById(id);
|
|
}
|
|
}
|
|
|
|
+ @Override
|
|
|
|
+ public Pagination<ReservationDTO> getReservationPaging(ReservationPagingParam param){
|
|
|
|
+ Page<Reservation> page = this.lambdaQuery()
|
|
|
|
+ .eq(StringUtils.nonEmpty(param.getStatus()),Reservation :: getStatus,param.getStatus())
|
|
|
|
+ .orderByDesc(Reservation :: getAppointTime)
|
|
|
|
+ .page(PagingUtils.convert(param.getPaging()));
|
|
|
|
+ return PagingUtils.convert(page, ReservationCopier.INSTANCE::copying);
|
|
|
|
+ }
|
|
}
|
|
}
|