From 46ff0bdebfb742a2a0f6898630625570c9657545 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 19 九月 2023 18:12:53 +0800
Subject: [PATCH] 修改

---
 server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java |   48 ++++++++++++++++++------------------------------
 1 files changed, 18 insertions(+), 30 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
index a4f7709..43775a3 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
@@ -81,9 +81,9 @@
     @Override
     public Integer create(BaseGoodsCreateOrUpdateRequest baseGoods) {
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        if(baseGoodsMapper.selectCount(new QueryWrapper<BaseGoods>().eq("ISDELETED", Constants.ZERO).eq("name",baseGoods.getName()))>0){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+baseGoods.getName()+"銆戝凡瀛樺湪");
-        }
+//        if(baseGoodsMapper.selectCount(new QueryWrapper<BaseGoods>().eq("ISDELETED", Constants.ZERO).eq("name",baseGoods.getName()))>0){
+//            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+baseGoods.getName()+"銆戝凡瀛樺湪");
+//        }
 
         Integer integer = baseGoodsMapper.selectCount(new QueryWrapper<BaseGoods>().eq("ISDELETED", Constants.ZERO));
         BaseGoods insert = new BaseGoods();
@@ -173,11 +173,11 @@
     public void update(BaseGoodsCreateOrUpdateRequest baseGoods) {
 
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        if(baseGoodsMapper.selectCount(new QueryWrapper<BaseGoods>()
-                .eq("ISDELETED",Constants.ZERO).ne("id",baseGoods.getId())
-                .eq("name",baseGoods.getName()))>0){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+baseGoods.getName()+"銆戝凡瀛樺湪");
-        }
+//        if(baseGoodsMapper.selectCount(new QueryWrapper<BaseGoods>()
+//                .eq("ISDELETED",Constants.ZERO).ne("id",baseGoods.getId())
+//                .eq("name",baseGoods.getName()))>0){
+//            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+baseGoods.getName()+"銆戝凡瀛樺湪");
+//        }
 
         UpdateWrapper<BaseGoods> wrapper = new UpdateWrapper<>();
         wrapper.lambda()
@@ -373,21 +373,8 @@
 
 
     @Override
-    public PageData<BaseGoods> findCompanyPage(PageWrap<BaseGoods> pageWrap ,Integer companyId) {
-
-        //鏌ヨ浼佷笟宸茬粡瀛樺湪鐨勫晢鍝�
-        List<Integer> collect = new ArrayList<>();
-        if(Objects.nonNull(companyId)){
-            QueryWrapper<Goods> goodsQuery = new QueryWrapper<>();
-            goodsQuery.lambda().eq(Goods::getIsdeleted,Constants.ZERO)
-                    .eq(Goods::getCompanyId,companyId)
-                    .isNotNull(Goods::getGoodsId);
-            List<Goods> goods = goodsMapper.selectList(goodsQuery);
-            if (CollectionUtils.isEmpty(goods)){
-                 collect = goods.stream().map(s -> s.getGoodsId()).collect(Collectors.toList());
-            }
-        }
-
+    public PageData<BaseGoods> findCompanyPage(PageWrap<BaseGoods> pageWrap) {
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         pageWrap.getModel().setIsdeleted(Constants.ZERO);
         IPage<BaseGoods> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<BaseGoods> queryWrapper = new MPJLambdaWrapper<>();
@@ -404,8 +391,7 @@
                 .eq(pageWrap.getModel().getCategoryId()!=null,BaseGoods::getCategoryId, pageWrap.getModel().getCategoryId())
                 .eq(pageWrap.getModel().getBrandId()!=null,BaseGoods::getBrandId, pageWrap.getModel().getBrandId())
                 .eq(pageWrap.getModel().getStatus()!=null,BaseGoods::getStatus, pageWrap.getModel().getStatus())
-                .notIn(!CollectionUtils.isEmpty(collect),BaseGoods::getId, collect);
-
+                .notExists(user.getType().equals(Constants.UserType.COMPANY.getKey())," select 1 from goods g where g.GOODS_ID = t.id and g.TYPE = 1  and  g.company_id = "+user.getCompanyId()+"  ");
         queryWrapper.orderByDesc(Goods::getId);
         PageData<BaseGoods> pageData =PageData.from(baseGoodsJoinMapper.selectJoinPage(page,BaseGoods.class,queryWrapper));
         String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode()
@@ -435,9 +421,10 @@
                 throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝褰曞叆鏁版嵁涓虹┖锛�");
             }
             //澶勭悊鎵归噺涓婁紶
-            String proDir =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PLATFORM).getCode();
+            String proDir =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode();
+            String platformDir =systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PLATFORM).getCode();
             String basePath = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.GOODS_IMG_DIR).getCode()
-                    + proDir + File.separator ;
+                    + proDir + platformDir ;
             OssModel ossModel = baseDataService.initOssModel();
             for (int index = 0; index < dataList.size(); index++) {
                 BaseGoodsImportDTO  s = dataList.get(index);
@@ -477,11 +464,12 @@
 
                 QueryWrapper<Brand> brandQuery = new QueryWrapper<>();
                 brandQuery.lambda()
+                        .eq(Brand::getType,Constants.ONE)
                         .eq(Brand::getName,s.getBrandName());
                 brandQuery.lambda()
                         .eq(Brand::getIsdeleted,Constants.ZERO);
                 brandQuery.lambda()
-                        .eq(Brand::getType,Constants.ZERO);
+                        .eq(Brand::getType,Constants.ONE);
                 Brand brand = brandMapper.selectOne(brandQuery.last("limit 1"));
 
                 if (Objects.isNull(brand)){
@@ -495,7 +483,7 @@
                         File[]  files = dir.listFiles();
                         if(files!=null && files.length>0){
                             for(File f:files){
-                                if(StringUtils.isBlank(baseCategory.getImgurl()) && isImgFile(f)){
+                                if(isImgFile(f)){
                                     //鍙栫涓�寮犲浘鐗囦綔涓哄垪琛ㄥ浘
                                     baseGoods.setImgurl(baseDataService.getOssImgurl(ossModel,ossModel.getGoodsFolder(),f));
                                 }
@@ -526,7 +514,7 @@
                     for(int i=0;i<mulFiles.size();i++){
                         String str = mulFiles.get(i);
                         Multifile f = new Multifile();
-                        f.setObjType(Constants.ZERO);
+                        f.setObjType(Constants.ONE);
                         f.setName(str);
                         f.setType(Constants.ZERO);
                         f.setObjId(baseGoods.getId());

--
Gitblit v1.9.3