You've already forked FrameTour-BE
feat(order): 增加faceId校验的订单购买检查功能
- 新增checkUserBuyFaceItem方法,支持校验用户购买商品时的人脸ID匹配 - 修改PriceBiz中商品类型设置,从13改为5 - 更新FaceServiceImpl中的购买检查逻辑,使用新的带faceId校验的方法 - 调整OrderServiceImpl中订单项的goodsType和goodsId设置逻辑 - 移除旧的checkUserBuyItem方法及相关缓存逻辑 - 新增ORDER_USER_FACE_TYPE_BUY_ITEM_CACHE_KEY缓存键定义
This commit is contained in:
@@ -473,9 +473,9 @@ public class FaceServiceImpl implements FaceService {
|
||||
contentPageVO.setLockType(1);
|
||||
}
|
||||
}
|
||||
boolean buy = orderBiz.checkUserBuyItem(userId, contentPageVO.getGoodsType(), contentPageVO.getContentId());
|
||||
boolean buy = orderBiz.checkUserBuyFaceItem(userId, faceId, contentPageVO.getGoodsType(), contentPageVO.getContentId());
|
||||
if (!buy) {
|
||||
buy = orderBiz.checkUserBuyItem(userId, -1, contentPageVO.getTemplateId());
|
||||
buy = orderBiz.checkUserBuyFaceItem(userId, faceId, -1, contentPageVO.getTemplateId());
|
||||
}
|
||||
if (buy) {
|
||||
contentPageVO.setIsBuy(1);
|
||||
|
||||
@@ -916,15 +916,13 @@ public class OrderServiceImpl implements OrderService {
|
||||
List<OrderItemEntity> orderItems = goodsList.stream().map(goods -> {
|
||||
OrderItemEntity orderItem = new OrderItemEntity();
|
||||
orderItem.setOrderId(orderId);
|
||||
if (Long.valueOf(1L).equals(goods.getGoodsId())) {
|
||||
orderItem.setGoodsId(goods.getGoodsId());
|
||||
orderItem.setGoodsType(goods.getGoodsType());
|
||||
if (Integer.valueOf(1).equals(goods.getGoodsType())) {
|
||||
orderItem.setGoodsId(batchOrderReqVO.getFaceId());
|
||||
orderItem.setGoodsType(1);
|
||||
} else if (Long.valueOf(2L).equals(goods.getGoodsId())) {
|
||||
} else if (Integer.valueOf(2).equals(goods.getGoodsType())) {
|
||||
orderItem.setGoodsId(batchOrderReqVO.getFaceId());
|
||||
orderItem.setGoodsType(2);
|
||||
} else {
|
||||
// templateId
|
||||
orderItem.setGoodsId(goods.getGoodsId());
|
||||
} else if (Integer.valueOf(0).equals(goods.getGoodsType())) {
|
||||
orderItem.setGoodsType(-1);
|
||||
}
|
||||
return orderItem;
|
||||
|
||||
Reference in New Issue
Block a user