LightStripDetailsVO.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.welampiot.vo;
  2. import lombok.Data;
  3. import org.jetbrains.annotations.Contract;
  4. import org.jetbrains.annotations.NotNull;
  5. import java.io.Serializable;
  6. /**
  7. * ClassName: LightStripDetailsVO
  8. * Package: com.welampiot.vo
  9. * Description:
  10. *
  11. * @Author: zhj_Start
  12. * @Create: 2023/8/16 - 10:42
  13. * @Version: v1.0
  14. */
  15. @Data
  16. public class LightStripDetailsVO implements Serializable {
  17. private Integer id;
  18. private Integer version;
  19. private String name;
  20. private String address;
  21. private String number;
  22. private Integer model;
  23. private Integer factory;
  24. private Integer netType;
  25. private String imei;
  26. private Integer serialPort;
  27. private String powerCollectorAddress;
  28. private String powerCollectorNumber;
  29. private String powerCollectorName;
  30. private Integer powerCollectorModel;
  31. private Integer powerCollectorFactory;
  32. private Integer solarId;
  33. private String mpptDevAddress;
  34. private Integer mpptDevType;
  35. private Integer mpptDevSerialPort;
  36. private String mpptDevNumber;
  37. private String mpptDevName;
  38. private String installDate;
  39. private String expirationDate;
  40. @NotNull
  41. @Contract("_ -> param1")
  42. public static LightStripDetailsVO getLightStripDetailsVO(@NotNull LightStripDetailsVO vo) {
  43. if (vo.getId() == null) {
  44. vo.setId(0);
  45. }
  46. if (vo.getVersion() == null) {
  47. vo.setVersion(0);
  48. }
  49. return vo;
  50. }
  51. }