package cc.mrbird.febs.mall.service.impl; import cc.mrbird.febs.mall.entity.MallAddressWorld; import cc.mrbird.febs.mall.entity.MallGoodsCategory; import cc.mrbird.febs.mall.mapper.MallAddressWorldMapper; import cc.mrbird.febs.mall.mapper.MallGoodsCategoryMapper; import cc.mrbird.febs.mall.service.IApiMallGoodsCategoryService; import cc.mrbird.febs.mall.vo.AdminWorldAddressVo; import cc.mrbird.febs.mall.vo.MallGoodsCategoryVo; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * @author wzy * @date 2021-09-16 **/ @Slf4j @Service @RequiredArgsConstructor public class ApiMallGoodsCategoryServiceImpl extends ServiceImpl implements IApiMallGoodsCategoryService { private final MallAddressWorldMapper mallAddressWorldMapper; @Override public List findAllCategoryList() { return this.baseMapper.selectAllCategoryList(); } @Override public List findChildCategoryListById(Long id) { return this.baseMapper.selectCategoryListByParentId(id); } @Override public List findRecommendCategory() { return this.baseMapper.selectRecommendCategoryList(); } @Override public List findAllAddressList() { List objects = new ArrayList<>(); LambdaQueryWrapper addressWorldLambdaQueryWrapper = new LambdaQueryWrapper<>(); addressWorldLambdaQueryWrapper.eq(MallAddressWorld::getPid, 131) .eq(MallAddressWorld::getLevel, 3) .orderByAsc(MallAddressWorld::getId); // 执行查询 List mallAddressWorlds = mallAddressWorldMapper.selectList(addressWorldLambdaQueryWrapper); if(CollUtil.isNotEmpty(mallAddressWorlds)){ mallAddressWorlds.forEach(item -> { AdminWorldAddressVo adminWorldAddressVo = new AdminWorldAddressVo(); adminWorldAddressVo.setId(item.getId()); adminWorldAddressVo.setName(item.getName()+"-"+item.getNameEn()+"-"+item.getNamePinyin()); objects.add(adminWorldAddressVo); }); } return objects; } }