|
@@ -5,64 +5,21 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.dayaedu.cbs.common.enums.music.EMusicSourceType;
|
|
|
-import com.dayaedu.cbs.openfeign.client.MusicFeignClientService;
|
|
|
-import com.dayaedu.cbs.openfeign.service.CbsMusicSheetService;
|
|
|
-import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetApplicationExtendWrapper;
|
|
|
+import com.beust.jcommander.internal.Lists;
|
|
|
+import com.dayaedu.cbs.common.enums.school.EMusicSheetType;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsSubjectApiWrapper;
|
|
|
import com.microsvc.toolkit.common.response.paging.PageInfo;
|
|
|
import com.microsvc.toolkit.common.response.template.R;
|
|
|
-import com.beust.jcommander.internal.Lists;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicAlbumDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.MusicImgDto;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.MusicSheetExport;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.MusicSheetPayDto;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.ReasonDto;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.*;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TeacherMusicSheetAuditReq;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumDetailSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetOrderSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetAuditSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.AlbumMusicRelate;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.CourseCourseware;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicAlbum;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicFavorite;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetAuthRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetPurchaseRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicTag;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.PlatformCashAccountRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.StudentStar;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.Subject;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TeacherTotal;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TenantInfo;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.UserOrderDetail;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.AccountBizTypeEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.AudioTypeEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.ChargeTypeEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
|
|
|
-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.enums.TeacherTagEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.*;
|
|
|
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.album.PurchaseRecordTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMusicMapper;
|
|
@@ -95,25 +52,15 @@ import org.joda.time.DateTime;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.MessageFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -129,99 +76,72 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(MusicSheetServiceImpl.class);
|
|
|
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetDao musicSheetDao;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetAccompanimentService musicSheetAccompanimentService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicFavoriteService musicFavoriteService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private ActivityPlanService activityPlanService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private SysConfigService sysConfigService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetPurchaseRecordService musicSheetPurchaseRecordService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetPracticeRecordService musicSheetPracticeRecordService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicAlbumService musicAlbumService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private StudentService studentService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetAuthRecordService musicSheetAuthRecordService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private AlbumMusicRelateService albumMusicRelateService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TeacherTotalService totalService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private SysMessageService sysMessageService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private UserAccountService userAccountService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicTagService musicTagService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private SubjectService subjectService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TeacherService teacherService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private CourseCoursewareService courseCoursewareService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private PlatformCashAccountRecordService platformCashAccountRecordService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private StudentStarService studentStarService;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private UserOrderService userOrderService;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicAlbumDao musicAlbumMapper;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MusicSheetService musicSheetService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private AlbumFavoriteService albumFavoriteService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TenantInfoService tenantInfoService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private UserTenantAlbumRecordMapper userTenantAlbumRecordMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TenantAlbumMusicService tenantAlbumMusicService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private TenantAlbumService tenantAlbumService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private CbsMusicScoreService cbsMusicScoreService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TenantGroupAlbumMapper tenantGroupAlbumMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TenantAlbumMusicMapper tenantAlbumMusicMapper;
|
|
|
|
|
|
+ @Value("${openfeign-client.app-id:1745637981387108354}")
|
|
|
+ public Long applicationId;
|
|
|
+
|
|
|
public MusicSheetDao getDao() {
|
|
|
return musicSheetDao;
|
|
|
}
|
|
@@ -296,6 +216,15 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public IPage<MusicSheetVo> selectCbsPage(IPage<MusicSheetVo> page, MusicSheetSearch query) {
|
|
|
+ IPage<MusicSheetVo> iPage = this.selectPage(page, query);
|
|
|
+ List<MusicSheetVo> records = iPage.getRecords();
|
|
|
+ if(){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public IPage<MusicSheetVo> queryRelatedList(IPage<MusicSheetVo> page, Long albumId, Long musicSheetId) {
|
|
|
|
|
|
if (albumId == null) {
|