| | |
| | | integral.setCreator(member.getId()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",dealIntegralRequest.getIntegralNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | |
| | | //站内信 |
| | | noticeService.saveMemberIntegralNotice( |
| | | dealIntegralRequest.getIntegralObjType(),Constants.ZERO,member.getId(),dealIntegralRequest.getIntegralNum(), |
| | | integral.getId(), dealIntegralRequest.getParam1() |
| | | integral.getId(), info |
| | | ); |
| | | |
| | | |
| | |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",dealIntegralRequest.getIntegralNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | |
| | | integral.setUserType(Constants.ONE); |
| | | integralMapper.insert(integral); |
| | | if(dealIntegralRequest.getDealType().equals(Constants.ZERO)){ |
| | | |
| | | shopMapper.addIntegral(shop.getId(),dealIntegralRequest.getIntegralNum(), |
| | | dealIntegralRequest.getIntegralObjType().getAddTitle()==Constants.ZERO?dealIntegralRequest.getIntegralNum():BigDecimal.ZERO); |
| | | }else{ |
| | | |
| | | shopMapper.subtractIntegral(shop.getId(),dealIntegralRequest.getIntegralNum()); |
| | | } |
| | | |
| | | //站内信 |
| | | noticeService.saveMemberIntegralNotice( |
| | | dealIntegralRequest.getIntegralObjType(),Constants.ZERO,shop.getId(),dealIntegralRequest.getIntegralNum(), |
| | | integral.getId(), dealIntegralRequest.getParam1() |
| | | integral.getId(), info |
| | | ); |
| | | return integral.getId(); |
| | | } |
| | |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | integral.setNum(dealIntegralRequest.getIntegralNum()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",integral.getNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | | integral.setNum(dealIntegralRequest.getIntegralNum()); |
| | | integral.setTotalNum(dealIntegralRequest.getDealType().equals(Constants.ZERO)? shop.getAmount().add(integral.getNum()):shop.getAmount().subtract(integral.getNum())); |
| | | integral.setOrderCode(dealIntegralRequest.getOrderCode()); |
| | | integral.setUserType(Constants.TWO); |
| | |
| | | if (pageWrap.getModel().getEndtime() != null) { |
| | | queryWrapper.le(Integral::getCreateDate, pageWrap.getModel().getEndtime()); |
| | | } |
| | | queryWrapper.orderByDesc(Integral::getCreateDate); |
| | | queryWrapper.orderByDesc(Integral::getId); |
| | | IPage<Integral> result = integralJoinMapper.selectJoinPage(page, Integral.class, queryWrapper); |
| | | |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode(); |
| | |
| | | } |
| | | @Override |
| | | public IntegralDataResponse getIntegralData(IntegralRecordDTO model){ |
| | | if(Objects.isNull(model) |
| | | || Objects.isNull(model.getUserType()) |
| | | || Objects.isNull(model.getMemberId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | IntegralDataResponse integralDataResponse = new IntegralDataResponse(); |
| | | integralDataResponse.setSurplusIntegral(BigDecimal.ZERO); |
| | | integralDataResponse.setExpiredIntegral(BigDecimal.ZERO); |
| | | List<Integral> list = integralMapper.selectList(new QueryWrapper<Integral>().lambda() |
| | | .eq(Objects.nonNull(model.getUserType()),Integral::getUserType,model.getUserType()) |
| | | .eq(Objects.nonNull(model.getType()),Integral::getType,model.getType()) |
| | | // .eq(Objects.nonNull(model.getType()),Integral::getType,model.getType()) |
| | | .eq(Integral::getMemberId,model.getMemberId()) |
| | | .orderByDesc(Integral::getCreateDate)); |
| | | |
| | |
| | | //积分失效方式 0长期有效 1按积分产生时间失效 |
| | | Integer type = Integer.valueOf(systemDictDataBiz.queryByCode(Constants.INTEGRAL_SET, Constants.INTERALSET_INTEGRALINVALIDTYPE).getCode()); |
| | | //消费者积分 需要查询即将过期积分 |
| | | if(Constants.equalsInteger(type,Constants.ZERO)){ |
| | | if(Constants.equalsInteger(type,Constants.ONE)){ |
| | | Integer validYear = Integer.valueOf(systemDictDataBiz.queryByCode(Constants.INTEGRAL_SET, Constants.INTERALSET_INTEGRALINVALIDCIRCLE).getCode()); |
| | | if(validYear.compareTo(Constants.ZERO)>Constants.ZERO){ |
| | | list = integralMapper.selectList(new QueryWrapper<Integral>().lambda() |