|
@@ -183,7 +183,63 @@ public class SceneStyleController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取四维看看用户场景列表
|
|
|
+ * 根据场景码获取发布风格列表
|
|
|
+ *
|
|
|
+ * @param style
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("根据场景码获取发布风格列表")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "sceneNum", value = "四维看看场景码", dataType = "String")})
|
|
|
+ @RequestMapping(value = "/getIssueList", method = RequestMethod.POST)
|
|
|
+ @NoAuthentication
|
|
|
+ @AroundLog(name = "根据场景码获取风格列表")
|
|
|
+ public Result getIssueList(@RequestBody RequestSceneStyle style) {
|
|
|
+ LambdaQueryWrapper<SceneStyleEntity> wrapper = Wrappers.lambdaQuery();
|
|
|
+ wrapper.eq(SceneStyleEntity::getSceneNum, style.getSceneNum());
|
|
|
+ wrapper.eq(SceneStyleEntity::getIssue, 1);
|
|
|
+ List<SceneStyleEntity> list = sceneStyleService.list(wrapper);
|
|
|
+ return Result.success(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 随心装场景码同步
|
|
|
+ *
|
|
|
+ * @param scene
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("随心装场景码同步")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "sceneNum", value = "场景码", dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "vrsceneNum", value = "随心装场景码", dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "id", value = "风格主键", dataType = "Number")})
|
|
|
+ @RequestMapping(value = "/issueSceneCode", method = RequestMethod.POST)
|
|
|
+ @NoAuthentication
|
|
|
+ @AroundLog(name = "随心装场景发布")
|
|
|
+ public Result issueSceneCode(@RequestBody RequestScene scene) throws Exception {
|
|
|
+
|
|
|
+ SceneStyleEntity styleEntity = sceneStyleService.findById(scene.getId());
|
|
|
+ if (ObjectUtil.isNull(styleEntity)) {
|
|
|
+ return Result.failure(CodeConstant.FAILURE_CODE_4003, CodeConstant.FAILURE_MSG_4003);
|
|
|
+ }
|
|
|
+ if (styleEntity.getIssue() == 0) {
|
|
|
+ List<SceneStyleEntity> listSceneNum = sceneStyleService.findListSceneNum(styleEntity.getSceneNum());
|
|
|
+ Long issueCount = listSceneNum.stream().filter(sceneStyleEntity -> sceneStyleEntity.getIssue() == 1).count();
|
|
|
+ if (issueCount > 4) {
|
|
|
+ return Result.failure(CodeConstant.FAILURE_CODE_4017, CodeConstant.FAILURE_MSG_4017);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ styleEntity.setIssue(0);
|
|
|
+ }
|
|
|
+ boolean b = sceneStyleService.updateById(styleEntity);
|
|
|
+ if (b) {
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+ return Result.failure("失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 随心装场景码同步
|
|
|
*
|
|
|
* @param scene
|
|
|
* @return
|
|
@@ -207,7 +263,7 @@ public class SceneStyleController extends BaseController {
|
|
|
header.put("token", request.getHeader("token"));
|
|
|
String url = mainUrl + "api/scene/synsencecode?sceneNum=" + scene.getSceneNum();
|
|
|
if (styleEntity.getIsDecoration() == 0) {
|
|
|
- url = url + "&vrsceneNum=" + scene.getVrsceneNum();
|
|
|
+ url = url + "&vrsceneNum=" + scene.getVrsceneNum() + "&thumb=" + styleEntity.getThumb();
|
|
|
}
|
|
|
String res = OkHttpUtils.httpGet(url, header);
|
|
|
JSONObject jsonObject = JSON.parseObject(res);
|