|
|
@@ -2,15 +2,19 @@ package com.ylx.massage.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.ylx.common.exception.ServiceException;
|
|
|
import com.ylx.common.utils.DateUtils;
|
|
|
import com.ylx.common.utils.SecurityUtils;
|
|
|
+import com.ylx.massage.domain.AfterSaleOrder;
|
|
|
import com.ylx.massage.domain.AfterSaleOrderFee;
|
|
|
import com.ylx.massage.domain.dto.AfterSaleOrderFeeBatchDTO;
|
|
|
import com.ylx.massage.domain.dto.AfterSaleOrderFeeDTO;
|
|
|
import com.ylx.massage.mapper.AfterSaleOrderFeeMapper;
|
|
|
import com.ylx.massage.service.IAfterSaleOrderFeeService;
|
|
|
+import com.ylx.massage.service.IAfterSaleOrderService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -24,11 +28,19 @@ public class AfterSaleOrderFeeServiceImpl extends ServiceImpl<AfterSaleOrderFeeM
|
|
|
|
|
|
@Resource
|
|
|
private AfterSaleOrderFeeMapper afterSaleOrderFeeMapper;
|
|
|
+ @Resource
|
|
|
+ private IAfterSaleOrderService afterSaleOrderService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void batchSaveFees(AfterSaleOrderFeeBatchDTO batchDTO) {
|
|
|
Long afterSaleOrderId = batchDTO.getAfterSaleOrderId();
|
|
|
+ AfterSaleOrder afterSaleOrder = this.afterSaleOrderService.getById(afterSaleOrderId);
|
|
|
+
|
|
|
+ if (ObjectUtil.isNull(afterSaleOrder)) {
|
|
|
+ throw new ServiceException("售后订单不存在");
|
|
|
+ }
|
|
|
+
|
|
|
List<AfterSaleOrderFeeDTO> feeList = batchDTO.getFeeList();
|
|
|
|
|
|
if (CollUtil.isEmpty(feeList)) {
|
|
|
@@ -53,6 +65,7 @@ public class AfterSaleOrderFeeServiceImpl extends ServiceImpl<AfterSaleOrderFeeM
|
|
|
.map(dto -> {
|
|
|
AfterSaleOrderFee entity = BeanUtil.copyProperties(dto, AfterSaleOrderFee.class);
|
|
|
entity.setAfterSaleOrderId(afterSaleOrderId);
|
|
|
+ entity.setOrderNo(afterSaleOrder.getOrderNo());
|
|
|
entity.setCreateBy(SecurityUtils.getUsername());
|
|
|
entity.setCreateTime(DateUtils.getNowDate());
|
|
|
return entity;
|