From 69c65dda53f5fa7007130e6a7339666b5b5ef52a Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 18 九月 2023 13:39:06 +0800
Subject: [PATCH] 休bug

---
 server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
index d76e4c7..be0fe71 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
@@ -42,6 +42,9 @@
     private SystemDictDataBiz systemDictDataBiz;
     @Override
     public Integer create(Brand brand) {
+        if(StringUtils.isBlank(brand.getName())){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if(brandMapper.selectCount(new QueryWrapper<Brand>()
                 .eq("ISDELETED",Constants.ZERO)
@@ -52,7 +55,14 @@
                 )
         )>0){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+brand.getName()+"銆戝凡瀛樺湪");
-        };
+        }
+        if(Constants.equalsInteger(user.getType(), Constants.UserType.SYSTEM.getKey())){
+            //骞冲彴鍝佺墝
+            brand.setType(Constants.ONE);
+        }else{
+            brand.setType(Constants.ZERO);
+            brand.setCompanyId(user.getCompanyId());
+        }
         brand.setStatus(Constants.ZERO);
         brand.setCreateDate(new Date());
         brand.setCreator(user.getId());
@@ -100,7 +110,9 @@
 
         if(Objects.nonNull(brand1) && (!brand.getId().equals(brand.getId()))){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"銆�"+brand.getName()+"銆戝凡瀛樺湪");
-        };
+        }
+        brand.setType(null);
+        brand.setCompanyId(null);
         brand.setStatus(Constants.ZERO);
         brand.setEditDate(new Date());
         brand.setEditor(user.getId());
@@ -120,10 +132,12 @@
 
     @Override
     public Brand findById(Integer id) {
-        String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode()
-                + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode();
         Brand brand = brandMapper.selectById(id);
-        brand.setImgfullurl(prefixUrl+brand.getImgurl());
+        if(StringUtils.isNotBlank(brand.getImgurl())){
+            String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode()
+                    + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode();
+            brand.setImgfullurl(prefixUrl+brand.getImgurl());
+        }
         return brand;
     }
 
@@ -173,15 +187,19 @@
         if (Objects.isNull(user.getCompanyId())) {
             queryWrapper.lambda().eq(Brand::getType,Constants.ONE);
         }else {
-            queryWrapper.lambda().eq(Brand::getType,pageWrap.getModel().getCompanyId())
-                    .or().eq(Brand::getType,Constants.ZERO);
+            queryWrapper.lambda().and(wreapper->{
+                wreapper.eq(Brand::getType,pageWrap.getModel().getCompanyId())
+                        .or().eq(Brand::getType,Constants.ZERO);});
+
         }
         queryWrapper.lambda().orderByAsc(Brand::getSortnum);
         IPage<Brand> brandIPage = brandMapper.selectPage(page, queryWrapper);
         String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode()
                 + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode();
         brandIPage.getRecords().forEach(i->{
-            i.setImgfullurl(prefixUrl+i.getImgurl());
+            if(StringUtils.isNotBlank(i.getImgurl())){
+                i.setImgfullurl(prefixUrl+i.getImgurl());
+            }
         });
         return PageData.from(brandIPage);
     }

--
Gitblit v1.9.3