package com.hzs.common.domain.member.achieve;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 会员结算期间
 */
@Data
@Accessors(chain = true)
@KeySequence("CU_MEMBER_SETTLE_PERIOD_SEQ")
@TableName("CU_MEMBER_SETTLE_PERIOD")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberSettlePeriod implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Integer pkId;

    /**
     * 结算日期
     */
    @TableField("SETTLE_DATE")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleDate;

//    /**
//     * 是否结算
//     */
//    @TableField("IS_SETTLE")
//    private Integer isSettle;
//
//    /**
//     * 公布日期
//     */
//    @TableField("PUBLISH_DATE")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    private Date publishDate;
//
//    /**
//     * 是否公布
//     */
//    @TableField("IS_PUBLISH")
//    private Integer isPublish;
//
//    /**
//     * 发放日期
//     */
//    @TableField("GRANT_DATE")
//    private Date grantDate;
//
//    /**
//     * 是否发放
//     */
//    @TableField("IS_GRANT")
//    private Integer isGrant;
//
//    /**
//     * 是否提现
//     */
//    @TableField("IS_WITHDRAWAL")
//    private Integer isWithdrawal;
//
//    /**
//     * 是否重算
//     */
//    @TableField("IS_RETRY")
//    private Integer isRetry;
//    /**
//     * 提现时间
//     */
//    @TableField("WITHDRAWAL_DATE")
//    private Date withdrawalDate;

    /**
     * 创建人ID
     */
    @TableField("PK_CREATOR")
    private Long pkCreator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("CREATION_TIME")
    private Date creationTime;

    /**
     * 修改人ID
     */
    @TableField("PK_MODIFIED")
    private Long pkModified;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("MODIFIED_TIME")
    private Date modifiedTime;

    /**
     * 逻辑删除 (0=未删除，1已删除)
     */
    @JsonIgnore
    @TableLogic
    @TableField("DEL_FLAG")
    private Integer delFlag;
}
