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;
        }
@@ -106,13 +114,35 @@
        ResponseEntity<String> responseEntity = null;
        //校验 前台数据
        modifyStaffValidate(pd);
        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
        paramIn.put("name",paramIn.getString("username"));
        //修改用户信息
        responseEntity = this.callCenterService(restTemplate,pd,"",
        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
     */