|
@@ -30,6 +30,7 @@ import com.ylx.massage.service.IMaTechnicianService;
|
|
|
import com.ylx.massage.service.TAddressService;
|
|
import com.ylx.massage.service.TAddressService;
|
|
|
import com.ylx.massage.service.TWxUserService;
|
|
import com.ylx.massage.service.TWxUserService;
|
|
|
import com.ylx.massage.utils.OrderNumberGenerator;
|
|
import com.ylx.massage.utils.OrderNumberGenerator;
|
|
|
|
|
+import com.ylx.order.domain.AfterSalesService;
|
|
|
import com.ylx.order.domain.OrderStatusFlow;
|
|
import com.ylx.order.domain.OrderStatusFlow;
|
|
|
import com.ylx.order.domain.TOrder;
|
|
import com.ylx.order.domain.TOrder;
|
|
|
import com.ylx.order.domain.dto.OrderCancleDTO;
|
|
import com.ylx.order.domain.dto.OrderCancleDTO;
|
|
@@ -39,9 +40,12 @@ import com.ylx.order.domain.dto.OrderUpdateStatusDTO;
|
|
|
import com.ylx.order.domain.vo.OrderDateQueryVo;
|
|
import com.ylx.order.domain.vo.OrderDateQueryVo;
|
|
|
import com.ylx.order.domain.vo.OrderDetailVO;
|
|
import com.ylx.order.domain.vo.OrderDetailVO;
|
|
|
import com.ylx.order.domain.vo.OrderStatusFlowVO;
|
|
import com.ylx.order.domain.vo.OrderStatusFlowVO;
|
|
|
|
|
+import com.ylx.order.enums.AfterSaleServiceStatusEnum;
|
|
|
import com.ylx.order.enums.OrderStatusEnum;
|
|
import com.ylx.order.enums.OrderStatusEnum;
|
|
|
import com.ylx.order.enums.PaymentMethodEnum;
|
|
import com.ylx.order.enums.PaymentMethodEnum;
|
|
|
import com.ylx.order.mapper.TOrderMapper;
|
|
import com.ylx.order.mapper.TOrderMapper;
|
|
|
|
|
+import com.ylx.order.service.IAfterSaleDisplay;
|
|
|
|
|
+import com.ylx.order.service.IAfterSalesServiceService;
|
|
|
import com.ylx.order.service.OrderStatusFlowService;
|
|
import com.ylx.order.service.OrderStatusFlowService;
|
|
|
import com.ylx.order.service.TOrderService;
|
|
import com.ylx.order.service.TOrderService;
|
|
|
import com.ylx.project.domain.Project;
|
|
import com.ylx.project.domain.Project;
|
|
@@ -104,6 +108,9 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private MaProjectMapper maProjectMapper;
|
|
private MaProjectMapper maProjectMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IAfterSalesServiceService afterSalesServiceService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public TOrder addOrder(TOrder order) {
|
|
public TOrder addOrder(TOrder order) {
|
|
|
return null;
|
|
return null;
|
|
@@ -456,6 +463,9 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
String serviceTime = buildServiceTime(order.getStartTime(), order.getCompletedTime());
|
|
String serviceTime = buildServiceTime(order.getStartTime(), order.getCompletedTime());
|
|
|
vo.setServiceTime(serviceTime);
|
|
vo.setServiceTime(serviceTime);
|
|
|
|
|
|
|
|
|
|
+ // 获取订单售后数据
|
|
|
|
|
+ this.fillCurrentAfterSaleInfo(vo, order.getId());
|
|
|
|
|
+
|
|
|
return vo;
|
|
return vo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -696,6 +706,9 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
vo.setPaymentMethod(order.getPaymentMethod());
|
|
vo.setPaymentMethod(order.getPaymentMethod());
|
|
|
vo.setPaymentMethodName(PaymentMethodEnum.getNameByCode(order.getPaymentMethod()));
|
|
vo.setPaymentMethodName(PaymentMethodEnum.getNameByCode(order.getPaymentMethod()));
|
|
|
|
|
|
|
|
|
|
+ // 获取订单售后数据
|
|
|
|
|
+ this.fillCurrentAfterSaleInfo(vo, order.getId());
|
|
|
|
|
+
|
|
|
// 订单状态流转列表转换
|
|
// 订单状态流转列表转换
|
|
|
List<OrderStatusFlowVO> flowVOList = flowList.stream()
|
|
List<OrderStatusFlowVO> flowVOList = flowList.stream()
|
|
|
.map(this::convertToFlowVO)
|
|
.map(this::convertToFlowVO)
|
|
@@ -800,4 +813,26 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
|
|
return rows;
|
|
return rows;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private void fillCurrentAfterSaleInfo(IAfterSaleDisplay vo, Long orderId) {
|
|
|
|
|
+ LambdaQueryWrapper<AfterSalesService> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(AfterSalesService::getOrderId, orderId)
|
|
|
|
|
+ .orderByDesc(AfterSalesService::getCreateTime)
|
|
|
|
|
+ .last("LIMIT 1");
|
|
|
|
|
+
|
|
|
|
|
+ AfterSalesService afterSalesService = this.afterSalesServiceService.getOne(wrapper);
|
|
|
|
|
+ if (ObjectUtil.isNull(afterSalesService)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ vo.setAfterSalesServiceId(afterSalesService.getId());
|
|
|
|
|
+ Integer statusCode = afterSalesService.getStatus();
|
|
|
|
|
+ if (ObjectUtil.isNotNull(statusCode)) {
|
|
|
|
|
+ AfterSaleServiceStatusEnum statusEnum = AfterSaleServiceStatusEnum.valueOf(statusCode);
|
|
|
|
|
+ vo.setAfterSalesServiceStatus(ObjectUtil.isNotNull(statusEnum) ? statusEnum.getDesc() : "未知状态");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ vo.setAfterSalesServiceStatus("未知状态");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|