Commit f45ec26a authored by mengbali153's avatar mengbali153

优惠卷过滤

parent 895702e5
......@@ -27,6 +27,8 @@ public interface SysUserCouponMapper extends BaseMapper<SysUserCoupon> {
void updateByCouponCode(@Param("param") String couponCode, @Param("status") Integer status);
List<String> selectCounponIds(@Param("param") String usridc);
// List<SysUserCoupon> getByCouponId(@Param("param") String couponId);
}
......@@ -11,8 +11,11 @@
FROM sys_user_coupon suc
LEFT JOIN sys_coupon_detail scd ON suc.coupon_detail_id = scd.id
</select>
<select id="selectCounponIds" resultType="java.lang.String">
SELECT coupon_id FROM sys_coupon_detail WHERE id IN( SELECT coupon_detail_id FROM sys_user_coupon WHERE user_id = #{param} );
</select>
<!-- <select id="getByCouponId" resultType="cn.wise.sc.consume.business.entity.SysUserCoupon">-->
<!-- <select id="getByCouponId" resultType="cn.wise.sc.consume.business.entity.SysUserCoupon">-->
<!-- SELECT suc.*,scd.id AS couponId-->
<!-- FROM sys_user_coupon suc-->
<!-- LEFT JOIN sys_coupon_detail scd ON suc.coupon_detail_id = scd.id-->
......
......@@ -206,7 +206,8 @@ public class CMBOneNetPayService {
@Resource
private SysUserCouponMapper sysUserCouponMapper;
@Autowired
ISysUserCouponService iSysUserCouponService;
/**领取优惠券
*
* @param couponId 优惠券表id
......@@ -224,12 +225,9 @@ public class CMBOneNetPayService {
return BaseResponse.error("无可用优惠券!", this.getClass().getName());
}
Set<Long> detailIds = list.stream().map(SysCouponDetail::getId).collect(Collectors.toSet());
QueryWrapper<SysUserCoupon> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id",usridc);
queryWrapper.in("coupon_detail_id",detailIds);
Integer count = sysUserCouponMapper.selectCount(queryWrapper);
if (count > 0){
List<String> counponIds = sysUserCouponMapper.selectCounponIds(usridc);
if (counponIds.contains(couponId)){
return BaseResponse.error("已领取!", this.getClass().getName());
}
SysCouponDetail couponDetail = list.get(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment