package com.openhis.web.basedatamanage.appservice;

import javax.servlet.http.HttpServletRequest;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R;
import com.openhis.web.basedatamanage.dto.BodyStructureDto;
import com.openhis.web.basedatamanage.dto.OrganizationDto;

/**
 * BodyStructure 应该服务类
 */
public interface IBodyStructureAppService {
    /**
     * 查询身体部位树
     *
     * @param pageNo 当前页码
     * @param pageSize 查询条数
     * @param request 请求数据
     * @return 身体部位树分页列表
     */
    Page<BodyStructureDto> getBodyStructureTree(Integer pageNo, Integer pageSize, HttpServletRequest request);

    /**
     * 身体部位信息详情
     *
     * @param id 身体部位信息id
     * @return 身体部位详情
     */
    R<?> getBodyStructureInfo(Long id);

    /**
     * 添加/编辑体身体部位信息
     *
     * @param bodyStructureDto 身体部位信息
     * @return 操作结果
     */
    R<?> addOrEditBodyStructure(BodyStructureDto bodyStructureDto);

    /**
     * 身体部位信息
     *
     * @param ids 身体部位信息id
     * @return 操作结果
     */
    R<?> deleteBodyStructure(String ids);

    /**
     * 身体部位启用
     *
     * @param id 身体部位信息id
     * @return 操作结果
     */
    R<?> activeBodyStructure(Long id);

    /**
     * 身体部位停用
     *
     * @param id 身体部位信息id
     * @return 操作结果
     */
    R<?> inactiveBodyStructure(Long id);

}
