List dayAmountLimitActivity = CollUtil.newArrayList(SpringUtil.getProperty(“comm.default.dayAmountLimitActivity”).split(StrUtil.COMMA));
不用实体去接受
切割list中的元素,得到键值对
Map<String, Integer> topScoreMap = CollUtil.toMap(dayAmountLimitActivity, new HashMap<String, Integer>(16), e -> e.split(DASHED)[0], e -> Integer.parseInt(e.split(DASHED)[2]));
//"gzjf-day-600,lslm-day"List<String> dayAmountLimitActivity =CollUtil.newArrayList(SpringUtil.getProperty("comm.default.dayAmountLimitActivity").split(StrUtil.COMMA));Map<String,String> activityPeriodMap =Maps.newHashMap();CollUtil.toMap(dayAmountLimitActivity,activityPeriodMap,e->e.split(DASHED)[0], e->e.split(DASHED)[1]);Map<String,Integer> topScoreMap =CollUtil.toMap(dayAmountLimitActivity,newHashMap<String,Integer>(16), e -> e.split(DASHED)[0], e ->Integer.parseInt(e.split(DASHED)[2]));if(dayAmountLimitActivity !=null&& activityPeriodMap.containsKey(partnerStrategy.getType().getCode())){Integer periodUserScore = userScoreBillService.getPeriodUserScore(activityBO.getId(), grpcExchangeCouponDTO.getUserId(),PrizeCycleTypeEnum.peekByCode(activityPeriodMap.get(partnerStrategy.getType().getCode())));if(periodUserScore !=null){Integer max = topScoreMap.get(partnerStrategy.getType().getCode());if(grpcExchangeCouponDTO.getAmount()>= max -periodUserScore){JSONObject jsonObject =newJSONObject();
jsonObject
.fluentPut("duration",2000).fluentPut("action","toast").fluentPut("message",StrUtil.format("亲亲,你选择的优惠券超限了喔~,建议选择{}元券~",(max-periodUserScore)/100));returnnewGrpcResponseBO().withMessage("finish").withData(jsonObject);}}}