记得上下班打卡 | git大法好,push需谨慎

Commit da9de73d authored by 胡佳晨's avatar 胡佳晨

完成 优先券 对于巡演的拦截

parent 43129153
......@@ -253,6 +253,10 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
return ResponseDto.failure("优先券不可用");
}
Integer typeVoucher = (Integer) advanceMap.get("type");
// String couponId = (String) advanceMap.get("couponId");
// if (typeVoucher.equals(-1) || orderUtils.judgeRoadShowCanUse(couponId, performanceData.getRoadShowId())) {
// return ResponseDto.failure("优先券不可用");
// }
if (typeVoucher.equals(-1)) {
return ResponseDto.failure("优先券不可用");
}
......
package com.liquidnet.service.order.utils;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IPUtil;
import com.liquidnet.service.adam.dto.vo.AdamEntersVo;
......@@ -326,4 +327,15 @@ public class DataUtils {
return (String) obj;
}
}
//根据 券id 获取 可用巡演id数组
public List<String> getCouponRoad(String couponId) {
String rdk = KylinRedisConst.COUPON_ROADSHOWS.concat(couponId);
Object obj = redisUtil.get(rdk);
if (obj == null) {
return CollectionUtil.arrayListString();
} else {
return (List<String>) obj;
}
}
}
......@@ -15,6 +15,7 @@ import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.KylinFreightChargeDao;
import com.liquidnet.service.kylin.dto.vo.KylinAgentVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinCandyVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo;
import com.liquidnet.service.kylin.dto.vo.returns.InnerReturnVo;
import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderListVo;
......@@ -238,6 +239,7 @@ public class OrderUtils {
});
CandyUseResultVo candyUseResultVo = innerReturnVo.getData();
Integer type = candyUseResultVo.getCouType();
String couponId = candyUseResultVo.getCouponId();
BigDecimal value = candyUseResultVo.getValue();
BigDecimal voucher = BigDecimal.ZERO;
switch (type) {
......@@ -260,6 +262,7 @@ public class OrderUtils {
voucher = BigDecimal.ZERO;
break;
}
hashMap.put("couponId", couponId);
hashMap.put("type", type);
hashMap.put("voucher", voucher.setScale(2, BigDecimal.ROUND_HALF_UP));
return hashMap;
......@@ -272,6 +275,15 @@ public class OrderUtils {
}
}
//判断是不是适用于巡演
public boolean judgeRoadShowCanUse(String couponId, String roadShowId) {
List<String> roadShowIds = dataUtils.getCouponRoad(couponId);
if (roadShowIds.size() == 0 || roadShowIds.contains(roadShowId)) {
return true;
}
return false;
}
public void backAdvanceCoupon(String advanceCode, String uid) {
if (advanceCode != null) {
backCoupon(advanceCode, uid);
......
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