package com.yuchen.saas.manage.system.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

/**
 * <p>
 * 组织关联申请记录表
 * </p>
 *
 * @author author
 * @since 2023-03-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("nest_org_dept_apply")
public class NestOrgDeptApply extends TenantEntity {

    private static final long serialVersionUID = 1L;


    /**
     * 接受方用户id
     */
    @ApiModelProperty(value = "接受方用户id")
    private Long toUserId;

    /**
     * 接受方组织id
     */
    @ApiModelProperty(value = "接受方组织id")
    private Long toDeptId;

    /**
     * 接受方组织id
     */
    @ApiModelProperty(value = "接受方组织id")
    private Long toOrgUserId;

    /**
     * 发起方组织用户id
     */
    @ApiModelProperty(value = "发起方组织用户id")
    private Long orgUserId;

    /**
     * 发起方用户Id
     */
    @ApiModelProperty(value = "发起方用户Id")
    private Long userId;

    /**
     * 发起方组织id
     */
    @ApiModelProperty(value = "发起方组织id")
    private Long deptId;

    /**
     * 理由
     */
    @ApiModelProperty(value = "理由")
    private String reason;

    /**
     * 申请方式:0申请,1邀请,2(添加组织)组织申请时生成
     */
    @ApiModelProperty(value = "申请方式:0申请,1邀请,2(添加组织)组织申请时生成")
    private Integer type;

    /**
     * 关联方式0上级1下级
     */
    @ApiModelProperty(value = "关联方式0上级1下级")
    private Integer inType;

    /**
     * 审核状态（0 待审核 1 进行中 2 已完成 3 已撤回 4 已拒绝））
     */
    @ApiModelProperty(name = "reviewState", value = "审核状态（0 待审核 1 进行中 2 已完成 3 已撤回 4 已拒绝）")
    private Integer reviewState;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private LocalDateTime reviewTime;


}
