package shop.alien.entity.store.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 用户举报
 * </p>
 *
 * @author ssk
 * @since 2025-04-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="LifeDiscountCouponUser对象", description="优惠券用户表")
public class LifeUserViolationDto {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    private Integer id;

    @ApiModelProperty(value = "被举报用户类型")
    private String reportedUserType;

    @ApiModelProperty(value = "被举报用户ID")
    private String reportedUserId;

    @ApiModelProperty(value = "举报用户类型")
    private String reportingUserType;

    @ApiModelProperty(value = "举报用户ID")
    private String reportingUserId;

    @ApiModelProperty(value = "举报内容分类")
    private String reportContextType;

    @ApiModelProperty(value = "1：用户违规，2：色情低俗，3：违法违规，4：谩骂嘲讽、煽动对立，5：涉嫌诈骗，6：人身攻击，7：种族歧视，8：政治敏感，9：虚假、不实内容，违反公德秩序，10：危害人身安全，11：网络暴力，12：其他原因")
    private String violationType;

    @ApiModelProperty(value = "其他原因具体内容")
    private String otherReasonContent;

    @ApiModelProperty(value = "举报凭证图片")
    private String reportEvidenceImg;

    @ApiModelProperty(value = "处理状态(0：未处理，1：违规，2：未违规)")
    private String processingStatus;

    @ApiModelProperty(value = "处理时间")
    private Date processingTime;

    @ApiModelProperty(value = "删除标记, 0:未删除, 1:已删除")
    private Integer deleteFlag;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "创建人ID")
    private Integer createdUserId;

    @ApiModelProperty(value = "更新时间")
    private Date updatedTime;

    @ApiModelProperty(value = "修改人ID")
    private Integer updatedUserId;

    @ApiModelProperty(value = "评论ID")
    private String commentId;

    @ApiModelProperty(value = "动态ID")
    private String  dynamicsId;

    @ApiModelProperty(value = "昵称")
    private String nickname;

    @ApiModelProperty(value = "联系方式")
    private String phone;


    @ApiModelProperty(value = "被举报人账号")
    private String account;


    @ApiModelProperty(value = "图片")
    private String image;


    @ApiModelProperty(value = "举报结果")
    private String reportResult;


    @ApiModelProperty(value = "图片List")
    private List<String> imageList;


    @ApiModelProperty(value = "举报内容")
    private String LifeNotice;

    //  举报类型状态名称
    @ApiModelProperty(value = "举报类型状态名称")
    private String violationTypeName;

    // 举报类型名称
    @ApiModelProperty(value = "举报类型名称")
    private String reportContextName;

    // 处理状态名称
    @ApiModelProperty(value = "处理状态名称")
    private String processingName;

}
