一口价避免买到别人的东西(不展示)

This commit is contained in:
2025-03-17 10:13:36 +08:00
parent aa4048ad26
commit 072a1a6131
3 changed files with 32 additions and 9 deletions

View File

@ -14,6 +14,7 @@ import com.ycwl.basic.model.mobile.order.OrderAppPageReq;
import com.ycwl.basic.model.mobile.order.PriceObj;
import com.ycwl.basic.model.mobile.order.RefundOrderReq;
import com.ycwl.basic.model.mobile.statistic.req.StatisticsRecordAddReq;
import com.ycwl.basic.model.pc.face.entity.FaceEntity;
import com.ycwl.basic.model.pc.member.resp.MemberRespVO;
import com.ycwl.basic.model.pc.order.entity.OrderEntity;
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
@ -33,6 +34,7 @@ import com.ycwl.basic.model.pc.video.entity.VideoEntity;
import com.ycwl.basic.model.pc.video.resp.VideoRespVO;
import com.ycwl.basic.model.wx.WXPayOrderReqVO;
import com.ycwl.basic.model.wx.WxPayRespVO;
import com.ycwl.basic.repository.FaceRepository;
import com.ycwl.basic.repository.PriceRepository;
import com.ycwl.basic.repository.VideoRepository;
import com.ycwl.basic.repository.VideoTaskRepository;
@ -67,8 +69,6 @@ public class OrderServiceImpl implements OrderService {
@Autowired
private OrderMapper orderMapper;
@Autowired
private VideoMapper videoMapper;
@Autowired
private SourceMapper sourceMapper;
@Autowired
private WxPayService wxPayService;
@ -78,12 +78,8 @@ public class OrderServiceImpl implements OrderService {
@Autowired
private OrderOperationMapper orderOperationMapper;
@Autowired
private StatisticsMapper statisticsMapper;
@Autowired
private OrderBiz orderBiz;
@Autowired
private TaskTaskServiceImpl taskTaskServiceImpl;
@Autowired
private VideoRepository videoRepository;
@Autowired
private VideoTaskRepository videoTaskRepository;
@ -91,6 +87,8 @@ public class OrderServiceImpl implements OrderService {
private PriceRepository priceRepository;
@Autowired
private PriceBiz priceBiz;
@Autowired
private FaceRepository faceRepository;
@Override
public ApiResponse<PageInfo<OrderRespVO>> pageQuery(OrderReqQuery query) {
@ -333,6 +331,11 @@ public class OrderServiceImpl implements OrderService {
PriceObj priceObj = orderBiz.queryPrice(order.getScenicId(), createOrderReqVO.getGoodsType(), createOrderReqVO.getGoodsId());
order.setSlashPrice(priceObj.getSlashPrice());
order.setPrice(priceObj.getPrice());
// 判断是否是本人数据
FaceEntity goodsFace = faceRepository.getFace(priceObj.getFaceId());
if (goodsFace != null && !goodsFace.getMemberId().equals(userId)) {
return ApiResponse.fail("您无权购买此内容!");
}
// promo code
// coupon
order.setPayPrice(priceObj.getPrice());
@ -366,6 +369,10 @@ public class OrderServiceImpl implements OrderService {
if (priceConfig == null) {
return ApiResponse.fail("该套餐暂未开放购买");
}
FaceEntity face = faceRepository.getFace(batchOrderReqVO.getFaceId());
if (face != null && !face.getMemberId().equals(userId)) {
return ApiResponse.fail("您无权购买此内容!");
}
log.info("创建批量订单,价格配置:{},请求:{}", priceConfig, batchOrderReqVO);
OrderEntity order = new OrderEntity();
Long orderId = SnowFlakeUtil.getLongId();