Kaynağa Gözat

数据暂存

wuxw 7 yıl önce
ebeveyn
işleme
ca11913e62

+ 20 - 7
WebService/src/main/java/com/java110/web/components/StaffComponent.java

@@ -3,6 +3,8 @@ package com.java110.web.components;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.context.IPageData;
 import com.java110.core.context.IPageData;
+import com.java110.web.smo.IStaffServiceSMO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
@@ -14,16 +16,27 @@ import org.springframework.stereotype.Component;
 @Component("staff")
 @Component("staff")
 public class StaffComponent {
 public class StaffComponent {
 
 
+
+    @Autowired
+    IStaffServiceSMO staffServiceSMOImpl;
+
     public ResponseEntity<String> loadData(IPageData pd){
     public ResponseEntity<String> loadData(IPageData pd){
+        ResponseEntity<String> responseEntity = null;
+        try{
+            responseEntity =  staffServiceSMOImpl.loadData(pd);
+        }catch (Exception e){
+            responseEntity = new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
+        }finally {
+            return responseEntity;
+        }
+    }
 
 
-        String result = "{'total':1,'page':1,'row':10,'data':[" +
-                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安1','sex':'男','tel':'17797173944','statusCd':'0','createTime':'2019-03-19'}," +
-                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安2','sex':'男','tel':'17797173945','statusCd':'0','createTime':'2019-03-19'}," +
-                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安3','sex':'男','tel':'17797173946','statusCd':'0','createTime':'2019-03-19'}" +
-                "]}";
 
 
-        JSONObject resultObjs = JSONObject.parseObject(result);
+    public IStaffServiceSMO getStaffServiceSMOImpl() {
+        return staffServiceSMOImpl;
+    }
 
 
-        return new ResponseEntity<String>(resultObjs.toJSONString(), HttpStatus.OK);
+    public void setStaffServiceSMOImpl(IStaffServiceSMO staffServiceSMOImpl) {
+        this.staffServiceSMOImpl = staffServiceSMOImpl;
     }
     }
 }
 }

+ 8 - 0
WebService/src/main/java/com/java110/web/smo/IStaffServiceSMO.java

@@ -15,4 +15,12 @@ public interface IStaffServiceSMO {
      * @return
      * @return
      */
      */
     public ResponseEntity<String> saveStaff(IPageData pd);
     public ResponseEntity<String> saveStaff(IPageData pd);
+
+
+    /**
+     * 加载 员工信息
+     * @param pd
+     * @return
+     */
+    public ResponseEntity<String> loadData(IPageData pd);
 }
 }

+ 42 - 0
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java

@@ -56,6 +56,48 @@ public class StaffServiceSMOImpl extends BaseComponentSMO implements IStaffServi
         return responseEntity;
         return responseEntity;
     }
     }
 
 
+    /**
+     * 加载员工数据
+     * @param pd
+     * @return
+     */
+    @Override
+    public ResponseEntity<String> loadData(IPageData pd) {
+
+
+        Assert.jsonObjectHaveKey(pd.getReqData(),"page","请求报文中未包含page节点");
+        Assert.jsonObjectHaveKey(pd.getReqData(),"rows","请求报文中未包含rows节点");
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        Assert.isInteger(paramIn.getString("page"),"page不是数字");
+        Assert.isInteger(paramIn.getString("rows"),"rows不是数字");
+        int page = Integer.parseInt(paramIn.getString("page"));
+        int rows = Integer.parseInt(paramIn.getString("rows"));
+        if(rows>50){
+            return new ResponseEntity<String>("rows 数量不能大于50",HttpStatus.BAD_REQUEST);
+        }
+        ResponseEntity responseEntity = super.getStoreInfo(pd,restTemplate);
+        if(responseEntity.getStatusCode() != HttpStatus.OK){
+            return responseEntity;
+        }
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(),"storeId","根据用户ID查询商户ID失败,未包含storeId节点");
+
+        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
+        responseEntity = this.callCenterService(restTemplate,pd,"",
+                ServiceConstant.SERVICE_API_URL+"/api/query.store.users?row="+rows+"&page="+page+"&storeId="+storeId, HttpMethod.GET);
+        if(responseEntity.getStatusCode() != HttpStatus.OK){
+            return responseEntity;
+        }
+
+        String result = "{'total':1,'page':1,'row':10,'data':[" +
+                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安1','sex':'男','tel':'17797173944','statusCd':'0','createTime':'2019-03-19'}," +
+                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安2','sex':'男','tel':'17797173945','statusCd':'0','createTime':'2019-03-19'}," +
+                "{'userId':'111','name':'123','email':'928255095@qq.com','address':'张安3','sex':'男','tel':'17797173946','statusCd':'0','createTime':'2019-03-19'}" +
+                "]}";
+
+        JSONObject resultObjs = JSONObject.parseObject(result);
+        return responseEntity;
+    }
+
 
 
     public RestTemplate getRestTemplate() {
     public RestTemplate getRestTemplate() {
         return restTemplate;
         return restTemplate;

+ 1 - 1
WebService/src/main/resources/components/add-staff/addStaff.js

@@ -98,7 +98,7 @@
                         //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                         //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                         if(res.status == 200){
                         if(res.status == 200){
                             //关闭model
                             //关闭model
-                            $('#addStaffModel').modal({show:false});
+                            $('#addStaffModel').modal('hide');
                             vc.component.clearAddStaffInfo();
                             vc.component.clearAddStaffInfo();
                             vc.component.$emit('addStaff_reload_event',{});
                             vc.component.$emit('addStaff_reload_event',{});
                             return ;
                             return ;