wuxw
2019-04-11 d62ee4d9179e3b352b44f0d5528de3ac6286083d
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.common.constant.ServiceConstant;
import com.java110.common.util.Assert;
import com.java110.common.util.StringUtil;
import com.java110.core.context.IPageData;
import com.java110.web.core.BaseComponentSMO;
import com.java110.web.smo.IStaffServiceSMO;
@@ -72,6 +73,8 @@
        Assert.isInteger(paramIn.getString("rows"),"rows不是数字");
        int page = Integer.parseInt(paramIn.getString("page"));
        int rows = Integer.parseInt(paramIn.getString("rows"));
        String  staffName = paramIn.getString("staffName");
        if(rows>50){
            return new ResponseEntity<String>("rows 数量不能大于50",HttpStatus.BAD_REQUEST);
        }
@@ -83,8 +86,13 @@
        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.staff.infos?rows="+rows+"&page="+page+"&storeId="+storeId, HttpMethod.GET);
        if(StringUtil.isEmpty(staffName)) {
            responseEntity = this.callCenterService(restTemplate, pd, "",
                    ServiceConstant.SERVICE_API_URL + "/api/query.staff.infos?rows=" + rows + "&page=" + page + "&storeId=" + storeId, HttpMethod.GET);
        }else {
            responseEntity = this.callCenterService(restTemplate, pd, "",
                    ServiceConstant.SERVICE_API_URL + "/api/query.staff.byName?rows=" + rows + "&page=" + page + "&storeId=" + storeId+"&name="+staffName, HttpMethod.GET);
        }
        if(responseEntity.getStatusCode() != HttpStatus.OK){
            return responseEntity;
        }
@@ -95,6 +103,58 @@
        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;