|
@@ -0,0 +1,26 @@
|
|
|
+package cn.iocoder.yudao.module.pms.convert.iotdevicetemplate;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.model.DeviceTemplateAttrs;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.vo.IotDeviceTemplateSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicetemplate.IotDeviceTemplateDO;
|
|
|
+import org.mapstruct.Mapper;
|
|
|
+import org.mapstruct.Mapping;
|
|
|
+import org.mapstruct.Named;
|
|
|
+import org.mapstruct.factory.Mappers;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Mapper
|
|
|
+public interface IotDeviceTemplateConvert {
|
|
|
+
|
|
|
+ IotDeviceTemplateConvert INSTANCE = Mappers.getMapper(IotDeviceTemplateConvert.class);
|
|
|
+
|
|
|
+ @Mapping(target = "attrs", expression = "java(convertToProperty(bean))")
|
|
|
+ IotDeviceTemplateDO convert(IotDeviceTemplateSaveReqVO bean);
|
|
|
+
|
|
|
+ @Named("convertToProperty")
|
|
|
+ default List<DeviceTemplateAttrs> convertToProperty(IotDeviceTemplateSaveReqVO bean) {
|
|
|
+ return bean.getAttrs();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|