diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index 91eaba52..f3e7936b 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -169,7 +169,8 @@ public class OrderBiz { respVO.setFree(false); return respVO; } - return isBuy(memberId, scenicId, goodsType, goodsId); + respVO.setBuy(false); + return respVO; } public IsBuyRespVO isBuy(Long userId, Long scenicId, int goodsType, Long goodsId) { diff --git a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java index ebcfa17d..4a6442ee 100644 --- a/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/pc/impl/FaceServiceImpl.java @@ -471,7 +471,7 @@ public class FaceServiceImpl implements FaceService { sfpContent.setTemplateCoverUrl(template.getCoverImage()); sfpContent.setGoodsType(3); sfpContent.setSort(0); - IsBuyRespVO isBuyRespVO = orderBiz.isBuy(face.getMemberId(), face.getScenicId(), 5, records.getFirst().getTemplateId()); + IsBuyRespVO isBuyRespVO = orderBiz.isBuy(face.getScenicId(), face.getMemberId(), faceId, 5, records.getFirst().getTemplateId()); if (isBuyRespVO.isBuy()) { sfpContent.setIsBuy(1); } else { diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml index f2d88f05..966db692 100644 --- a/src/main/resources/mapper/OrderMapper.xml +++ b/src/main/resources/mapper/OrderMapper.xml @@ -523,11 +523,12 @@ select o.* from order_item oi left join `order` o on o.id = oi.order_id - where o.member_id = #{userId} + where o.member_id = #{memberId} and o.face_id = #{faceId} and oi.goods_id = #{goodsId} and oi.goods_type = #{goodsType} and o.status = 1 + and o.refund_status = 0 limit 1