BroadcastDetailsVO.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.welampiot.vo;
  2. import com.welampiot.dto.BroadcastContentDTO;
  3. import lombok.Data;
  4. import org.jetbrains.annotations.Contract;
  5. import org.jetbrains.annotations.NotNull;
  6. import java.io.Serializable;
  7. import java.util.List;
  8. /**
  9. * ClassName: BroadcastDetailsVO
  10. * Package: com.welampiot.vo
  11. * Description:
  12. *
  13. * @Author: zhj_Start
  14. * @Create: 2023/8/11 - 14:31
  15. * @Version: v1.0
  16. */
  17. @Data
  18. public class BroadcastDetailsVO implements Serializable {
  19. private Integer id;
  20. private Integer proType;
  21. private String name;
  22. private Integer version;
  23. private String username;
  24. private Integer userId;
  25. private Integer proId1; // 音乐1
  26. private Integer proId2;
  27. private Integer proId3;
  28. private Integer proId4;
  29. private Integer proId5;
  30. private Integer proId6;
  31. private Integer proId7;
  32. private Integer proId8;
  33. private Integer proId9;
  34. private Integer proId10;
  35. private String broadcastId;
  36. private Integer playType;
  37. private Integer policyType;
  38. private List<BroadcastContentDTO> proList;
  39. @NotNull
  40. @Contract("_ -> param1")
  41. public static BroadcastDetailsVO getBroadcastDetailsVO(@NotNull BroadcastDetailsVO vo) {
  42. if (vo.getId() == null) {
  43. vo.setId(0);
  44. }
  45. if (vo.getName() == null) {
  46. vo.setName("");
  47. }
  48. if (vo.getBroadcastId() == null) {
  49. vo.setBroadcastId("");
  50. }
  51. if (vo.getVersion() == null) {
  52. vo.setVersion(0);
  53. }
  54. if (vo.getUsername() == null) {
  55. vo.setUsername("");
  56. }
  57. return vo;
  58. }
  59. }