TestExampleDbDTO.java 1.69 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.tianting.model.common.PageInfo;
import com.tianting.infoloop.grpc.exampleservice.TestExampleDbStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
@ApiModel(description = "示例参数信息")
public class TestExampleDbDTO {

    @Data
    @ApiModel(description = "查询分页参数")
    public static class QueryPage  {

        @ApiModelProperty("分页信息")
        @Valid
        private PageInfo pageInfo;

        @ApiModelProperty("名称")
        private String name;

        @ApiModelProperty("状态")
        private TestExampleDbStatusEnum status;

    }

    @Data
    @ApiModel(description = "条件查询参数")
    public static class QueryByCondition {

        @ApiModelProperty("名称")
        private String name;

        @ApiModelProperty("状态")
        private TestExampleDbStatusEnum status;

    }

    @Data
    @ApiModel(description = "创建信息参数")
    public static class CreateTestExampleDb {

        @ApiModelProperty("名称")
        @NotEmpty(message = "名称不能为空")
        private String name;

        @ApiModelProperty("状态")
        @NotNull(message = "状态不能为空")
        private TestExampleDbStatusEnum status;

    }

    @Data
    @ApiModel(description = "修改信息参数")
    public static class UpdateTestExampleDb {

        @ApiModelProperty("名称")
        private String name;

        @ApiModelProperty("状态")
        private TestExampleDbStatusEnum status;

    }

}