From d5b7ec2f5564b863ee221fe5f8af0450a2ae3e9c Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期一, 18 九月 2023 14:26:37 +0800 Subject: [PATCH] 基础字段 --- server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java | 73 +++++++++++++++++++++++++++++++++--- 1 files changed, 67 insertions(+), 6 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java index 233aebf..e084723 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java @@ -11,6 +11,7 @@ import com.doumee.core.utils.Utils; import com.doumee.dao.business.CateAttrMapper; import com.doumee.dao.business.CateParamMapper; +import com.doumee.dao.business.CateParamSelectMapper; import com.doumee.dao.business.CategoryMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.CategoryService; @@ -47,6 +48,9 @@ @Autowired private SystemDictDataBiz systemDictDataBiz; + + @Autowired + private CateParamSelectMapper cateParamSelectMapper; @Override public Integer create(Category category) { @@ -410,13 +414,15 @@ @Override public List<Category> findList(Category category) { + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); QueryWrapper<Category> wrapper = new QueryWrapper<>(category) .eq("STATUS",Constants.ZERO) .eq("ISDELETED",Constants.ZERO) + .eq("COMPANY_ID",user.getCompanyId()) .orderByAsc(" SORTNUM "); List<Category> list = categoryMapper.selectList(wrapper); - String prefixUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() - + systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.FILE_DIR).getCode() + + systemDictDataBiz.queryByCode(Constants.OSS, Constants.CATEGORY_IMG).getCode(); for (Category c:list) { c.setPrefixUrl(prefixUrl); c.setAttrFirstList(cateAttrMapper.selectList(new QueryWrapper<CateAttr>().eq("TYPE",Constants.ZERO).eq("ISDELETED",Constants.ZERO).eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); @@ -426,6 +432,61 @@ return list; } + + + @Override + public List<Category> findListSaaS(Category category) { + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + if(!user.getType().equals(Constants.UserType.ZHUBO.getKey())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛绫诲埆閿欒锛岄潪涓绘挱鐢ㄦ埛!"); + } + QueryWrapper<Category> wrapper = new QueryWrapper<>(category) + .eq("STATUS",Constants.ZERO) + .eq("ISDELETED",Constants.ZERO) + .eq("COMPANY_ID",user.getCompanyId()) + .orderByAsc(" SORTNUM "); + List<Category> list = categoryMapper.selectList(wrapper); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.FILE_DIR).getCode() + + systemDictDataBiz.queryByCode(Constants.OSS, Constants.CATEGORY_IMG).getCode(); + for (Category c:list) { + c.setPrefixUrl(prefixUrl); +// c.setAttrFirstList(cateAttrMapper.selectList(new QueryWrapper<CateAttr>().eq("TYPE",Constants.ZERO).eq("ISDELETED",Constants.ZERO).eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); +// c.setAttrSecondList(cateAttrMapper.selectList(new QueryWrapper<CateAttr>().eq("TYPE",Constants.ONE).eq("ISDELETED",Constants.ZERO).eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); + c.setBudgetList(cateBudgetMapper.selectList(new QueryWrapper<CateBudget>().eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); + this.getParamSelect(c); + } + return list; + } + + + public void getParamSelect(Category category){ + List<CateParam> cateParamList = cateParamMapper.selectList(new QueryWrapper<CateParam>() + .eq("CATEGORY_ID",category.getId()) + .eq("ISSELECT",Constants.ONE) + .eq("ISDELETED",Constants.ZERO) + .orderByAsc(" SORTNUM ") + .last(" limit 2 ") + ); + if(!Objects.isNull(cateParamList)&&cateParamList.size()>Constants.ZERO){ + for (int i = 0; i < cateParamList.size(); i++) { + CateParam cateParam = cateParamList.get(i); + List<CateParamSelect> cateParamSelectList = cateParamSelectMapper.selectList(new QueryWrapper<CateParamSelect>() + .eq("PARAM_ID",cateParam.getId()) + .eq("ISDELETED",Constants.ZERO)); + if(i==0){ + category.setAttrFirst(cateParam.getName()); + category.setCateParamFirstList(cateParamSelectList); + }else if(i==1){ + category.setAttrSecond(cateParam.getName()); + category.setCateParamSecondList(cateParamSelectList); + } + + } + } + } + + + @Override public List<Category> findListForGoods(Integer goodsId) { QueryWrapper<Category> wrapper = new QueryWrapper<Category>() @@ -433,8 +494,8 @@ .eq("ISDELETED",Constants.ZERO) .orderByAsc(" SORTNUM "); List<Category> list = categoryMapper.selectList(wrapper); - String prefixUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() - + systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.FILE_DIR).getCode() + + systemDictDataBiz.queryByCode(Constants.OSS, Constants.CATEGORY_IMG).getCode(); for (Category c:list) { c.setPrefixUrl(prefixUrl); c.setAttrFirstList(cateAttrMapper.selectList(new QueryWrapper<CateAttr>().eq("TYPE",Constants.ZERO).eq("ISDELETED",Constants.ZERO).eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); @@ -491,8 +552,8 @@ .eq("ISDELETED",Constants.ZERO) .orderByAsc(" SORTNUM "); List<Category> list = categoryMapper.selectList(wrapper); - String prefixUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() - + systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.FILE_DIR).getCode() + + systemDictDataBiz.queryByCode(Constants.OSS, Constants.CATEGORY_IMG).getCode(); for (Category c:list) { c.setPrefixUrl(prefixUrl); c.setBudgetList(cateBudgetMapper.selectList(new QueryWrapper<CateBudget>().eq("STATUS",Constants.ZERO).eq("CATEGORY_ID",c.getId()).orderByAsc(" SORTNUM "))); -- Gitblit v1.9.3