栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

根据生日计算年龄的实体类设计

根据生日计算年龄的实体类设计

package com.szxs.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@document(indexName = "staff", type = "staff", replicas = 1, shards = 4)
public class StaffVo {

    @Id
    private Integer id;
    @Field(type = FieldType.Keyword)
    private String userName;
    @Field(type = FieldType.Keyword)
    private String password;
    @Field(type = FieldType.Text, analyzer = "standard")
    private String realName;
    @Field(type = FieldType.Integer)
    private Integer gender;
    @Field(type = FieldType.Date)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;
    @Field(type = FieldType.Keyword)
    private String phone;
    @Field(type = FieldType.Text, analyzer = "ik_smart")
    private String address;
    @Field(type = FieldType.Integer)
    private Integer roleId;

    @Field(type = FieldType.Keyword)
    private String genderName;
    @Field(type = FieldType.Text, analyzer = "ik_smart")
    private String roleName;
    @Field(type = FieldType.Integer)
    private Integer age;

    @Override
    public String toString() {
        return "StaffVo{" +
                "id=" + id +
                ", userName='" + userName + ''' +
                ", password='" + password + ''' +
                ", realName='" + realName + ''' +
                ", gender=" + gender +
                ", birthday=" + birthday +
                ", phone='" + phone + ''' +
                ", address='" + address + ''' +
                ", roleId=" + roleId +
                ", genderName='" + genderName + ''' +
                ", roleName='" + roleName + ''' +
                ", age=" + age +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
        setAge();
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getRoleId() {
        return roleId;
    }

    public void setRoleId(Integer roleId) {
        this.roleId = roleId;
    }

    public String getGenderName() {
        return genderName;
    }

    public void setGenderName(String genderName) {
        this.genderName = genderName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Integer getAge() {
        return age;
    }

    private void setAge() {
        //获取当前时间
        Date now = new Date();

        //计算基础年龄
        age = now.getYear() - birthday.getYear();

        //判断, 月
        if (now.getMonth() < birthday.getMonth()){
            age--;
        }else if (now.getMonth() == birthday.getMonth()){
            //判断, 日
            if (now.getDate() < birthday.getDate()){
                age--;
            }
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/734486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号