Переглянути джерело

fixed平台操作权限判断优化

fushengqian 8 місяців тому
батько
коміт
5966e210ce

+ 5 - 0
fuint-application/src/main/java/com/fuint/common/service/impl/ArticleServiceImpl.java

@@ -133,6 +133,11 @@ public class ArticleServiceImpl extends ServiceImpl<MtArticleMapper, MtArticle>
             }
         }
         mtArticle.setMerchantId(articleDto.getMerchantId());
+
+        if (mtArticle.getMerchantId() == null || mtArticle.getMerchantId() < 1) {
+            throw new BusinessCheckException("平台方帐号无法执行该操作,请使用商户帐号操作");
+        }
+
         mtArticle.setStoreId(storeId);
         mtArticle.setUrl(articleDto.getUrl());
         mtArticle.setClick(0l);

+ 0 - 3
fuint-application/src/main/java/com/fuint/common/service/impl/BannerServiceImpl.java

@@ -179,9 +179,6 @@ public class BannerServiceImpl extends ServiceImpl<MtBannerMapper, MtBanner> imp
         if (mtBanner == null) {
             throw new BusinessCheckException("该Banner状态异常");
         }
-        if (bannerDto.getMerchantId() == null || bannerDto.getMerchantId() < 1) {
-            throw new BusinessCheckException("平台方帐号无法执行该操作,请使用商户帐号操作");
-        }
 
         mtBanner.setId(bannerDto.getId());
         if (bannerDto.getImage() != null) {

+ 3 - 1
fuint-application/src/main/java/com/fuint/module/backendApi/controller/BackendBannerController.java

@@ -192,7 +192,9 @@ public class BackendBannerController extends BaseController {
         bannerDto.setStatus(status);
         bannerDto.setStoreId(Integer.parseInt(storeId));
         bannerDto.setSort(Integer.parseInt(sort));
-        bannerDto.setMerchantId(accountInfo.getMerchantId());
+        if (accountInfo.getMerchantId() != null && accountInfo.getMerchantId() > 0) {
+            bannerDto.setMerchantId(accountInfo.getMerchantId());
+        }
 
         if (StringUtil.isNotEmpty(id)) {
             bannerDto.setId(Integer.parseInt(id));