package com.openhis.web.inventorymanage.appservice;

import javax.servlet.http.HttpServletRequest;

import com.core.common.core.domain.R;
import com.openhis.web.adjustprice.dto.AdjustPriceManagerSearchParam;

/**
 * Desc:
 * 
 * @Author raymond
 * @Date 14:54 2025/10/23
 * @return
 **/
public interface IInventoryAdjustPriceService {
    /**
     * Desc: 查询所有 未审核的调价单
     * 
     * @param adjustPriceManagerSearchParam
     * @param pageNo
     * @param pageSize
     * @param searchKey
     * @param request
     * @Author raymond
     * @Date 14:20 2025/10/23
     * @return com.core.common.core.domain.R<?>
     **/
    R<?> getPageByExamineList(AdjustPriceManagerSearchParam adjustPriceManagerSearchParam, Integer pageNo,
        Integer pageSize, String searchKey, HttpServletRequest request);

    /**
     * Desc: 根据业务单据号 进行审核通过操作
     * 
     * @param busNo
     * @Author raymond
     * @Date 18:10 2025/10/18
     * @return com.core.common.core.domain.R<?>
     **/
    R<?> updateExamineByApproved(String busNo);

    /**
     * Desc: 根据业务单据号 进行审核拒绝操作
     * 
     * @param busNo
     * @Author raymond
     * @Date 19:17 2025/10/18
     * @return com.core.common.core.domain.R<?>
     **/
    R<?> updateExamineByRejected(String busNo);

    /**
     * Desc: 初始化
     * 
     * @param
     * @Author raymond
     * @Date 19:22 2025/10/23
     * @return com.core.common.core.domain.R<?>
     **/
    R<?> adjustPriceInit();
}
