Commit 93bb2a8e by zhangchen

1.添加券规则判断

parent 66c0f255
......@@ -758,15 +758,25 @@ public class VoucherService {
if(!StringUtils.isEmpty(voucherItemDTO.getConditionJson()) && VoucherTypeEnum.COURSE.getValue() == voucherItemDTO.getType()){
String conditionJson = voucherItemDTO.getConditionJson();
VoucherTypeEnum voucherTypeEnum = VoucherTypeEnum.valueOf(voucherItemDTO.getType());
if (conditionJson != null && conditionJson.contains("value")) {
if (conditionJson != null) {
if(voucherItemDTO.getMultiple()==0){
if (voucherTypeEnum != null && voucherTypeEnum.isCourseRuleConditionBean()) {
if (conditionJson.contains("value") && voucherTypeEnum != null && voucherTypeEnum.isCourseRuleConditionBean()) {
AbstractRuleConditionBean ruleConditionBean = JsonUtil.readValue(
conditionJson, CourseRuleConditionBean.class);
if(!StringUtils.isEmpty(ruleConditionBean.getValue())){
CourseProduct courseProduct = courseProductDao.findById(Integer.parseInt(ruleConditionBean.getValue()));
voucherItemDTO.setCourseID(courseProduct.getCourseId().toString());
}
} else if(conditionJson.contains("conditionList")) {
MultipleCourseConditionBean bean = (MultipleCourseConditionBean) JsonUtil.readValue(conditionJson, MultipleCourseConditionBean.class);
List<ConditionMultipleElement> list = bean.getConditionList();
StringBuffer amountArray = new StringBuffer();
for(ConditionMultipleElement element :list){
amountArray.append(element.getMultiAmount()+" / ¥ ");
}
voucherItemDTO.setMultiAmount(amountArray.toString().substring(0,amountArray.length()-5));
}
}
}
......
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 sign in to comment