package com.njcn.device.pq.pojo.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author wr
 * @description
 * @date 2023/7/19 11:29
 */
@Data
public class PqsTransformerParam implements Serializable {

    @ApiModelProperty(name ="tfIndex",value = "变压器台账编号",required = true)
    @NotBlank(message = "变压器台账编号不能为空")
    private String tfIndex;

    @ApiModelProperty(name ="upNode",value = "上节点",required = true)
    @NotBlank(message = "变压器台账上节点不能为空")
    private String upNode;

    @ApiModelProperty(name ="downNode",value = "下节点",required = true)
    @NotBlank(message = "变压器台下节点不能为空")
    private String downNode;

    @Data
    public static class TransformerAddParam {

        /**
         * 变压器名称
         */
        @ApiModelProperty(value = "变压器名称")
        @NotBlank(message = "变压器名称不能为空")
        private String tfName;

        /**
         * 所属变电站主键
         */
        @ApiModelProperty(value = "所属变电站主键")
        @NotBlank(message = "所属变电站信息为空")
        private String subIndex;

        /**
         * 接线方式（跟数据字典绑定，星星，星三角）
         */
        @ApiModelProperty(value = "接线方式（跟数据字典绑定，星星，星三角）")
        @NotBlank(message = "接线方式不能为空")
        private String wiring;

        /**
         * 描述
         */
        @ApiModelProperty(value = "描述")
        private String tfDescribe;

    }
    @Data
    public static class TransformerUpdateParam {
        /**
         * 变压器主键
         */
        @ApiModelProperty(value = "变压器主键")
        @NotBlank(message = "变压器编号不能为空")
        private String tfIndex;

        /**
         * 变压器名称
         */
        @ApiModelProperty(value = "变压器名称")
        @NotBlank(message = "变压器名称不能为空")
        private String tfName;

        /**
         * 接线方式（跟数据字典绑定，星星，星三角）
         */
        @ApiModelProperty(value = "接线方式（跟数据字典绑定，星星，星三角）")
        @NotBlank(message = "接线方式不能为空")
        private String wiring;

        /**
         * 描述
         */
        @ApiModelProperty(value = "描述")
        private String tfDescribe;
    }
}
