| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- package com.izouma.wenlvju.domain.performance;
- import cn.hutool.core.bean.BeanUtil;
- import com.izouma.wenlvju.annotations.Searchable;
- import com.izouma.wenlvju.annotations.SearchableOne;
- import com.izouma.wenlvju.converter.VideoObjectConverter;
- import com.izouma.wenlvju.domain.BaseEntity;
- import com.izouma.wenlvju.domain.VideoObject;
- import com.izouma.wenlvju.dto.ProgUploadDTO;
- import com.izouma.wenlvju.dto.ProgrammeDTO;
- import com.izouma.wenlvju.enums.CompetitionGroup;
- import com.izouma.wenlvju.enums.ProgrammeStatus;
- import com.izouma.wenlvju.enums.SignedIn;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.AllArgsConstructor;
- import lombok.Builder;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import org.hibernate.annotations.Where;
- import javax.persistence.*;
- import java.time.LocalDateTime;
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- @Builder
- @Entity
- @Where(clause = "del = 0")
- @ApiModel(value = "节目安排")
- public class Programme extends BaseEntity {
- private Long performanceId;
- @Searchable
- @SearchableOne
- @ApiModelProperty(value = "节目名称")
- private String name;
- private Long parentSpecialtyId;
- @ApiModelProperty(value = "参赛专业")
- private Long specialtyId;
- @Enumerated(EnumType.STRING)
- @ApiModelProperty(value = "参赛组别")
- private CompetitionGroup competitionGroup;
- @ApiModelProperty(value = "参赛级别")
- private Long levelSettingId;
- @ApiModelProperty(value = "作品时长")
- private int durationOfWork;
- @SearchableOne
- @ApiModelProperty(value = "指导老师")
- private String instructor;
- @ApiModelProperty(value = "指导老师电话")
- private String instructorPhone;
- @ApiModelProperty(value = "联系人")
- private String contact;
- @ApiModelProperty(value = "联系电话")
- private String phone;
- @ApiModelProperty(value = "考级机构")
- private Long gradingOrganizationId;
- @ApiModelProperty(value = "承办单位")
- private Long organizationId;
- @ApiModelProperty(value = "考级点")
- private String examPoint;
- @Column(columnDefinition = "TEXT")
- @Convert(converter = VideoObjectConverter.class)
- @ApiModelProperty(value = "节目视频")
- private VideoObject video;
- @Column(columnDefinition = "TEXT")
- @ApiModelProperty(value = "节目文件附件")
- private String annex;
- @ApiModelProperty(value = "分组id")
- private Long arrangeId;
- @ApiModelProperty(value = "复审分组id")
- private Long reviewArrangeId;
- @ApiModelProperty(value = "状态")
- @Enumerated(EnumType.STRING)
- private ProgrammeStatus programmeStatus;
- private int process;
- // @ApiModelProperty(value = "流程")
- // @Enumerated(EnumType.STRING)
- // private ProgrammeProcess programmeProcess;
- @ApiModelProperty(value = "签到管理")
- @Enumerated(EnumType.STRING)
- private SignedIn signedIn;
- // @Column(columnDefinition = "TEXT")
- // @ApiModelProperty(value = "情况说明")
- // private String description;
- //
- // @ApiModelProperty(value = "签到时间")
- // private LocalDateTime signedAt;
- @ApiModelProperty(value = "参演人数")
- private int quantity;
- private String address;
- /*
- 表演时间
- */
- private LocalDateTime showBegin;
- private LocalDateTime showEnd;
- @ApiModelProperty(value = "全部签到")
- private boolean allSigned;
- @ApiModelProperty(value = "评分")
- private Double score;
- @ApiModelProperty(value = "复审评分")
- private Double reviewScore;
- @ApiModelProperty(value = "全部评分")
- private boolean allScore;
- @ApiModelProperty(value = "奖项")
- private Long awardId;
- @Transient
- private String specialty;
- public Programme(ProgrammeDTO dto) {
- BeanUtil.copyProperties(dto, this);
- }
- public Programme(ProgUploadDTO dto) {
- BeanUtil.copyProperties(dto, this);
- }
- }
|