|  | @@ -1,17 +1,22 @@
 | 
											
												
													
														|  |  package com.yonge.cooleshow.biz.dal.service.impl;
 |  |  package com.yonge.cooleshow.biz.dal.service.impl;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.alibaba.fastjson.JSON;
 |  |  import com.alibaba.fastjson.JSON;
 | 
											
												
													
														|  | 
 |  | +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
											
												
													
														|  | -import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 |  | 
 | 
											
												
													
														|  | -import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
 |  | 
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
											
												
													
														|  |  import com.beust.jcommander.internal.Lists;
 |  |  import com.beust.jcommander.internal.Lists;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 |  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.dao.UserOrderDao;
 |  |  import com.yonge.cooleshow.biz.dal.dao.UserOrderDao;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.entity.*;
 |  |  import com.yonge.cooleshow.biz.dal.entity.*;
 | 
											
												
													
														|  | -import com.yonge.cooleshow.biz.dal.enums.*;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.OrderStatusEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.OrderTypeEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
 |  |  import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.mapper.TenantGroupAlbumMapper;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.*;
 |  |  import com.yonge.cooleshow.biz.dal.service.*;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.vo.UserOrderDetailVo;
 |  |  import com.yonge.cooleshow.biz.dal.vo.UserOrderDetailVo;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumWrapper;
 |  |  import com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumWrapper;
 | 
											
										
											
												
													
														|  | @@ -30,8 +35,15 @@ import org.springframework.stereotype.Service;
 | 
											
												
													
														|  |  import org.springframework.transaction.annotation.Transactional;
 |  |  import org.springframework.transaction.annotation.Transactional;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import java.math.BigDecimal;
 |  |  import java.math.BigDecimal;
 | 
											
												
													
														|  | -import java.util.*;
 |  | 
 | 
											
												
													
														|  | -import java.util.concurrent.CompletableFuture;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import java.util.ArrayList;
 | 
											
												
													
														|  | 
 |  | +import java.util.Arrays;
 | 
											
												
													
														|  | 
 |  | +import java.util.Collection;
 | 
											
												
													
														|  | 
 |  | +import java.util.Date;
 | 
											
												
													
														|  | 
 |  | +import java.util.HashMap;
 | 
											
												
													
														|  | 
 |  | +import java.util.List;
 | 
											
												
													
														|  | 
 |  | +import java.util.Map;
 | 
											
												
													
														|  | 
 |  | +import java.util.Optional;
 | 
											
												
													
														|  | 
 |  | +import java.util.Set;
 | 
											
												
													
														|  |  import java.util.concurrent.atomic.AtomicInteger;
 |  |  import java.util.concurrent.atomic.AtomicInteger;
 | 
											
												
													
														|  |  import java.util.stream.Collectors;
 |  |  import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -97,6 +109,9 @@ public class TenantAlbumServiceImpl extends ServiceImpl<TenantAlbumMapper, Tenan
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private UserOrderDao userOrderDao;
 |  |      private UserOrderDao userOrderDao;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private TenantGroupAlbumMapper tenantGroupAlbumMapper;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 查询详情
 |  |       * 查询详情
 | 
											
												
													
														|  |       *
 |  |       *
 | 
											
										
											
												
													
														|  | @@ -620,6 +635,24 @@ public class TenantAlbumServiceImpl extends ServiceImpl<TenantAlbumMapper, Tenan
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public void updateStatus(Long id, Boolean status) {
 | 
											
												
													
														|  | 
 |  | +        tenantAlbumService.lambdaUpdate()
 | 
											
												
													
														|  | 
 |  | +                .set(TenantAlbum::getStatus, status)
 | 
											
												
													
														|  | 
 |  | +                .eq(TenantAlbum::getId, id)
 | 
											
												
													
														|  | 
 |  | +                .update();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        if (Boolean.FALSE.equals(status)) {
 | 
											
												
													
														|  | 
 |  | +            UpdateWrapper<TenantGroupAlbum> queryWrapper = new UpdateWrapper<>();
 | 
											
												
													
														|  | 
 |  | +            queryWrapper.lambda()
 | 
											
												
													
														|  | 
 |  | +                    .set(TenantGroupAlbum::getStatus, false)
 | 
											
												
													
														|  | 
 |  | +                    .eq(TenantGroupAlbum::getTenantAlbumId, id)
 | 
											
												
													
														|  | 
 |  | +                    .eq(TenantGroupAlbum::getDelFlag, false);
 | 
											
												
													
														|  | 
 |  | +            tenantGroupAlbumMapper.update(null, queryWrapper);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      private void insertAlbumMusic(Long tenantId, TenantAlbum tenantAlbum,
 |  |      private void insertAlbumMusic(Long tenantId, TenantAlbum tenantAlbum,
 | 
											
												
													
														|  |                                    List<TenantAlbumWrapper.MusicSheetData> musicSheetDataList) {
 |  |                                    List<TenantAlbumWrapper.MusicSheetData> musicSheetDataList) {
 | 
											
												
													
														|  |          //曲目表赋值
 |  |          //曲目表赋值
 |