Pārlūkot izejas kodu

保存琴房课变动记录

liujunchi 2 gadi atpakaļ
vecāks
revīzija
46f23d4825

+ 15 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/PianoRoomBuyRecordServiceImpl.java

@@ -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)