|
@@ -4,8 +4,10 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.common.constant.ConstantFilePath;
|
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
|
+import com.fdkankan.common.constant.FileBizType;
|
|
|
import com.fdkankan.common.constant.TbStatus;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.response.ResultData;
|
|
@@ -16,17 +18,17 @@ import com.fdkankan.scene.bean.SceneJsonBean;
|
|
|
import com.fdkankan.scene.entity.SceneEditControls;
|
|
|
import com.fdkankan.scene.entity.SceneEditInfo;
|
|
|
import com.fdkankan.scene.entity.ScenePro;
|
|
|
+import com.fdkankan.scene.factory.FloorLogoHandlerFactory;
|
|
|
+import com.fdkankan.scene.factory.MusicHandlerFactory;
|
|
|
import com.fdkankan.scene.mapper.ISceneEditInfoMapper;
|
|
|
import com.fdkankan.scene.service.ISceneEditControlsService;
|
|
|
import com.fdkankan.scene.service.ISceneEditInfoService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.scene.service.ISceneProService;
|
|
|
import com.fdkankan.scene.vo.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Calendar;
|
|
|
-import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -157,4 +159,21 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
return sceneInfoVO;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResultData saveUpload(SaveUploadParamVO param) {
|
|
|
+ FileBizType fileBizType = FileBizType.get(param.getType());
|
|
|
+ if(Objects.isNull(fileBizType)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_7003);
|
|
|
+ }
|
|
|
+ switch (fileBizType){
|
|
|
+ case MUSIC:
|
|
|
+ return new MusicHandlerFactory().getHandler().save(param.getNum(), param.getFileInfo());
|
|
|
+ case FLOOR_LOGO:
|
|
|
+ return new FloorLogoHandlerFactory().getHandler().save(param.getNum(), param.getFileInfo());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
}
|