|
@@ -23,8 +23,10 @@ import java.math.BigDecimal;
|
|
|
import java.time.Duration;
|
|
|
import java.time.LocalTime;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrders> implements IMainOrderService{
|
|
@@ -72,7 +74,12 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
|
OrderPaymentVO vo = new OrderPaymentVO();
|
|
|
//订单信息
|
|
|
MainOrders orders = orderRequest.getOrders();
|
|
|
- List<VolunteerWorkDate> workDateList = orderRequest.getWorkDateList();
|
|
|
+ List<VolunteerWorkDate> workDateList1 = orderRequest.getWorkDateList();
|
|
|
+ //由于前端传过来的不是有序的,所以我们要将工作时间进行排序
|
|
|
+ List<VolunteerWorkDate> workDateList = orderRequest.getWorkDateList()
|
|
|
+ .stream()
|
|
|
+ .sorted(Comparator.comparing(VolunteerWorkDate::getWorkDate))
|
|
|
+ .collect(Collectors.toList());
|
|
|
Long userId = SecurityUtils.getUserId();
|
|
|
long orderId = snowflake.nextId();
|
|
|
vo.setMainOrderId(orderId);
|
|
@@ -144,6 +151,10 @@ public class MainOrderServiceImpl extends ServiceImpl<MainOrdersMapper, MainOrde
|
|
|
orders.setCreateTime(DateTimeUtil.getNowTime());
|
|
|
orders.setServiceOnePrice(serviceOnePrice);
|
|
|
orders.setServiceDuration(businessDurationMin);
|
|
|
+ //设置服务的开始与结束日期 以及开始与结束时间
|
|
|
+ orders.setStartTime(workDateList.get(0).getWorkStartTime());
|
|
|
+ orders.setServiceStartDate(workDateList.get(0).getWorkDate());
|
|
|
+ orders.setServiceFinishDate(workDateList.get(workDateList.size()-1).getWorkDate());
|
|
|
this.save(orders);
|
|
|
|
|
|
//修改志愿者预约时间表
|