package com.zcloud.zcGbsServicer.persistence.repository.impl;

import com.jjb.saas.framework.repository.common.PageHelper;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import com.zcloud.zcGbsServicer.persistence.mapper.RescueTeamMapper;
import com.zcloud.zcGbsServicer.persistence.repository.RescueTeamRepository;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Map;

/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Service
@RequiredArgsConstructor
public class RescueTeamRepositoryImpl extends BaseRepositoryImpl<RescueTeamMapper, RescueTeamDO> implements RescueTeamRepository {
    private final RescueTeamMapper rescueTeamMapper;

    @Override
    public  PageResponse<RescueTeamDO> listPage(Map<String,Object> params) {
    IPage<RescueTeamDO> iPage = new Query<RescueTeamDO>().getPage(params);
        QueryWrapper<RescueTeamDO> queryWrapper = new QueryWrapper<>();
        queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
        queryWrapper.orderByDesc("create_time");
        IPage<RescueTeamDO> result = rescueTeamMapper.selectPage(iPage, queryWrapper);
        return PageHelper.pageToResponse(result, result.getRecords());
    }
}

