|
|
@@ -48,6 +48,11 @@ public class GetIotTokenCmd extends Cmd {
|
|
|
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
|
|
|
|
|
|
Assert.hasKeyAndValue(reqJson, "targetUrl", "未包含targetUrl");
|
|
|
+
|
|
|
+ String iotSwitch = MappingCache.getValue("IOT", "IOT_SWITCH");
|
|
|
+ if (!"ON".equals(iotSwitch)) {
|
|
|
+ throw new CmdException("物联网系统未部署");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -59,20 +64,20 @@ public class GetIotTokenCmd extends Cmd {
|
|
|
userDto.setUserId(userId);
|
|
|
List<UserDto> userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto);
|
|
|
|
|
|
- Assert.listOnlyOne(userDtos,"用户未登录");
|
|
|
+ Assert.listOnlyOne(userDtos, "用户未登录");
|
|
|
|
|
|
StoreUserDto storeUserDto = new StoreUserDto();
|
|
|
storeUserDto.setUserId(userId);
|
|
|
List<StoreUserDto> storeUserDtos = storeUserV1InnerServiceSMOImpl.queryStoreUsers(storeUserDto);
|
|
|
|
|
|
- Assert.listOnlyOne(storeUserDtos,"未包含商户");
|
|
|
+ Assert.listOnlyOne(storeUserDtos, "未包含商户");
|
|
|
|
|
|
|
|
|
StoreDto storeDto = new StoreDto();
|
|
|
storeDto.setStoreId(storeUserDtos.get(0).getStoreId());
|
|
|
List<StoreDto> storeDtos = storeV1InnerServiceSMOImpl.queryStores(storeDto);
|
|
|
|
|
|
- Assert.listOnlyOne(storeDtos,"商户不存在");
|
|
|
+ Assert.listOnlyOne(storeDtos, "商户不存在");
|
|
|
|
|
|
JSONObject staff = new JSONObject();
|
|
|
staff.put("tel", userDtos.get(0).getTel());
|
|
|
@@ -80,16 +85,16 @@ public class GetIotTokenCmd extends Cmd {
|
|
|
|
|
|
ResultVo resultVo = sendIotImpl.post("/iot/api/sso.getSsoToken", staff);
|
|
|
|
|
|
- if(resultVo.getCode() != ResultVo.CODE_OK){
|
|
|
+ if (resultVo.getCode() != ResultVo.CODE_OK) {
|
|
|
throw new CmdException(resultVo.getMsg());
|
|
|
}
|
|
|
|
|
|
JSONObject paramOut = (JSONObject) resultVo.getData();
|
|
|
|
|
|
String iotUrl = MappingCache.getValue(URL_DOMAIN, IotConstant.IOT_URL);
|
|
|
- String targetUrl = iotUrl+reqJson.getString("targetUrl");
|
|
|
- String url = iotUrl+"/sso.html?token="+paramOut.getString("token")+"&targetUrl="+targetUrl;
|
|
|
- paramOut.put("url",url);
|
|
|
+ String targetUrl = iotUrl + reqJson.getString("targetUrl");
|
|
|
+ String url = iotUrl + "/sso.html?token=" + paramOut.getString("token") + "&targetUrl=" + targetUrl;
|
|
|
+ paramOut.put("url", url);
|
|
|
context.setResponseEntity(ResultVo.createResponseEntity(paramOut));
|
|
|
|
|
|
}
|