package com.sptg.estate.api.entity;


import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.plugins.Page;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Setter
@Getter
@TableName(value = "estate_user_feedback")
public class UserFeedback {

    /**
     * id
     */
    @TableId(value = "l_id",type = IdType.ID_WORKER)
    private Long id;

    /**
     * 反馈类型
     * 1：功能异常
     * 2：产品建议
     * 3：安全问题
     * 4：商品终端异常
     * 5：其他问题
     */
    @TableField(value = "i_type")
    private Integer type;

    /**
     * 详细问题和意见
     */
    @TableField(value = "s_question")
    private String question;

    /**
     * 截图或照片url（没有域名）
     */
    @TableField(value = "s_image_uri")
    private String imageUrl;

    /**
     * 反馈用户id
     */
    @TableField(value = "l_member_id")
    private Long memberId;

    /**
     * 反馈用户名称
     */
    @TableField(value = "s_member_name")
    private String memberName;

    /**
     * 反馈处理意见
     */
    @TableField(value = "s_handle_remark")
    private String handleRemark;

    /**
     * 所属机构id
     */
    @TableField(value = "l_org_id")
    private Long orgId;

    /**
     * 所属根机构id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;

    /**
     * 创建时间
     */
    @JsonFormat(locale="zh",pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;

    /**
     * 创建时间
     */
    @JsonFormat(locale="zh",pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_handle_date")
    private Date handleDate;

}
