|
@@ -2,10 +2,8 @@ package cn.newfeifan.mall.module.trade.service.delivery;
|
|
|
|
|
|
import cn.newfeifan.mall.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.newfeifan.mall.framework.common.pojo.PageResult;
|
|
|
-import cn.newfeifan.mall.module.trade.controller.admin.delivery.vo.express.DeliveryExpressCreateReqVO;
|
|
|
-import cn.newfeifan.mall.module.trade.controller.admin.delivery.vo.express.DeliveryExpressExportReqVO;
|
|
|
-import cn.newfeifan.mall.module.trade.controller.admin.delivery.vo.express.DeliveryExpressPageReqVO;
|
|
|
-import cn.newfeifan.mall.module.trade.controller.admin.delivery.vo.express.DeliveryExpressUpdateReqVO;
|
|
|
+import cn.newfeifan.mall.framework.common.util.object.BeanUtils;
|
|
|
+import cn.newfeifan.mall.module.trade.controller.admin.delivery.vo.express.*;
|
|
|
import cn.newfeifan.mall.module.trade.convert.delivery.DeliveryExpressConvert;
|
|
|
import cn.newfeifan.mall.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
|
|
|
import cn.newfeifan.mall.module.trade.dal.mysql.delivery.DeliveryExpressMapper;
|
|
@@ -13,7 +11,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import static cn.newfeifan.mall.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.newfeifan.mall.module.trade.enums.ErrorCodeConstants.*;
|
|
@@ -111,4 +109,29 @@ public class DeliveryExpressServiceImpl implements DeliveryExpressService {
|
|
|
return deliveryExpressMapper.selectListByStatus(status);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public DeliveryExpressImportRespVO importDeliveryExpressList(List<DeliveryExpressExcelVO> list) {
|
|
|
+ DeliveryExpressImportRespVO respVO = DeliveryExpressImportRespVO.builder().createDeliveryExpressNames(new ArrayList<>())
|
|
|
+ .updateDeliveryExpressNames(new ArrayList<>()).failureDeliveryExpressNames(new LinkedHashMap<>()).build();
|
|
|
+ list.forEach(importDeliveryExpress -> {
|
|
|
+ // 判断如果不存在,在进行插入
|
|
|
+ DeliveryExpressDO deliveryExpressDO = deliveryExpressMapper.selectByCode(importDeliveryExpress.getCode());
|
|
|
+ if (deliveryExpressDO == null) {
|
|
|
+ deliveryExpressMapper.insert(BeanUtils.toBean(importDeliveryExpress, DeliveryExpressDO.class)
|
|
|
+ .setCode(importDeliveryExpress.getCode())
|
|
|
+ .setName(importDeliveryExpress.getName())
|
|
|
+ .setSort(importDeliveryExpress.getSort())
|
|
|
+ .setStatus(importDeliveryExpress.getStatus())
|
|
|
+ );
|
|
|
+ respVO.getCreateDeliveryExpressNames().add(importDeliveryExpress.getName());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ DeliveryExpressDO updateDeliveryExpress = BeanUtils.toBean(importDeliveryExpress, DeliveryExpressDO.class);
|
|
|
+ updateDeliveryExpress.setId(deliveryExpressDO.getId());
|
|
|
+ deliveryExpressMapper.updateById(updateDeliveryExpress);
|
|
|
+ respVO.getUpdateDeliveryExpressNames().add(importDeliveryExpress.getName());
|
|
|
+ });
|
|
|
+ return respVO;
|
|
|
+ }
|
|
|
+
|
|
|
}
|