|
@@ -19,9 +19,11 @@ import com.fdkankan.openApi.service.www.GaSceneService;
|
|
|
import com.fdkankan.openApi.service.www.ISceneEditControlsService;
|
|
import com.fdkankan.openApi.service.www.ISceneEditControlsService;
|
|
|
import com.fdkankan.openApi.service.www.ISceneEditInfoService;
|
|
import com.fdkankan.openApi.service.www.ISceneEditInfoService;
|
|
|
import com.fdkankan.openApi.service.www.IScenePlusService;
|
|
import com.fdkankan.openApi.service.www.IScenePlusService;
|
|
|
|
|
+import com.fdkankan.openApi.vo.BaseSceneParamVo;
|
|
|
import com.fdkankan.openApi.vo.www.SaveScenePasswordDto;
|
|
import com.fdkankan.openApi.vo.www.SaveScenePasswordDto;
|
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
|
|
+import com.fdkankan.web.response.ResultData;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -74,7 +76,7 @@ public class GaSceneServiceImpl implements GaSceneService {
|
|
|
}
|
|
}
|
|
|
SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
sceneEditInfo.setScenePassword(dto.getPassword());
|
|
sceneEditInfo.setScenePassword(dto.getPassword());
|
|
|
- sceneEditInfo.setPasswordExpirTime(expireTimeStr);
|
|
|
|
|
|
|
+ sceneEditInfo.setPasswordExpireTime(expireTimeStr);
|
|
|
sceneEditInfo.setUpdateTime(null);
|
|
sceneEditInfo.setUpdateTime(null);
|
|
|
sceneEditInfoService.updateById(sceneEditInfo);
|
|
sceneEditInfoService.updateById(sceneEditInfo);
|
|
|
|
|
|
|
@@ -88,7 +90,7 @@ public class GaSceneServiceImpl implements GaSceneService {
|
|
|
String sceneJson = fYunFileService.getFileContent(sceneJsonPath);
|
|
String sceneJson = fYunFileService.getFileContent(sceneJsonPath);
|
|
|
JSONObject jsonObject = JSON.parseObject(sceneJson);
|
|
JSONObject jsonObject = JSON.parseObject(sceneJson);
|
|
|
jsonObject.put("scenePassword", dto.getPassword());
|
|
jsonObject.put("scenePassword", dto.getPassword());
|
|
|
- jsonObject.put("passwordExpirTime", sceneEditInfo.getPasswordExpirTime());
|
|
|
|
|
|
|
+ jsonObject.put("passwordExpireTime", sceneEditInfo.getPasswordExpireTime());
|
|
|
JSONObject controls = jsonObject.getJSONObject("controls");
|
|
JSONObject controls = jsonObject.getJSONObject("controls");
|
|
|
controls.put("showLock", showLock);
|
|
controls.put("showLock", showLock);
|
|
|
fYunFileService.uploadFile(jsonObject.toJSONString().getBytes(StandardCharsets.UTF_8), sceneJsonPath);
|
|
fYunFileService.uploadFile(jsonObject.toJSONString().getBytes(StandardCharsets.UTF_8), sceneJsonPath);
|
|
@@ -105,4 +107,21 @@ public class GaSceneServiceImpl implements GaSceneService {
|
|
|
return PATTERN.matcher(password).matches();
|
|
return PATTERN.matcher(password).matches();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public ResultData getSceneViewPassword(BaseSceneParamVo dto) {
|
|
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNum(dto.getSceneCode());
|
|
|
|
|
+ if(scenePlus == null){
|
|
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //发布 scenePassword
|
|
|
|
|
+ String sceneJsonPath = String.format(UploadFilePath.DATA_VIEW_PATH, dto.getSceneCode()) + "scene.json";
|
|
|
|
|
+ String sceneJson = fYunFileService.getFileContent(sceneJsonPath);
|
|
|
|
|
+ JSONObject jsonObject = JSON.parseObject(sceneJson);
|
|
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
|
|
+ result.put("showLock", jsonObject.getJSONObject("controls").getIntValue("showLock"));
|
|
|
|
|
+ result.put("password", jsonObject.getString("scenePassword"));
|
|
|
|
|
+ result.put("expireTime", jsonObject.getString("scenePassword"));
|
|
|
|
|
+ return ResultData.ok(result);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|