CarriageUtils.java 1.12 KB
package com.sl.ms.carriage.utils;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.sl.ms.carriage.domain.dto.CarriageDTO;
import com.sl.ms.carriage.entity.CarriageEntity;

import java.util.List;

/**
 * 运费模板工具类
 */
public class CarriageUtils {

    private CarriageUtils() {

    }

    public static CarriageEntity toEntity(CarriageDTO carriageDTO) {
        CarriageEntity carriage = BeanUtil.toBean(carriageDTO, CarriageEntity.class);
        //关联城市以逗号分割存储到数据库
        String associatedCity = CollUtil.join(carriageDTO.getAssociatedCityList(), ",");
        carriage.setAssociatedCity(associatedCity);
        return carriage;
    }

    public static CarriageDTO toDTO(CarriageEntity carriage) {
        CarriageDTO carriageDTO = BeanUtil.toBean(carriage, CarriageDTO.class);
        //按照逗号分割成集合放入DTO对象中
        List<String> associatedCityList = StrUtil.split(carriage.getAssociatedCity(), ',');
        carriageDTO.setAssociatedCityList(associatedCityList);
        return carriageDTO;
    }
}