package com.welampiot.vo; import lombok.Data; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import java.io.Serializable; /** * ClassName: LightStripDetailsVO * Package: com.welampiot.vo * Description: * * @Author: zhj_Start * @Create: 2023/8/16 - 10:42 * @Version: v1.0 */ @Data public class LightStripDetailsVO implements Serializable { private Integer id; private Integer version; private String name; private String address; private String number; private Integer model; private Integer factory; private Integer netType; private String imei; private Integer serialPort; private String powerCollectorAddress; private String powerCollectorNumber; private String powerCollectorName; private Integer powerCollectorModel; private Integer powerCollectorFactory; private Integer solarId; private String mpptDevAddress; private Integer mpptDevType; private Integer mpptDevSerialPort; private String mpptDevNumber; private String mpptDevName; private String installDate; private String expirationDate; @NotNull @Contract("_ -> param1") public static LightStripDetailsVO getLightStripDetailsVO(@NotNull LightStripDetailsVO vo) { if (vo.getId() == null) { vo.setId(0); } if (vo.getVersion() == null) { vo.setVersion(0); } return vo; } }