瀏覽代碼

Merge branch 'develop'

haonan 1 年之前
父節點
當前提交
7987bafd60

+ 11 - 0
cooleshow-app/src/main/java/com/yonge/cooleshow/admin/controller/TenantAlbumController.java

@@ -230,6 +230,17 @@ public class TenantAlbumController {
     @ApiOperation(value = "修改专辑", notes = "修改专辑")
     @PreAuthorize("@pcs.hasPermissions('tenantAlbum/update')")
     public HttpResponseResult<Boolean> update( @RequestBody TenantAlbumVo.TenantAlbum album) {
+        //判断当前机构是否已经绑定机构专辑
+        Long tenantId = album.getTenantId();
+        List<TenantAlbumMusic> list = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantId, tenantId).list();
+        if (CollectionUtils.isNotEmpty(list)){
+            list.stream().forEach(i->{
+                if (!i.getTenantAlbumId().equals(album.getId())){
+                    throw new BizException("当前机构已有专辑");
+                }
+            });
+
+        }
         TenantAlbum tenantAlbum = JSON.parseObject(album.jsonString(), TenantAlbum.class);
         List<TenantAlbumVo.MusicSheetData> musicSheetData = album.getMusicSheetData();
 

+ 12 - 0
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/TenantAlbumController.java

@@ -218,6 +218,18 @@ public class TenantAlbumController {
     @ApiOperation(value = "修改专辑", notes = "修改专辑")
     @PreAuthorize("@pcs.hasPermissions('tenantAlbum/update')")
     public HttpResponseResult<Boolean> update( @RequestBody TenantAlbumVo.TenantAlbum album) {
+
+        //判断当前机构是否已经绑定机构专辑
+        Long tenantId = album.getTenantId();
+        List<TenantAlbumMusic> list = tenantAlbumMusicService.lambdaQuery().eq(TenantAlbumMusic::getTenantId, tenantId).list();
+        if (CollectionUtils.isNotEmpty(list)){
+            list.stream().forEach(i->{
+                if (!i.getTenantAlbumId().equals(album.getId())){
+                    throw new BizException("当前机构已有专辑");
+                }
+            });
+        }
+
         TenantAlbum tenantAlbum = JSON.parseObject(album.jsonString(), TenantAlbum.class);
         List<TenantAlbumVo.MusicSheetData> musicSheetData = album.getMusicSheetData();
 

+ 2 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantActivationCodeServiceImpl.java

@@ -329,15 +329,15 @@ public class TenantActivationCodeServiceImpl extends ServiceImpl<TenantActivatio
 
         String errTemplate = "第%s行%s";
         // 校验数据格式是否错误
+        int rowIndex = 0;
         for (ExcelDataReaderProperty<TenantActivationCodeWrapper.ImportTemplate> next : dataList) {
-            Integer rowIndex = next.getRowIndex();
+            rowIndex++;
             TenantActivationCodeWrapper.ImportTemplate code = next.getClazz();
 
             String acCode = code.getCode();
             if (StringUtils.isEmpty(acCode)) {
                 continue;
             }
-
             int msgRowNo = rowIndex + 1;
             code.checkIsIllegal().forEach(err -> errMsg.add(String.format(errTemplate, msgRowNo, err)));
             if (codeRowMap.containsKey(code.getCode())) {

+ 1 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantAlbumServiceImpl.java

@@ -366,7 +366,6 @@ public class TenantAlbumServiceImpl extends ServiceImpl<TenantAlbumMapper, Tenan
         tenantAlbumMusicService.lambdaUpdate()
                 .set(TenantAlbumMusic::getDelFlag, true)
                 .eq(TenantAlbumMusic::getTenantAlbumId, tenantAlbum.getId())
-                .eq(TenantAlbumMusic::getTenantId, tenantId)
                 .update();
 
         insertAlbumMusic(tenantId, tenantAlbum, musicSheetDataList);
@@ -443,6 +442,7 @@ public class TenantAlbumServiceImpl extends ServiceImpl<TenantAlbumMapper, Tenan
                                   List<TenantAlbumWrapper.MusicSheetData> musicSheetDataList) {
         //曲目表赋值
         List<TenantAlbumMusic> tenantAlbumMusics = musicSheetDataList.stream().map(next -> {
+
             AtomicInteger sort = new AtomicInteger(1);
             return next.getTenantAlbumSheetList().stream().map(tenantAlbumMusic -> {
                 TenantAlbumMusic tenantAlbumMusic1 = new TenantAlbumMusic();