wuxw лет назад: 3
Родитель
Сommit
29b1ca5df5

+ 43 - 0
springboot/src/main/java/com/java110/boot/components/fee/PayFeeManageComponent.java

@@ -0,0 +1,43 @@
+package com.java110.boot.components.fee;
+
+
+import com.java110.boot.smo.fee.IListPayFeeSMO;
+import com.java110.core.context.IPageData;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 应用组件管理类
+ * <p>
+ * add by wuxw
+ * <p>
+ * 2019-06-29
+ */
+@Component("payFeeManage")
+public class PayFeeManageComponent {
+
+    @Autowired
+    private IListPayFeeSMO listPayFeeSMOImpl;
+
+
+
+    /**
+     * 查询应用列表
+     *
+     * @param pd 页面数据封装
+     * @return 返回 ResponseEntity 对象
+     */
+    public ResponseEntity<String> list(IPageData pd) {
+        return listPayFeeSMOImpl.list(pd);
+    }
+
+    public IListPayFeeSMO getListPayFeeSMOImpl() {
+        return listPayFeeSMOImpl;
+    }
+
+    public void setListPayFeeSMOImpl(IListPayFeeSMO listPayFeeSMOImpl) {
+        this.listPayFeeSMOImpl = listPayFeeSMOImpl;
+    }
+}

+ 8 - 0
springboot/src/main/java/com/java110/boot/smo/fee/IListPayFeeSMO.java

@@ -0,0 +1,8 @@
+package com.java110.boot.smo.fee;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+public interface IListPayFeeSMO {
+    public ResponseEntity<String> list(IPageData pd);
+}

+ 76 - 0
springboot/src/main/java/com/java110/boot/smo/fee/impl/ListPayFeeSMOImpl.java

@@ -0,0 +1,76 @@
+package com.java110.boot.smo.fee.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.boot.smo.DefaultAbstractComponentSMO;
+import com.java110.boot.smo.fee.IListPayFeeSMO;
+import com.java110.core.context.IPageData;
+import com.java110.entity.component.ComponentValidateResult;
+import com.java110.utils.constant.PrivilegeCodeConstant;
+import com.java110.utils.exception.SMOException;
+import com.java110.utils.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * 查询app服务类
+ */
+@Service("listPayFeeSMOImpl")
+public class ListPayFeeSMOImpl extends DefaultAbstractComponentSMO implements IListPayFeeSMO {
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    public ResponseEntity<String> list(IPageData pd) throws SMOException {
+        return businessProcess(pd);
+    }
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+        super.validatePageInfo(pd);
+        Assert.hasKeyAndValue(paramIn, "communityId", "未包含小区信息");
+
+        super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.LIST_PAY_FEE);
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) {
+        ComponentValidateResult result = super.validateStoreStaffCommunityRelationship(pd, restTemplate);
+
+//        Map paramMap = BeanConvertUtil.beanCovertMap(result);
+//        paramIn.putAll(paramMap);
+        int page = paramIn.getInteger("page");
+        int row = paramIn.getInteger("row");
+        paramIn.put("storeId", result.getStoreId());
+        paramIn.put("page", (page - 1) * row);
+        paramIn.put("row", row);
+
+        String apiUrl = "";
+        if (!paramIn.containsKey("payObjType") || "3333".equals(paramIn.getString("payObjType"))) {
+            apiUrl = "api.getPropertyPayFee" + mapToUrlParam(paramIn);
+        } else if ("6666".equals(paramIn.getString("payObjType"))) {
+            apiUrl = "api.getParkingSpacePayFee" + mapToUrlParam(paramIn);
+        } else {
+            apiUrl = "api.getListPayFee" + mapToUrlParam(paramIn);
+        }
+
+
+        ResponseEntity<String> responseEntity = this.callCenterService(restTemplate, pd, "",
+                apiUrl,
+                HttpMethod.GET);
+
+        return responseEntity;
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}