1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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;
}
}