|
@@ -1,11 +1,15 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.auth.api.enums.SysUserType;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.MusicSheetPayDto;
|
|
|
+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.*;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.*;
|
|
@@ -13,6 +17,8 @@ import com.yonge.cooleshow.biz.dal.enums.*;
|
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.support.PageUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
|
|
|
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -290,4 +296,44 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
return this.saveOrUpdate(musicSheet);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HttpResponseResult<OrderCreateRes> buyMusicSheetCheck(OrderReq.OrderReqInfo orderReqInfo) {
|
|
|
+
|
|
|
+ // todo 下单前的验证
|
|
|
+
|
|
|
+ MusicSheetPayDto musicSheetPayDto = JSON.parseObject(
|
|
|
+ JSON.toJSONString(orderReqInfo.getBizContent()), MusicSheetPayDto.class);
|
|
|
+
|
|
|
+ MusicSheet musicSheet = this.getById(musicSheetPayDto.getMusicSheetId());
|
|
|
+ OrderCreateRes orderCreateRes = new OrderCreateRes();
|
|
|
+ if (musicSheet == null) {
|
|
|
+ // todo
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ orderCreateRes.setRes(true);
|
|
|
+ orderCreateRes.setMerchId(musicSheet.getUserId());
|
|
|
+ orderCreateRes.setGoodType(orderCreateRes.getGoodType());
|
|
|
+ orderCreateRes.setBizId(musicSheet.getId());
|
|
|
+ orderCreateRes.setGoodNum(1);
|
|
|
+ orderCreateRes.setOriginalPrice(musicSheet.getMusicPrice());
|
|
|
+ orderCreateRes.setExpectPrice(musicSheet.getMusicPrice());
|
|
|
+ return HttpResponseResult.succeed(orderCreateRes);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void buyMusicSheetSuccess(UserOrderDetailVo userOrderDetailVo) {
|
|
|
+ MusicSheetPurchaseRecord musicSheetPurchaseRecord = new MusicSheetPurchaseRecord();
|
|
|
+ musicSheetPurchaseRecord.setMusicSheetId(userOrderDetailVo.getBizId());
|
|
|
+ musicSheetPurchaseRecord.setOrderNo(userOrderDetailVo.getOrderNo());
|
|
|
+ musicSheetPurchaseRecord.setPurchasePrice(userOrderDetailVo.getExpectPrice());
|
|
|
+ musicSheetPurchaseRecord.setPurchaseTime(new Date());
|
|
|
+ musicSheetPurchaseRecord.setTeacherId(userOrderDetailVo.getMerchId());
|
|
|
+ musicSheetPurchaseRecord.setOrderStatus(YesOrNoEnum.YES);
|
|
|
+ musicSheetPurchaseRecord.setStudentId(userOrderDetailVo.getUserId());
|
|
|
+ musicSheetPurchaseRecordService.save(musicSheetPurchaseRecord);
|
|
|
+
|
|
|
+ }
|
|
|
}
|