BasePageOrderParam.java 1.92 KB
package cn.wisenergy.chnmuseum.party.common.vo;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.collections.CollectionUtils;

import java.time.LocalDate;
import java.util.Collections;
import java.util.List;

/**
 * 可排序查询参数对象
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("可排序查询参数对象")
public abstract class BasePageOrderParam extends BasePageParam {

    private static final long serialVersionUID = 57714391204790143L;

    @ApiModelProperty("名称/编码")
    private String nameOrCode;

    @ApiModelProperty("类型")
    private String type;

    @ApiModelProperty("操作类型")
    private String operationType;

    @ApiModelProperty("起始修改时间")
    private LocalDate startDate;

    @ApiModelProperty("终止修改时间")
    private LocalDate endDate;

    @ApiModelProperty("排序")
    private List<OrderItem> pageSorts;

    @ApiModelProperty("创建人")
    private String creatorName;

    @ApiModelProperty("版权方类型")
    private String ownerType;

    @ApiModelProperty("视频内容分类ID")
    private String videoContentCatId;

    @ApiModelProperty("视频内容版权方ID")
    private String videoContentCopyrightOwnerId;

    @ApiModelProperty("展板版权方ID")
    private String boardCopyrightOwnerId;

    @ApiModelProperty("展板分类ID")
    private String exhibitionBoardCatId;

    @ApiModelProperty(value = "禁用/启用")
    private Boolean isPublished;

    public void defaultPageSort(OrderItem orderItem) {
        this.defaultPageSorts(Collections.singletonList(orderItem));
    }

    public void defaultPageSorts(List<OrderItem> pageSorts) {
        if (CollectionUtils.isEmpty(pageSorts)) {
            return;
        }
        this.pageSorts = pageSorts;
    }

}