Hentua
2023-04-20 929bbd74135fd867537adc18a171491b83679090
src/main/java/cc/mrbird/febs/mall/service/impl/MallShopServiceImpl.java
@@ -1,15 +1,21 @@
package cc.mrbird.febs.mall.service.impl;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.mall.dto.ApiShopDto;
import cc.mrbird.febs.mall.entity.MallShop;
import cc.mrbird.febs.mall.mapper.MallShopMapper;
import cc.mrbird.febs.mall.service.IMallShopService;
import cc.mrbird.febs.mall.vo.ShopListVo;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
@@ -20,4 +26,13 @@
        Page<MallShop> page = new Page<>(request.getPageNum(), request.getPageSize());
        return this.baseMapper.selectShopListInPage(mallShop, page);
    }
    @Override
    public List<ShopListVo> findShopList(ApiShopDto apiShopDto) {
        Page<MallShop> page = new Page<>(apiShopDto.getPageNum(), apiShopDto.getPageSize());
        MallShop mallShop = BeanUtil.copyProperties(apiShopDto, MallShop.class);
        IPage<MallShop> list = this.baseMapper.selectShopListInPage(mallShop, page);
        return BeanUtil.copyToList(list.getRecords(), ShopListVo.class);
    }
}