吴学文
2019-04-08 6b62159b5f2627e0931a0e6503ed549a66855dbe
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java
@@ -84,23 +84,69 @@
        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);
                ServiceConstant.SERVICE_API_URL+"/api/query.staff.infos?rows="+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);
        JSONObject resultObjs = JSONObject.parseObject(responseEntity.getBody().toString());
        resultObjs.put("row",rows);
        resultObjs.put("page",page);
        return responseEntity;
    }
    /**
     * 修改员工信息
     * @param pd
     * @return
     */
    @Override
    public ResponseEntity<String> modifyStaff(IPageData pd) {
        ResponseEntity<String> responseEntity = null;
        //校验 前台数据
        modifyStaffValidate(pd);
        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
        paramIn.put("name",paramIn.getString("username"));
        //修改用户信息
        responseEntity = this.callCenterService(restTemplate,pd,paramIn.toJSONString(),
                ServiceConstant.SERVICE_API_URL+"/api/user.staff.modify", HttpMethod.POST);
        return responseEntity;
    }
    /**
     * 删除工号
     * @param pd
     * @return
     */
    @Override
    public ResponseEntity<String> delete(IPageData pd) {
        ResponseEntity<String> responseEntity = null;
        Assert.jsonObjectHaveKey(pd.getReqData(),"userId","请求报文格式错误或未包含用户ID信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"storeId","请求报文格式错误或未包含商户ID信息");
        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
        JSONObject newParam = new JSONObject();
        newParam.put("userId",paramIn.getString("userId"));
        newParam.put("storeId",paramIn.getString("storeId"));
        //修改用户信息
        responseEntity = this.callCenterService(restTemplate,pd,newParam.toJSONString(),
                ServiceConstant.SERVICE_API_URL+"/api/user.staff.delete", HttpMethod.POST);
        return responseEntity;
    }
    /**
     * 修改员工 数据校验
     * @param pd
     */
    private void modifyStaffValidate(IPageData pd){
        Assert.jsonObjectHaveKey(pd.getReqData(),"userId","请求报文格式错误或未包含用户ID信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"username","请求报文格式错误或未包含用户名信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"email","请求报文格式错误或未包含邮箱信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"tel","请求报文格式错误或未包含手机信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"sex","请求报文格式错误或未包含性别信息");
        Assert.jsonObjectHaveKey(pd.getReqData(),"address","请求报文格式错误或未包含地址信息");
    }
    public RestTemplate getRestTemplate() {
        return restTemplate;