fix
Hentua
2023-04-25 68b94725a1f6cc69463d3537a0f7dc654b56cdf9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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.ApiShopVo;
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
@RequiredArgsConstructor
public class MallShopServiceImpl extends ServiceImpl<MallShopMapper, MallShop> implements IMallShopService {
    @Override
    public IPage<MallShop> findShopListInPage(MallShop mallShop, QueryRequest request) {
        Page<MallShop> page = new Page<>(request.getPageNum(), request.getPageSize());
        return this.baseMapper.selectShopListInPage(mallShop, page);
    }
 
    @Override
    public List<ApiShopVo> findShopList(ApiShopDto apiShopDto) {
        QueryRequest page = new QueryRequest();
        page.setPageNum(apiShopDto.getPageNum() - 1);
        page.setPageSize(apiShopDto.getPageSize());
        MallShop mallShop = BeanUtil.copyProperties(apiShopDto, MallShop.class);
        List<MallShop> list = this.baseMapper.selectShopDistanceList(mallShop, page);
 
        return BeanUtil.copyToList(list, ApiShopVo.class);
    }
}