Просмотр исходного кода

加入 演示环境不能操作的限制

java110 лет назад: 4
Родитель
Сommit
e5d582772a

+ 8 - 0
java110-core/src/main/java/com/java110/core/context/Environment.java

@@ -17,6 +17,7 @@ package com.java110.core.context;
 
 
 import com.java110.config.properties.code.Java110Properties;
+import com.java110.utils.cache.MappingCache;
 import com.java110.utils.util.StringUtil;
 
 /**
@@ -77,4 +78,11 @@ public class Environment {
 
         return true;
     }
+
+    public static void isDevEnv(){
+        String env = MappingCache.getValue("HC_ENV");
+        if ("DEV".equals(env) || "TEST".equals(env)) {
+            throw new IllegalArgumentException("为了保证体验 此功能演示环境不开放");
+        }
+    }
 }

+ 13 - 12
service-api/src/main/java/com/java110/api/components/community/DeleteCommunityComponent.java

@@ -1,7 +1,7 @@
 package com.java110.api.components.community;
 
-import com.java110.core.context.IPageData;
 import com.java110.api.smo.community.IDeleteCommunitySMO;
+import com.java110.core.context.IPageData;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
@@ -12,23 +12,24 @@ import org.springframework.stereotype.Component;
 @Component("deleteCommunity")
 public class DeleteCommunityComponent {
 
-@Autowired
-private IDeleteCommunitySMO deleteCommunitySMOImpl;
+    @Autowired
+    private IDeleteCommunitySMO deleteCommunitySMOImpl;
 
-/**
- * 添加小区数据
- * @param pd 页面数据封装
- * @return ResponseEntity 对象
- */
-public ResponseEntity<String> delete(IPageData pd){
+    /**
+     * 添加小区数据
+     *
+     * @param pd 页面数据封装
+     * @return ResponseEntity 对象
+     */
+    public ResponseEntity<String> delete(IPageData pd) {
         return deleteCommunitySMOImpl.deleteCommunity(pd);
     }
 
-public IDeleteCommunitySMO getDeleteCommunitySMOImpl() {
+    public IDeleteCommunitySMO getDeleteCommunitySMOImpl() {
         return deleteCommunitySMOImpl;
     }
 
-public void setDeleteCommunitySMOImpl(IDeleteCommunitySMO deleteCommunitySMOImpl) {
+    public void setDeleteCommunitySMOImpl(IDeleteCommunitySMO deleteCommunitySMOImpl) {
         this.deleteCommunitySMOImpl = deleteCommunitySMOImpl;
     }
-            }
+}

+ 2 - 0
service-api/src/main/java/com/java110/api/listener/community/DeleteCommunityListener.java

@@ -5,6 +5,7 @@ import com.java110.api.bmo.community.ICommunityBMO;
 import com.java110.api.listener.AbstractServiceApiPlusListener;
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
+import com.java110.core.context.Environment;
 import com.java110.intf.community.ICommunityInnerServiceSMO;
 import com.java110.dto.community.CommunityDto;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
@@ -29,6 +30,7 @@ public class DeleteCommunityListener extends AbstractServiceApiPlusListener {
     @Override
     protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
         //Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
+        Environment.isDevEnv();
 
         Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
 

+ 2 - 4
service-api/src/main/java/com/java110/api/smo/staff/impl/ChangeStaffPwdSMOImpl.java

@@ -3,6 +3,7 @@ package com.java110.api.smo.staff.impl;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.api.smo.DefaultAbstractComponentSMO;
 import com.java110.core.component.AbstractComponentSMO;
+import com.java110.core.context.Environment;
 import com.java110.core.context.IPageData;
 import com.java110.entity.component.ComponentValidateResult;
 import com.java110.api.smo.staff.IChangeStaffPwdServiceSMO;
@@ -39,10 +40,7 @@ public class ChangeStaffPwdSMOImpl extends DefaultAbstractComponentSMO implement
         Assert.hasKeyAndValue(paramIn, "oldPwd", "必填,请填写原始密码");
         Assert.hasKeyAndValue(paramIn, "newPwd", "必填,请填写新密码");
 
-        String env = MappingCache.getValue("HC_ENV");
-        if (!"PROD".equals(env)) {
-            throw new IllegalArgumentException("演示环境,不允许操作");
-        }
+        Environment.isDevEnv();
     }
 
     @Override

+ 2 - 0
service-store/src/main/java/com/java110/store/cmd/property/DeletePropertyCmd.java

@@ -18,6 +18,7 @@ package com.java110.store.cmd.property;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.Environment;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
@@ -63,6 +64,7 @@ public class DeletePropertyCmd extends AbstractServiceCmdListener {
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+        Environment.isDevEnv();
         Assert.hasKeyAndValue(reqJson, "storeId", "storeId不能为空");
         Assert.hasKeyAndValue(reqJson, "storeTypeCd", "storeTypeCd不能为空");
 

+ 2 - 0
service-store/src/main/java/com/java110/store/cmd/property/MemberQuitCommunityCmd.java

@@ -19,6 +19,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.Environment;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
@@ -103,6 +104,7 @@ public class MemberQuitCommunityCmd extends AbstractServiceCmdListener {
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+        Environment.isDevEnv();
         Assert.hasKeyAndValue(reqJson, "memberId", "请求报文中未包含商户");
         Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含小区");
 

+ 2 - 0
service-user/src/main/java/com/java110/user/cmd/menuGroupCommunity/UpdateMenuGroupCommunityCmd.java

@@ -19,6 +19,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.Environment;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
@@ -69,6 +70,7 @@ public class UpdateMenuGroupCommunityCmd extends AbstractServiceCmdListener {
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+        Environment.isDevEnv();
         Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
 
 

+ 3 - 0
service-user/src/main/java/com/java110/user/cmd/user/ResetStaffPwdCmd.java

@@ -2,6 +2,7 @@ package com.java110.user.cmd.user;
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.Environment;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
@@ -42,6 +43,8 @@ public class ResetStaffPwdCmd extends AbstractServiceCmdListener {
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
 
+        Environment.isDevEnv();
+
         if (!reqJson.containsKey("staffId")) {
             reqJson.put("staffId", reqJson.getString("userId"));
         }