package com.gic.haoban.manage.api.service.licence;

import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.licence.AppOrderCheckDTO;
import com.gic.haoban.manage.api.dto.licence.AppOrderNoticeDTO;
import com.gic.haoban.manage.api.dto.licence.AppOrderPageDTO;
import com.gic.haoban.manage.api.dto.qdto.licence.AppOrderPageQDTO;
import com.gic.haoban.manage.api.dto.qdto.licence.AppOrderQDTO;

/**
 * @description: 订单应用购买
 * @Author: wenhua
 * @Date: 2023/6/25 15:43
 */
public interface AppOrderApiService {

    /**
     * 分页查询企业付费应用
     *
     * @param qdto
     * @return
     */
    ServiceResponse<Page<AppOrderPageDTO>> getAppOrderPage(AppOrderPageQDTO qdto);

    /**
     * 新增订单
     * @param qdto
     * @return
     */
    ServiceResponse<Boolean> saveAppOrder(AppOrderQDTO qdto);

    /**
     * 取消订单
     * @param orderId 应用订单主键id
     * @return
     */
    ServiceResponse<Boolean> cancelAppOrder(Long orderId);

    /**
     * 购买弹窗校验
     * @param wxEnterpriseId
     * @return
     */
    ServiceResponse<AppOrderCheckDTO> checkAppOrder(String wxEnterpriseId);

    /**
     * 登录好办弹窗校验
     * @param wxEnterpriseId
     * @return
     */
    ServiceResponse<AppOrderNoticeDTO> noticeAppOrder(String wxEnterpriseId);

    /**
     * 企业微信通知回调
     * @param param 回调参数
     * @return
     */
    ServiceResponse<Boolean> qywxCallBack(String param);

    /**
     * 定时获取好办付费应用订单列表
     * @param param {"start_time" : 1542091572,"end_time" : 1542177972,"test_mode" : 1}
     * @return
     */
    ServiceResponse<Boolean> getAppOrderList(String param);




}
