|
@@ -5,12 +5,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.*;
|
|
|
+import com.yonge.cooleshow.biz.dal.support.WrapperUtil;
|
|
|
import com.yonge.cooleshow.common.enums.PostStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
-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.UserAccountRecordDto;
|
|
|
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.*;
|
|
@@ -926,6 +924,36 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
return this.saveOrUpdate(musicSheet);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean stateList(ReasonDto reasonDto) {
|
|
|
+ List<Long> idList = WrapperUtil.toLongList(reasonDto.getMusicSheetIds());
|
|
|
+
|
|
|
+ Collection<MusicSheet> musicSheets = this.listByIds(idList);
|
|
|
+ List<MusicSheet> musicSheetList = musicSheets.stream()
|
|
|
+ .filter(musicSheet -> !musicSheet.getState().equals(reasonDto.getState()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isEmpty(musicSheetList)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ this.lambdaUpdate()
|
|
|
+ .in(MusicSheet::getId,musicSheetList.stream().map(MusicSheet::getId).collect(Collectors.toList()))
|
|
|
+ .set(MusicSheet::getState,reasonDto.getState())
|
|
|
+ .update();
|
|
|
+
|
|
|
+ // 发送推送
|
|
|
+ if (reasonDto.getState().equals(YesOrNoEnum.YES)){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ for (MusicSheet musicSheet : musicSheetList) {
|
|
|
+ if (SourceTypeEnum.TEACHER.equals(musicSheet.getSourceType())) {
|
|
|
+ sendOutSaleMessage(reasonDto.getReason(),musicSheet);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private SysUser getSysUser(Long userId) {
|
|
|
return Optional.ofNullable(userId)
|
|
|
.map(sysUserFeignService::queryUserById)
|