1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.dy.pipIrrBase.district;
 
import com.dy.pipIrrGlobal.pojoBa.BaDistrict;
import com.dy.pipIrrGlobal.util.TypeConversionEnum;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
 
@Mapper(uses = {TypeConversionEnum.class})
public interface DistrictVoMapper {
    DistrictVoMapper INSTANCT = Mappers.getMapper(DistrictVoMapper.class);
    /**
     * vo转po
     * @param vo 值对象
     * @return po
     */
    @Mapping(target = "id", source = "supperId")
    @Mapping(target = "supperId", source = "supperId")
    @Mapping(target = "name", source = "name")
    @Mapping(target = "num", source = "num")
    @Mapping(target = "level", source = "level", qualifiedByName = "districtLevelByteToObj")
    @Mapping(target = "deleted", source = "deleted", qualifiedByName = "deletedByteToObj")
    @Mapping(target = "subDistricts", ignore = true)
    BaDistrict convert(DistrictVo vo);
}