package com.sunda.spmsoversea.service.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sunda.spmscommon.ResponseResult;
import com.sunda.spmsoversea.dto.ZPosReadCostQueryDTO;
import com.sunda.spmsoversea.entity.ZPosReadCost;
import com.sunda.spmsoversea.mapper.ZPosReadCostMapper;
import com.sunda.spmsoversea.service.IZPosReadCostService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 成本中心移动类型 服务实现类
 * </p>
 *
 * @author Hzc
 * @since 2022-12-07
 */
@Service
public class ZPosReadCostServiceImpl extends ServiceImpl<ZPosReadCostMapper, ZPosReadCost> implements IZPosReadCostService {

    @Override
    public IPage getZPosReadCostPage(ZPosReadCostQueryDTO dto) {
        IPage iPage = dto.getPage();
        if(StringUtils.isNotBlank(dto.getKostls())){
            String[] strings = dto.getKostls().split(",");
            List<String> stringList = Arrays.asList(strings);
            dto.setKostlList(stringList);
        }
        List<Map<String, Object>> mapList = this.baseMapper.getZPosReadCostPage(iPage, dto);
        iPage.setRecords(mapList);
        return iPage;
    }

    @Override
    public List<Map<String, Object>> getZPosReadCost(ZPosReadCostQueryDTO dto) {
        if(StringUtils.isNotBlank(dto.getKostls())){
            String[] strings = dto.getKostls().split(",");
            List<String> stringList = Arrays.asList(strings);
            dto.setKostlList(stringList);
        }
        List<Map<String, Object>> mapList = this.baseMapper.getZPosReadCost(dto);
        return mapList;
    }




}
