package com.welampiot.vo; import com.welampiot.dto.BroadcastContentDTO; import lombok.Data; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import java.io.Serializable; import java.util.List; /** * ClassName: BroadcastDetailsVO * Package: com.welampiot.vo * Description: * * @Author: zhj_Start * @Create: 2023/8/11 - 14:31 * @Version: v1.0 */ @Data public class BroadcastDetailsVO implements Serializable { private Integer id; private Integer proType; private String name; private Integer version; private String username; private Integer userId; private Integer proId1; // 音乐1 private Integer proId2; private Integer proId3; private Integer proId4; private Integer proId5; private Integer proId6; private Integer proId7; private Integer proId8; private Integer proId9; private Integer proId10; private String broadcastId; private Integer playType; private Integer policyType; private List proList; @NotNull @Contract("_ -> param1") public static BroadcastDetailsVO getBroadcastDetailsVO(@NotNull BroadcastDetailsVO vo) { if (vo.getId() == null) { vo.setId(0); } if (vo.getName() == null) { vo.setName(""); } if (vo.getBroadcastId() == null) { vo.setBroadcastId(""); } if (vo.getVersion() == null) { vo.setVersion(0); } if (vo.getUsername() == null) { vo.setUsername(""); } return vo; } }