From 09da100729793848bc01b51f7b05ca3f1e7ec64f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 20 六月 2024 14:05:35 +0800 Subject: [PATCH] 提交一把 --- server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java index 5ca7afe..89015f3 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java @@ -2,14 +2,19 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.CompanySolutionMapper; +import com.doumee.dao.business.join.CompanySolutionJoinMapper; +import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.CompanySolution; +import com.doumee.dao.business.model.Solutions; import com.doumee.service.business.CompanySolutionService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -19,11 +24,13 @@ /** * 浼佷笟鍙敤淇濋櫓鏂规鍏宠仈琛⊿ervice瀹炵幇 * @author 姹熻箘韫� - * @date 2024/01/15 15:07 + * @date 2024/01/16 10:03 */ @Service public class CompanySolutionServiceImpl implements CompanySolutionService { + @Autowired + private CompanySolutionJoinMapper companySolutionJoinMapper; @Autowired private CompanySolutionMapper companySolutionMapper; @@ -77,7 +84,21 @@ QueryWrapper<CompanySolution> wrapper = new QueryWrapper<>(companySolution); return companySolutionMapper.selectOne(wrapper); } - + @Override + public List<CompanySolution> findListForCompany(CompanySolution companySolution) { + MPJLambdaWrapper<CompanySolution> csWrapper = new MPJLambdaWrapper<>(); + csWrapper.selectAll(CompanySolution.class); + csWrapper.selectAs(Solutions::getType,CompanySolution::getSolutionType); + csWrapper.selectAs(Solutions::getName,CompanySolution::getSolutionName); + csWrapper.selectAs(Company::getName,CompanySolution::getShopName); + csWrapper.leftJoin(Solutions.class,Solutions::getId,CompanySolution::getSolutionBaseId); + csWrapper.leftJoin(Company.class, Company::getId,CompanySolution::getShopId); + csWrapper.eq(CompanySolution::getCompanyId,companySolution.getCompanyId()); + csWrapper.eq(CompanySolution::getIsdeleted, Constants.ZERO); + csWrapper.eq(Solutions::getIsdeleted, Constants.ZERO); + csWrapper.orderByAsc(CompanySolution::getSortnum); + return companySolutionJoinMapper.selectJoinList(CompanySolution.class,csWrapper); + } @Override public List<CompanySolution> findList(CompanySolution companySolution) { QueryWrapper<CompanySolution> wrapper = new QueryWrapper<>(companySolution); -- Gitblit v1.9.3