|
@@ -40,18 +40,7 @@ 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.enums.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.album.PurchaseRecordTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.UserTenantAlbumRecordMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
@@ -252,6 +241,14 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
//musicSheet.setState(YesOrNoEnum.NO);
|
|
|
this.saveOrUpdate(musicSheet);
|
|
|
|
|
|
+ if (StringUtil.isEmpty(musicSheet.getMusicSubject())
|
|
|
+ && musicSheet.getMusicSheetType().equals(MusicSheetTypeEnum.CONCERT)) {
|
|
|
+ this.lambdaUpdate()
|
|
|
+ .eq(MusicSheet::getId, musicSheet.getId())
|
|
|
+ .set(MusicSheet::getMusicSubject,"")
|
|
|
+ .update();
|
|
|
+ }
|
|
|
+
|
|
|
if (musicSheet.getAuditStatus() == null || AuthStatusEnum.DOING.getCode().equals(musicSheet.getAuditStatus().getCode())) {
|
|
|
musicSheetAuthRecordService.setAuditDoing(musicSheet.getId(), originalMusicSheetId, lastMusicSheetId);
|
|
|
}
|
|
@@ -282,6 +279,9 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
|
|
|
Map<Long, TenantInfo> tenantInfoMap = tenantInfoService.getMapByIds(tenantIds);
|
|
|
for (MusicSheetVo record : records) {
|
|
|
+ if (record.getSourceType() == null) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
switch (record.getSourceType()) {
|
|
|
case TENANT:
|
|
|
TenantInfo tenantInfo = tenantInfoMap.get(record.getUserId());
|
|
@@ -969,6 +969,14 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
musicSheet.setUpdateBy(userId);
|
|
|
//musicSheet.setState(YesOrNoEnum.NO);
|
|
|
this.saveOrUpdate(musicSheet);
|
|
|
+
|
|
|
+ if (StringUtil.isEmpty(musicSheet.getMusicSubject())
|
|
|
+ && musicSheet.getMusicSheetType().equals(MusicSheetTypeEnum.CONCERT)) {
|
|
|
+ this.lambdaUpdate()
|
|
|
+ .eq(MusicSheet::getId, musicSheet.getId())
|
|
|
+ .set(MusicSheet::getMusicSubject,"")
|
|
|
+ .update();
|
|
|
+ }
|
|
|
if (musicSheet.getAuditStatus() == null || AuthStatusEnum.DOING.getCode().equals(musicSheet.getAuditStatus().getCode())) {
|
|
|
musicSheetAuthRecordService.setAuditDoing(musicSheet.getId(),originalMusicSheetId,lastMusicSheetId);
|
|
|
}
|
|
@@ -1110,8 +1118,12 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
// 老师收入
|
|
|
BigDecimal teacherAmount = BigDecimal.ONE.subtract(serviceFee).multiply(expectPrice);
|
|
|
|
|
|
- // 加入账户
|
|
|
- addTeacherAccount(userOrderDetailVo, teacherAmount, userOrderDetailVo.getBizId());
|
|
|
+ // 判断是否结算给老师,不结算,不写入老师入账记录
|
|
|
+ Teacher teacher = teacherService.getById(musicSheet.getUserId());
|
|
|
+ if (teacher != null && teacher.getIsSettlement() != null && teacher.getIsSettlement()) {
|
|
|
+ // 加入账户
|
|
|
+ addTeacherAccount(userOrderDetailVo, teacherAmount, userOrderDetailVo.getBizId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|