package com.xinelu.applet.service.apporderevaluate;

import com.xinelu.applet.dto.apporderevaluate.OrderEvaluateAndPictureDTO;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.domain.orderevaluateinfo.OrderEvaluateInfo;
import org.springframework.web.multipart.MultipartFile;

/**
 * 预约服务订单和商品订单评价信息Service接口
 *
 * @author xinyilu
 * @date 2022-11-17
 */
public interface IAppOrderEvaluateService {

    /**
     * 新增预约订单评价
     *
     * @param orderEvaluateInfo 评价信息
     * @return AjaxResult
     */
    AjaxResult insertAppointmentEvaluate(OrderEvaluateInfo orderEvaluateInfo);

    /**
     * 新增预约订单评价
     *
     * @param orderEvaluateAndPictureDTO 评价信息
     * @return AjaxResult
     */
    AjaxResult insertGoodsOrderEvaluate(OrderEvaluateAndPictureDTO orderEvaluateAndPictureDTO);

    /**
     * 通过订单编号查询评价信息
     *
     * @param orderNo 订单编号
     * @return AjaxResult
     */
    OrderEvaluateAndPictureDTO selectOrderEvaluateAndPicture(String orderNo);

    /**
     * 会员App和小程序商品订单评价图片上传
     *
     * @param file    图片文件
     * @param orderNo 点单编号
     * @return 结果
     * @throws Exception 异常信息
     */
    AjaxResult uploadOrderEvaluatePictureUrl(MultipartFile file, String orderNo) throws Exception;

}
