/*
|
* Copyright [2020-2030] [https://www.stylefeng.cn]
|
*
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
* you may not use this file except in compliance with the License.
|
* You may obtain a copy of the License at
|
*
|
* http://www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
*
|
* Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
|
*
|
* 1.请不要删除和修改根目录下的LICENSE文件。
|
* 2.请不要删除和修改Guns源码头部的版权声明。
|
* 3.请保留源码和相关描述文件的项目出处,作者声明等。
|
* 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
|
* 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
|
* 6.若您的项目无法满足以上几点,可申请商业授权
|
*/
|
package cn.stylefeng.roses.kernel.rule.pojo.request;
|
|
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.beans.Transient;
|
import java.io.Serializable;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 请求基类,所有接口请求可继承此类
|
*
|
* @author fengshuonan
|
* @date 2020/10/14 18:12
|
*/
|
@ApiModel("基础请求")
|
@Data
|
public class BaseRequest implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 开始时间
|
*/
|
@ApiModelProperty("开始时间")
|
@TableField(exist = false)
|
private String searchBeginTime;
|
|
/**
|
* 结束时间
|
*/
|
@ApiModelProperty("结束时间")
|
@TableField(exist = false)
|
private String searchEndTime;
|
|
/**
|
* 分页:每页大小(默认20)
|
*/
|
@ApiModelProperty("分页:每页大小(默认20)")
|
@TableField(exist = false)
|
private Integer pageSize;
|
|
/**
|
* 分页:第几页(从1开始)
|
*/
|
@ApiModelProperty("分页:第几页(从1开始)")
|
@TableField(exist = false)
|
private Integer pageNo;
|
|
/**
|
* 排序字段
|
*/
|
@ApiModelProperty("排序字段")
|
@TableField(exist = false)
|
private String orderBy;
|
|
/**
|
* 正序或者倒序排列(asc 或 desc)
|
*/
|
@ApiModelProperty("正序或者倒序排列(asc 或 desc)")
|
@TableField(exist = false)
|
private String sortBy;
|
|
/**
|
* 其他参数(如有需要)
|
*/
|
@ApiModelProperty("其他参数(如有需要)")
|
@TableField(exist = false)
|
private Map<String, Object> otherParams;
|
|
/**
|
* 唯一请求号
|
*/
|
@ApiModelProperty("唯一请求号")
|
@TableField(exist = false)
|
private String requestNo;
|
|
/**
|
* 业务节点id
|
*/
|
@ApiModelProperty("业务节点id")
|
@TableField(exist = false)
|
private String spanId;
|
|
/**
|
* 当前登录用户的token
|
*/
|
@ApiModelProperty("当前登录用户的token")
|
@TableField(exist = false)
|
private String token;
|
|
/**
|
* 分组查询条件,例如:所有分组 、 未分组、 我的分组等名称
|
*/
|
@ApiModelProperty("分组查询条件")
|
@ChineseDescription("分组名称,例如:所有分组 、 未分组、 我的分组等名称")
|
@TableField(exist = false)
|
private String conditionGroupName;
|
/**
|
* 查询分组时候in标识:固定传true或false,如果是true,则为in,false为为not in
|
*/
|
@ApiModelProperty("查询分组时候in标识")
|
@TableField(exist = false)
|
private Boolean conditionGroupInFlag;
|
/**
|
* 业务id集合,当查询未分组或者指定分组时候需要填充此字段,用来查到用户在这个组下有多少个业务id
|
*/
|
@ApiModelProperty("业务id集合")
|
@TableField(exist = false)
|
private List<Long> conditionGroupUserBizIdList;
|
|
/**
|
* 搜索内容,通用查询条件的值
|
*/
|
@ApiModelProperty("搜索内容,通用查询条件的值")
|
@TableField(exist = false)
|
private String searchText;
|
|
@ApiModelProperty("主数据ids")
|
@TableField(exist = false)
|
private String ids;
|
|
/**
|
* 参数校验分组:分页
|
*/
|
@TableField(exist = false)
|
public @interface page {
|
}
|
|
/**
|
* 参数校验分组:查询所有
|
*/
|
@TableField(exist = false)
|
public @interface list {
|
}
|
|
/**
|
* 参数校验分组:增加
|
*/
|
@TableField(exist = false)
|
public @interface add {
|
}
|
|
/**
|
* 参数校验分组:编辑
|
*/
|
@TableField(exist = false)
|
public @interface edit {
|
}
|
|
/**
|
* 参数校验分组:删除
|
*/
|
@TableField(exist = false)
|
public @interface delete {
|
}
|
|
/**
|
* 参数校验分组:详情
|
*/
|
@TableField(exist = false)
|
public @interface detail {
|
}
|
|
/**
|
* 参数校验分组:导出
|
*/
|
@TableField(exist = false)
|
public @interface export {
|
}
|
|
/**
|
* 参数校验分组:修改状态
|
*/
|
@TableField(exist = false)
|
public @interface updateStatus {
|
}
|
|
/**
|
* 参数校验分组:批量删除
|
*/
|
@TableField(exist = false)
|
public @interface batchDelete {
|
}
|
|
}
|