| | |
| | | String payResultStr = ""; |
| | | String wxResultStr = ""; |
| | | String amountActualMsg = "0"; |
| | | StringBuffer stringBuffer = new StringBuffer(); |
| | | switch (payOrderDto.getType()) { |
| | | case "1": |
| | | BrandWCPayRequestData brandWCPayRequestData = null; |
| | |
| | | orderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue(),"余额支付",2); |
| | | |
| | | amountActualMsg = orderInfo.getAmount().toString(); |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | break; |
| | | case "3": |
| | | /** |
| | |
| | | mallMoneyFlowService.addMoneyFlow(member.getId(), scoreActual.negate(), |
| | | MoneyFlowTypeEnum.SCORE_PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue(),"积分支付",2); |
| | | } |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | break; |
| | | case "4": |
| | | MallRollPerk mallRollPerk = mallRollPerkMapper.selectById(payOrderDto.getRollId()); |
| | |
| | | orderInfo.setPayMethod("兑换券支付"); |
| | | orderInfo.setPayTime(new Date()); |
| | | orderInfo.setPayResult("1"); |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | |
| | | mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.ROLL_PAY.getValue(), |
| | | orderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue()); |
| | |
| | | orderInfo.setPayMethod("余额加微信"); |
| | | orderInfo.setAmount(amountThree); |
| | | amountActualMsg = amountThree.toString(); |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | break; |
| | | /** |
| | | * 积分加余额 |
| | |
| | | mallMoneyFlowService.addMoneyFlow(member.getId(), amountActualOne.negate(), MoneyFlowTypeEnum.PAY.getValue(), |
| | | orderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue(),"余额支付",2); |
| | | amountActualMsg = amountActualOne.toString(); |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | |
| | | orderInfo.setPayMethod("积分加余额"); |
| | | mallMoneyFlowService.addMoneyFlow(member.getId(), scoreOne.negate(), |
| | |
| | | payResultStr = brandWCPayRequestDataTwo.getPrepay_id(); |
| | | orderInfo.setPayMethod("积分加微信"); |
| | | amountActualMsg = amountActualTwo.toString(); |
| | | |
| | | |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | break; |
| | | default: |
| | | throw new FebsException("请选择正确的支付方式"); |
| | |
| | | String takeCode = ShareCodeUtil.toSerialCode(orderInfo.getId()); |
| | | orderInfo.setTakeCode(takeCode); |
| | | this.baseMapper.updateById(orderInfo); |
| | | StringBuffer stringBuffer = new StringBuffer(); |
| | | stringBuffer.append(orderInfo.getId().toString()); |
| | | stringBuffer.append("@"); |
| | | stringBuffer.append(amountActualMsg); |
| | | agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | // StringBuffer stringBuffer = new StringBuffer(); |
| | | // stringBuffer.append(orderInfo.getId().toString()); |
| | | // stringBuffer.append("@"); |
| | | // stringBuffer.append(amountActualMsg); |
| | | // agentProducer.sendOrderGetMsg(stringBuffer.toString()); |
| | | agentProducer.sendRollSendMsg(orderInfo.getId()); |
| | | |
| | | // OrderStateDto orderStateDto = new OrderStateDto(); |
| | |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlow); |
| | | memberWalletService.add(mallMoneyFlow.getAmount(), parentId, "balance"); |
| | | } |
| | | List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfo.getId()); |
| | | if(CollUtil.isNotEmpty(mallOrderItemList)){ |
| | | for(MallOrderItem mallOrderItem : mallOrderItemList){ |
| | | Long goodsId = mallOrderItem.getGoodsId(); |
| | | MallGoods mallGoods = mallGoodsMapper.selectById(goodsId); |
| | | if(ObjectUtil.isEmpty(mallGoods)){ |
| | | break; |
| | | } |
| | | //是否送券 1:是 2:否 |
| | | BigDecimal levelTwoPrice = mallGoods.getLevelTwoPrice(); |
| | | if(BigDecimal.ONE.compareTo(levelTwoPrice) == 0){ |
| | | MallRollPerk mallRollPerk = new MallRollPerk(); |
| | | mallRollPerk.setMemberId(member.getId()); |
| | | mallRollPerk.setState(1); |
| | | mallRollPerk.setRollId(mallGoods.getLevelThreePrice().longValue()); |
| | | mallRollPerkMapper.insert(mallRollPerk); |
| | | } |
| | | //赠送积分 |
| | | BigDecimal levelOnePrice = mallGoods.getLevelOnePrice(); |
| | | if(BigDecimal.ZERO.compareTo(levelOnePrice) <= 0){ |
| | | memberWalletService.add(levelOnePrice, member.getId(), "score"); |
| | | |
| | | mallMoneyFlowService.addMoneyFlow(member.getId(), levelOnePrice, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), |
| | | orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue(),"赠送积分",2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |