BasePageOrderParam.java 1.92 KB
Newer Older
liqin's avatar
liqin committed
1 2 3 4 5 6 7
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;
liqin's avatar
liqin committed
8
import org.apache.commons.collections.CollectionUtils;
liqin's avatar
liqin committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

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;

liqin's avatar
liqin committed
27 28 29
    @ApiModelProperty("类型")
    private String type;

wzp's avatar
wzp committed
30 31 32
    @ApiModelProperty("操作类型")
    private String operationType;

liqin's avatar
liqin committed
33 34 35 36 37 38 39 40 41 42 43 44
    @ApiModelProperty("起始修改时间")
    private LocalDate startDate;

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

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

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

liqin's avatar
liqin committed
45 46 47
    @ApiModelProperty("版权方类型")
    private String ownerType;

liqin's avatar
liqin committed
48 49
    @ApiModelProperty("视频内容分类ID")
    private String videoContentCatId;
liqin's avatar
liqin committed
50

liqin's avatar
liqin committed
51 52
    @ApiModelProperty("视频内容版权方ID")
    private String videoContentCopyrightOwnerId;
liqin's avatar
liqin committed
53 54 55

    @ApiModelProperty("展板版权方ID")
    private String boardCopyrightOwnerId;
liqin's avatar
liqin committed
56

liqin's avatar
liqin committed
57 58 59
    @ApiModelProperty("展板分类ID")
    private String exhibitionBoardCatId;

liqin's avatar
liqin committed
60 61 62
    @ApiModelProperty(value = "禁用/启用")
    private Boolean isPublished;

liqin's avatar
liqin committed
63 64 65 66 67 68 69 70 71 72 73 74
    public void defaultPageSort(OrderItem orderItem) {
        this.defaultPageSorts(Collections.singletonList(orderItem));
    }

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

}