|
@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.PianoRoomChangeRecord;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.PianoRoomTime;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.PlatformCashAccountRecord;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.UserOrder;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AccountBizTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
|
|
@@ -44,6 +46,9 @@ public class PianoRoomBuyRecordServiceImpl extends ServiceImpl<PianoRoomBuyRecor
|
|
|
@Autowired
|
|
|
private RedissonClient redissonClient;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PianoRoomChangeRecordService pianoRoomChangeRecordService;
|
|
|
+
|
|
|
@Override
|
|
|
public PianoRoomBuyRecordVo detail(Long id) {
|
|
|
return baseMapper.detail(id);
|
|
@@ -83,6 +88,16 @@ public class PianoRoomBuyRecordServiceImpl extends ServiceImpl<PianoRoomBuyRecor
|
|
|
//保存琴房购买记录
|
|
|
save(new PianoRoomBuyRecord(teacherVo.getUserId(), detail.getId(), orderDetailVo.getOrderNo(),
|
|
|
orderDetailVo.getSubOrderNo(), detail.getTimes()));
|
|
|
+ // 保存琴房变动记录
|
|
|
+ PianoRoomChangeRecord pianoRoomChangeRecord = new PianoRoomChangeRecord();
|
|
|
+ pianoRoomChangeRecord.setInOrOut(InOrOutEnum.IN);
|
|
|
+ pianoRoomChangeRecord.setCreateTime(new Date());
|
|
|
+ pianoRoomChangeRecord.setSourceType(SourceTypeEnum.ORDER);
|
|
|
+ pianoRoomChangeRecord.setTimes(detail.getTimes());
|
|
|
+ pianoRoomChangeRecord.setCreateBy(orderDetailVo.getUserId());
|
|
|
+ pianoRoomChangeRecord.setBizId(detail.getId().toString());
|
|
|
+ pianoRoomChangeRecord.setUserId(orderDetailVo.getUserId());
|
|
|
+ pianoRoomChangeRecordService.save(pianoRoomChangeRecord);
|
|
|
|
|
|
//入琴房账户
|
|
|
DistributedLock.of(redissonClient)
|