package cc.iotkit.manager.service;


import cc.iotkit.common.api.PageRequest;
import cc.iotkit.common.api.Paging;
import cc.iotkit.manager.dto.vo.FeedBackEvaluation.FeedBackEvaluationPageReqVO;
import cc.iotkit.manager.dto.vo.FeedBackEvaluation.FeedBackEvaluationSaveReqVO;
import cc.iotkit.manager.dto.vo.FeedBackEvaluation.FeedBackEvaluationVO;
import cc.iotkit.manager.dto.vo.worder.WorderPageReqVO;
import cc.iotkit.manager.dto.vo.worder.WorderRespVO;
import cc.iotkit.manager.dto.vo.worder.WorderSaveReqVO;
import cc.iotkit.model.FeedBackEvaluation.FeedBackEvaluationDO;
import cc.iotkit.model.worder.WorderDO;
import cn.hutool.db.PageResult;

import javax.validation.Valid;

/**
 * 意见反馈评价 Service 接口
 *
 * @author zhp
 */
public interface IWorderService {

    /**
     * 创建工单
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createWorder(@Valid WorderSaveReqVO createReqVO);

    /**
     * 更新工单
     *
     * @param updateReqVO 更新信息
     */
    void updateWorder(@Valid WorderSaveReqVO updateReqVO);

    /**
     * 删除工单
     *
     * @param id 编号
     */
    void deleteWorder(Long id);

    /**
     * 获得工单
     *
     * @param id 编号
     * @return 工单
     */
    WorderDO getWorder(Long id);


   // Boolean tenantOvermanagedCheck();

    /**
     * 获得工单分页
     *
     * @param pageReqVO 分页查询
     * @return 工单分页
     */
    Paging<WorderRespVO> getWorderPage(PageRequest<WorderPageReqVO> pageReqVO);
}