package shop.alien.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import shop.alien.entity.store.StoreRenovationBrowseRecord;
import shop.alien.entity.store.dto.StoreRenovationBrowseRequirementDto;

import java.util.List;

/**
 * 装修商铺访问装修需求浏览记录表 服务类
 *
 * @author auto-generated
 * @since 2025-01-15
 */
public interface StoreRenovationBrowseRecordService extends IService<StoreRenovationBrowseRecord> {

    /**
     * 记录装修商铺浏览装修需求（仅浏览）
     *
     * @param renovationStoreId 装修商铺ID
     * @param requirementId     装修需求ID
     * @return 是否成功
     */
    boolean recordBrowse(Integer renovationStoreId, Integer requirementId);

    /**
     * 记录装修商铺咨询装修需求（浏览并咨询）
     *
     * @param renovationStoreId 装修商铺ID
     * @param requirementId     装修需求ID
     * @return 是否成功
     */
    boolean recordInquiry(Integer renovationStoreId, Integer requirementId);

    /**
     * 记录当前登录装修商铺咨询装修需求（自动获取当前用户的门店ID）
     *
     * @param requirementId 装修需求ID
     * @return 是否成功
     */
    boolean recordInquiryByCurrentUser(Integer requirementId);

    /**
     * 查询装修商铺浏览过的普通商铺发布的装修需求列表
     *
     * @param renovationStoreTel 装修商铺电话（store_info.store_tel）
     * @param normalStoreTel     普通商铺电话（store_info.store_tel，发布装修需求的店铺）
     * @return 浏览过的装修需求列表（包含浏览信息）
     */
    List<StoreRenovationBrowseRequirementDto> getBrowsedRequirementsByStoreTel(String renovationStoreTel, String normalStoreTel);
}

