All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dennisit.vplus.data.security.auth.PassEntry Maven / Gradle / Ivy

There is a newer version: 2.0.8
Show newest version
/*--------------------------------------------------------------------------
 *  Copyright (c) 2010-2020, Elon.su All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the elon developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: Elon.su, you can also mail [email protected]
 *--------------------------------------------------------------------------
 */
package com.github.dennisit.vplus.data.security.auth;

import com.github.dennisit.vplus.data.utils.StringUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.util.Assert;

import java.io.Serializable;

/**
 * Created by Elon.su on 2018/1/28.
 */
@Deprecated
public class PassEntry implements Serializable {

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @ApiModel(description = "密码更新模型(更新密码)")
    public static class Update implements Serializable {

        @ApiModelProperty("用户账户")
        private long userId;

        @ApiModelProperty("历史密码")
        private String oldPassword;

        @ApiModelProperty("新密码")
        private String newPassword;

        public void validate() {
            Assert.isTrue(StringUtils.isNotBlank(this.getOldPassword()), "历史密码不能为空");
            Assert.isTrue(StringUtils.isNotBlank(this.getNewPassword()), "新密码不能为空");
        }

    }

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @ApiModel(description = "密码重置模型(找回密码)")
    public static class Reset implements Serializable {

        @ApiModelProperty("用户账户")
        private String account;

        @ApiModelProperty("新密码")
        private String password;

        @ApiModelProperty("验证码")
        private String verifyKey;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy