package com.fs.wx.order.service.impl;

import com.fs.wx.order.domain.FsWxExpressTask;
import com.fs.wx.order.mapper.FsWxExpressTaskMapper;
import com.fs.wx.order.service.IFsWxExpressTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 微信快递任务Service业务层处理
 *
 * @author fs
 * @date 2025-01-XX
 */
@Service
public class FsWxExpressTaskServiceImpl implements IFsWxExpressTaskService {
    @Autowired
    private FsWxExpressTaskMapper fsWxExpressTaskMapper;

    /**
     * 查询微信快递任务列表
     *
     * @param fsWxExpressTask 微信快递任务
     * @return 微信快递任务集合
     */
    @Override
    public List<FsWxExpressTask> selectFsWxExpressTaskList(FsWxExpressTask fsWxExpressTask) {
        return fsWxExpressTaskMapper.selectFsWxExpressTaskList(fsWxExpressTask);
    }

    /**
     * 根据appid查询失败订单数量
     *
     * @param appid 小程序appId
     * @return 失败订单数量
     */
    @Override
    public int countFailedTasksByAppId(String appid) {
        return fsWxExpressTaskMapper.countFailedTasksByAppId(appid, 3);
    }
}