|
@@ -23,8 +23,10 @@ import tk.mybatis.mapper.entity.Condition;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -50,6 +52,7 @@ public class SceneAudioServiceImpl extends IBaseServiceImpl<SceneAudioEntity, Lo
|
|
if (StringUtils.isNotBlank(searchKey)) {
|
|
if (StringUtils.isNotBlank(searchKey)) {
|
|
condition.and().orLike("name", "%" + searchKey + "%");
|
|
condition.and().orLike("name", "%" + searchKey + "%");
|
|
}
|
|
}
|
|
|
|
+ condition.and().andEqualTo("recStatus", "A");
|
|
String startTime = param.getStartTime();
|
|
String startTime = param.getStartTime();
|
|
String endTime = param.getEndTime();
|
|
String endTime = param.getEndTime();
|
|
if (StringUtils.isNotBlank(startTime) ) {
|
|
if (StringUtils.isNotBlank(startTime) ) {
|
|
@@ -75,7 +78,14 @@ public class SceneAudioServiceImpl extends IBaseServiceImpl<SceneAudioEntity, Lo
|
|
if (entity == null) {
|
|
if (entity == null) {
|
|
return Result.failure("对象id不存在");
|
|
return Result.failure("对象id不存在");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ String audio = entity.getAudio();
|
|
|
|
+ // 音频更新,重新生成二维码。 把旧文件删除
|
|
|
|
+ if (!audio.equals(param.getAudio())) {
|
|
|
|
+ FileUtil.del(configConstant.serverBasePath + audio);
|
|
|
|
+ FileUtil.del(configConstant.serverBasePath + entity.getQrCode());
|
|
|
|
+ entity.setQrCode(createQrCode(param.getAudio()));
|
|
|
|
+ log.info("二维码已更新");
|
|
|
|
+ }
|
|
BeanUtils.copyProperties(param, entity);
|
|
BeanUtils.copyProperties(param, entity);
|
|
entity.setUpdateTime(new Date());
|
|
entity.setUpdateTime(new Date());
|
|
this.update(entity);
|
|
this.update(entity);
|
|
@@ -98,6 +108,7 @@ public class SceneAudioServiceImpl extends IBaseServiceImpl<SceneAudioEntity, Lo
|
|
String url = middlePath + time + ".jpg";
|
|
String url = middlePath + time + ".jpg";
|
|
String savePath = configConstant.serverBasePath + url;
|
|
String savePath = configConstant.serverBasePath + url;
|
|
QrCodeUtil.generate(domian, 200, 200, new File(savePath));
|
|
QrCodeUtil.generate(domian, 200, 200, new File(savePath));
|
|
|
|
+ log.info("二维码创建完成: {}", savePath);
|
|
return url;
|
|
return url;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -133,5 +144,35 @@ public class SceneAudioServiceImpl extends IBaseServiceImpl<SceneAudioEntity, Lo
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Result getAudioIndex() {
|
|
|
|
+ List<SceneAudioEntity> list = entityMapper.getAudioIndex();
|
|
|
|
+ return Result.success(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result<SceneAudioEntity> webList() {
|
|
|
|
+ List<SceneAudioEntity> list1 = new ArrayList<>();
|
|
|
|
+ List<SceneAudioEntity> list2 = new ArrayList<>();
|
|
|
|
+ List<SceneAudioEntity> list3 = new ArrayList<>();
|
|
|
|
+ String orderBy = "updateTime";
|
|
|
|
+ List<SceneAudioEntity> all = this.findAllDesc(orderBy);
|
|
|
|
+ for (SceneAudioEntity entity : all) {
|
|
|
|
+ if (1 == entity.getType()) {
|
|
|
|
+ list1.add(entity);
|
|
|
|
+ } else if (2 == entity.getType()) {
|
|
|
|
+ list2.add(entity);
|
|
|
|
+ } else {
|
|
|
|
+ list3.add(entity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ HashMap<String, Object> result = new HashMap<>();
|
|
|
|
+ result.put("1", list1);
|
|
|
|
+ result.put("2", list2);
|
|
|
|
+ result.put("3", list3);
|
|
|
|
+
|
|
|
|
+ return Result.success(result);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|