| | |
| | | |
| | | public interface MallOrderItemMapper extends BaseMapper<MallOrderItem> { |
| | | |
| | | List<MallOrderItem> selectItemByGoodsIdUnCancel(@Param("goodsId") Long goodsId); |
| | | List<MallOrderItem> selectItemByGoodsIdUnCancel(@Param("goodsId") Long goodsId, @Param("memberId") Long memberId); |
| | | } |
| | |
| | | |
| | | // 零撸专区购买 |
| | | if (new BigDecimal(mallGoods.getPresentPrice()).compareTo(BigDecimal.ZERO) == 0) { |
| | | List<MallOrderItem> items = mallOrderItemMapper.selectItemByGoodsIdUnCancel(mallGoods.getId()); |
| | | List<MallOrderItem> items = mallOrderItemMapper.selectItemByGoodsIdUnCancel(mallGoods.getId(), member.getId()); |
| | | if (CollUtil.isNotEmpty(items)) { |
| | | throw new FebsException("无法重复领取同一个商品"); |
| | | } |
| | |
| | | <select id="selectItemByGoodsIdUnCancel" resultType="cc.mrbird.febs.mall.entity.MallOrderItem"> |
| | | select a.* from mall_order_item a |
| | | inner join mall_order_info b on a.order_id=b.ID and b.status in (1,2,3,4) |
| | | where a.goods_id=#{goodsId} |
| | | where a.goods_id=#{goodsId} and b.member_id=#{} |
| | | </select> |
| | | |
| | | </mapper> |