package com.hrs.model.entity;

import java.util.Date;

/**   
* Copyright: Copyright (c) 2026 chinasofti
* 
* @ClassName: Collection.java
* @Description: 收藏实体类
*
* @version: v1.0.0
* @author: 赵恒
* @date: 2026年4月13日 上午9:58:59 
*
* Modification History:
* Date         Author          Version            Description
*---------------------------------------------------------*
* 2026年4月13日     赵恒           v1.0.0               新建文件
*/
public class Collection {
    
    private Long id;            // 主键ID
    private Long tenantId;      // 租客ID
    private Long houseId;       // 房源ID
    private Date collectTime;   // 收藏时间
    private String createBy;    // 创建人
    private Date createTime;    // 创建时间
    
    // 关联字段（不存数据库，用于显示）
    private House house;        // 房源详情

    /**
     * 
    * @Function: Collection
    * @Description: 无参构造方法
    *
    * @param: 无
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:20:30 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */
    public Collection() {
    }
    /**
     * 
    * @Function: Collection
    * @Description: 带参构造方法
    *
    * @param: tenantId 租客ID, houseId 房源ID
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:20:45 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */ 
    public Collection(Long tenantId, Long houseId) {
        this.tenantId = tenantId;
        this.houseId = houseId;
    }
    
    /**
     * 
    * @Function: getId
    * @Description: 获取主键ID
    *
    * @param: 无
    * @return：Long 主键ID
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:21:00 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */
    public Long getId() {
        return id;
    }
    /**
     * 
    * @Function: setId
    * @Description: 设置主键ID
    *
    * @param: id 主键ID
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:21:15 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setId(Long id) {
        this.id = id;
    }
    /**
     * 
    * @Function: getTenantId
    * @Description: 获取租客ID
    *
    * @param: 无
    * @return：Long 租客ID
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:21:30 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public Long getTenantId() {
        return tenantId;
    }
    /**
     * 
    * @Function: setTenantId
    * @Description: 设置租客ID
    *
    * @param: tenantId 租客ID
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:21:45 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setTenantId(Long tenantId) {
        this.tenantId = tenantId;
    }
    /**
     * 
    * @Function: getHouseId
    * @Description: 获取房源ID
    *
    * @param: 无
    * @return：Long 房源ID
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:22:00 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public Long getHouseId() {
        return houseId;
    }
    /**
     * 
    * @Function: setHouseId
    * @Description: 设置房源ID
    *
    * @param: houseId 房源ID
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:22:15 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setHouseId(Long houseId) {
        this.houseId = houseId;
    }
    /**
     * 
    * @Function: getCollectTime
    * @Description: 获取收藏时间
    *
    * @param: 无
    * @return：Date 收藏时间
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:22:30 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public Date getCollectTime() {
        return collectTime;
    }
    /**
     * 
    * @Function: setCollectTime
    * @Description: 设置收藏时间
    *
    * @param: collectTime 收藏时间
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:22:45 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setCollectTime(Date collectTime) {
        this.collectTime = collectTime;
    }
    /**
     * 
    * @Function: getCreateBy
    * @Description: 获取创建人
    *
    * @param: 无
    * @return：String 创建人
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:23:00 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public String getCreateBy() {
        return createBy;
    }
    /**
     * 
    * @Function: setCreateBy
    * @Description: 设置创建人
    *
    * @param: createBy 创建人
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:23:15 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }
    /**
     * 
    * @Function: getCreateTime
    * @Description: 获取创建时间
    *
    * @param: 无
    * @return：Date 创建时间
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:23:30 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public Date getCreateTime() {
        return createTime;
    }
    /**
     * 
    * @Function: setCreateTime
    * @Description: 设置创建时间
    *
    * @param: createTime 创建时间
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:23:45 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    /**
     * 
    * @Function: getHouse
    * @Description: 获取房源详情
    *
    * @param: 无
    * @return：House 房源对象
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:24:00 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public House getHouse() {
        return house;
    }
    /**
     * 
    * @Function: setHouse
    * @Description: 设置房源详情
    *
    * @param: house 房源对象
    * @return：无
    * @throws：无
    *
    * @version: v1.0.0
    * @author: 赵恒
    * @date: 2025年4月13日 下午3:24:15 
    *
    * Modification History:
    * Date         Author          Version            Description
    *---------------------------------------------------------*
    * 2025年4月13日     赵恒           			v1.0.0                             新建方法
     */    
    public void setHouse(House house) {
        this.house = house;
    }
}