Browse Source

feat:vip课创建添加二次确认

Joburgess 4 years ago
parent
commit
7ae14467a3

+ 7 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SoundServiceImpl.java

@@ -84,25 +84,29 @@ public class SoundServiceImpl implements SoundService {
      * @param bytes: 文件字节
      * @param bytes: 文件字节
      * @return java.util.List<java.lang.Double>
      * @return java.util.List<java.lang.Double>
      */
      */
-    private List<Double> soundPressureLevelExtractor(byte[] bytes, String url) throws UnsupportedAudioFileException, IOException {
+    private List<Double> soundPressureLevelExtractor(byte[] bytes, String url, Double duration) throws UnsupportedAudioFileException, IOException {
         List<Double> pitchs = new ArrayList<>();
         List<Double> pitchs = new ArrayList<>();
         int size = 2048;
         int size = 2048;
         int overlap = 0;
         int overlap = 0;
+        Double[] t = new Double[1];
         final SilenceDetector silenceDetecor = new SilenceDetector();
         final SilenceDetector silenceDetecor = new SilenceDetector();
         AudioDispatcher dispatcher = StringUtils.isBlank(url)?getFromByteArray(bytes, size, overlap):getFromFile(url, size, overlap);
         AudioDispatcher dispatcher = StringUtils.isBlank(url)?getFromByteArray(bytes, size, overlap):getFromFile(url, size, overlap);
         dispatcher.addAudioProcessor(silenceDetecor);
         dispatcher.addAudioProcessor(silenceDetecor);
         dispatcher.addAudioProcessor(new AudioProcessor() {
         dispatcher.addAudioProcessor(new AudioProcessor() {
             @Override
             @Override
             public void processingFinished() {
             public void processingFinished() {
+
             }
             }
 
 
             @Override
             @Override
             public boolean process(AudioEvent audioEvent) {
             public boolean process(AudioEvent audioEvent) {
+                t[0] = audioEvent.getEndTimeStamp();
                 pitchs.add(Double.isInfinite(silenceDetecor.currentSPL())?0:silenceDetecor.currentSPL());
                 pitchs.add(Double.isInfinite(silenceDetecor.currentSPL())?0:silenceDetecor.currentSPL());
                 return true;
                 return true;
             }
             }
         });
         });
         dispatcher.run();
         dispatcher.run();
+        duration = t[0];
         return pitchs;
         return pitchs;
     }
     }
 
 
@@ -139,8 +143,8 @@ public class SoundServiceImpl implements SoundService {
             double l_r = 0;
             double l_r = 0;
 
 
             //相似度
             //相似度
-            List<Double> pitchs_s = soundPressureLevelExtractor(null, filePath);
-            List<Double> pitchs_r = soundPressureLevelExtractor(record.getBytes(), null);
+            List<Double> pitchs_s = soundPressureLevelExtractor(null, filePath, l_s);
+            List<Double> pitchs_r = soundPressureLevelExtractor(record.getBytes(), null, l_r);
 
 
             int maxLength = pitchs_s.size();
             int maxLength = pitchs_s.size();
             if(pitchs_r.size()<maxLength){
             if(pitchs_r.size()<maxLength){

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -260,7 +260,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 				List<SimpleUserDto> students = teacherDao.getUsersSimpleInfo(errStudentIds);
 				List<SimpleUserDto> students = teacherDao.getUsersSimpleInfo(errStudentIds);
 				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 				String studentNames = StringUtils.join(students.stream().map(SimpleUserDto::getNickName).collect(Collectors.toList()), "、");
 				String studentNames = StringUtils.join(students.stream().map(SimpleUserDto::getNickName).collect(Collectors.toList()), "、");
-				return BaseController.failed(HttpStatus.PARTIAL_CONTENT,"学员"+studentNames+"已超过该活动购买次数限制");
+				return BaseController.failed(HttpStatus.PARTIAL_CONTENT,"该活动"+studentNames+"学员创建及成课之和已达上限,是否继续创建该课程?");
 			}
 			}
 		}
 		}
 		//判断课程安排是否超出范围
 		//判断课程安排是否超出范围