package io.modules.item.dto;

import io.modules.item.entity.FrontUserEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.Data;

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


/**
 * 商品表
 */
@Data
@Schema(name = "商品表")
public class HouseDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@SchemaProperty(name = "编号")
	private Long id;
	private String title;           // 标题
	private String name;            // 小区名称
	private String city;            // 城市
	private String type;            // 户型
	private String area;           // 面积
	private Integer floor;         // 楼层
	private String face;           // 朝向
	private String decoration;     // 装修
	private String image;          // 图片URL
	private Double price;         // 价格（元/平方）
	private String description;    // 描述
	private String tag;           // 标签（逗号分隔）

	private String hex;           // 区块链密钥/哈希

	private Integer sort = 1;     // 排序权重（默认1）
	private Integer status = 0;   // 状态：0未审核，1上架，2审核失败
	private Integer view = 0;     // 点击次数（默认0）

	private Date createTime;      // 创建时间（自动更新）

	private Long userId;         // 用户编号


	/**
	 * 用户信息
	 */
	private FrontUserEntity user;
	/**
	 * 评论信息信息
	 */
	private List<OrderDTO> orderEntityList;

	/**
	 * 是否收藏
	 */
	private Boolean IsFavorite;

}
