package com.xinelu.applet.service.nearbynursingstation;

import com.xinelu.applet.dto.nursestation.NurseStationAppletDTO;
import com.xinelu.applet.vo.goodinfo.GoodInfoAndItemVO;
import com.xinelu.applet.vo.nearbynursingstation.InformationCategoryVO;
import com.xinelu.applet.vo.nurseclassifyinfo.NurseClassifyInfoVO;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo;

import java.util.List;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/9/2 15:50
 * 附近护理站信息
 */
public interface INearbyNursingStationService {

    /**
     * 查询附近的护理站集合
     *
     * @param dto 搜获参数
     * @return com.xinyilu.common.core.domain.AjaxResult
     **/
    TableDataInfo getNearbyNursingStationInfoList(NurseStationAppletDTO dto);

    /**
     * 查询护理项目分类信息列表
     *
     * @param nurseClassifyInfo 护理机构和护理项目分类信息
     * @return 护理机构和护理项目分类信息集合
     */
    NurseClassifyInfoVO getNurseClassifyList(NurseClassifyInfoVO nurseClassifyInfo);

    /**
     * 获取附近某个护理站详细信息对象
     *
     * @param nurseStationId 护理站id
     * @param homeLongitude  经度
     * @param homeLatitude   维度
     * @return com.xinyilu.common.core.domain.AjaxResult
     */
    AjaxResult selectNursingStationIntroductionList(Long nurseStationId, String homeLongitude, String homeLatitude);

    /**
     * 获取附近某个护理站产品信息对象
     *
     * @param nurseStationId      护理站id
     * @param nurseClassifyInfoId 护理项目所属分类id
     * @return GoodInfoAndItemVO
     **/
    List<GoodInfoAndItemVO> selectNursingStationItemList(Long nurseStationId, Long nurseClassifyInfoId);

    /**
     * 获取附近某个护理站产品信息对象
     *
     * @param nurseStationId 护理站id
     * @return GoodInfoAndItemVO
     **/
    List<GoodInfoAndItemVO> selectNursingStationProductList(Long nurseStationId);

    /**
     * 分页查询健康常识列表信息
     *
     * @param informationCategoryType 资讯类型
     * @return com.xinyilu.common.core.domain.AjaxResult 分类显示信息
     */
    List<InformationCategoryVO> getHeathHousingList(String informationCategoryType);
}
