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

加入商户员工小区关系校验方法

wuxw лет назад: 6
Родитель
Сommit
f9e7454440

+ 35 - 0
WebService/src/main/java/com/java110/web/core/BaseComponentSMO.java

@@ -11,6 +11,7 @@ import com.java110.common.factory.ApplicationContextFactory;
 import com.java110.common.util.Assert;
 import com.java110.core.base.smo.BaseServiceSMO;
 import com.java110.core.context.IPageData;
+import com.java110.entity.component.ComponentValidateResult;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -182,4 +183,38 @@ public class BaseComponentSMO extends BaseServiceSMO {
 
         return urlParam;
     }
+
+
+    /**
+     * 校验 员工 商户 小区 关系
+     * <p>
+     * 判断员工和商户是否有关系, 商户和 小区是否有关系
+     *
+     * @param pd           页面数据封装
+     * @param restTemplate http调用工具
+     * @return ComponentValidateResult 校验对象
+     */
+    protected ComponentValidateResult validateStoreStaffCommunityRelationship(IPageData pd, RestTemplate restTemplate) {
+
+        // 校验 员工和商户是否有关系
+        ResponseEntity responseEntity = getStoreInfo(pd, restTemplate);
+        if (responseEntity.getStatusCode() != HttpStatus.OK) {
+            throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, responseEntity.getBody() + "");
+        }
+
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeId", "根据用户ID查询商户ID失败,未包含storeId节点");
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeTypeCd", "根据用户ID查询商户类型失败,未包含storeTypeCd节点");
+
+        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
+        String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
+
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+
+        String communityId = "";
+        if (paramIn.containsKey("communityId")) {
+            communityId = paramIn.getString("communityId");
+            checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate);
+        }
+        return new ComponentValidateResult(storeId, storeTypeCd, communityId, pd.getUserId());
+    }
 }

+ 64 - 0
java110-bean/src/main/java/com/java110/entity/component/ComponentValidateResult.java

@@ -0,0 +1,64 @@
+package com.java110.entity.component;
+
+/**
+ * 组件校验结果返回分装实体
+ * @ClassName ComponentValidateResult
+ * @Description TODO 组件校验结果返回分装实体
+ * @Author wuxw
+ * @Date 2019/6/23 14:54
+ * @Version 1.0
+ * add by wuxw 2019/6/23
+ **/
+public class ComponentValidateResult {
+
+
+    public ComponentValidateResult(String storeId, String storeTypeCd, String communityId,String userId) {
+        this.storeId = storeId;
+        this.storeTypeCd = storeTypeCd;
+        this.communityId = communityId;
+        this.userId = userId;
+    }
+
+    private String userId;
+
+    //商户ID
+    private String storeId;
+
+    // 商户类型
+    private String storeTypeCd;
+
+    private String communityId;
+
+
+    public String getStoreId() {
+        return storeId;
+    }
+
+    public void setStoreId(String storeId) {
+        this.storeId = storeId;
+    }
+
+    public String getStoreTypeCd() {
+        return storeTypeCd;
+    }
+
+    public void setStoreTypeCd(String storeTypeCd) {
+        this.storeTypeCd = storeTypeCd;
+    }
+
+    public String getCommunityId() {
+        return communityId;
+    }
+
+    public void setCommunityId(String communityId) {
+        this.communityId = communityId;
+    }
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+}