| | |
| | | AppUser data1 = remoteAppUserService.getAppUserById(byId.getGiveUserId() + "").getData(); |
| | | payOrderVO.setPhone(data1.getCellPhone()); |
| | | } |
| | | |
| | | AppUser data1 = remoteAppUserService.getAppUserById(byId.getAppUserId() + "").getData(); |
| | | payOrderVO.setBalance(data1.getBalance()); |
| | | payOrderVO.setOrderId(id); |
| | |
| | | payOrderVO.setAmount(payOrderVO.getAmount().add(byId.getChangePrice())); |
| | | } |
| | | } |
| | | payOrderVO.setAmount(byId.getRealPayAmount()); |
| | | return R.ok(payOrderVO); |
| | | } |
| | | |
| | |
| | | .eq(Order::getOrderFrom, state) |
| | | .ne(Order::getPaymentStatus, 3) |
| | | .orderByDesc(BaseModel::getCreateTime).list(); |
| | | List<Order> list = orderService.lambdaQuery().eq(Order::getGiveUserId, userId).list(); |
| | | for (Order order : page) { |
| | | OrderCourseVO orderCourseVO = new OrderCourseVO(); |
| | | orderCourseVO.setId(order.getId()); |
| | | orderCourseVO.setOrderFrom(order.getOrderFrom()); |
| | | orderCourseVO.setBusinessId(order.getBusinessId()); |
| | | if (order.getAppUserId().equals(userId) && order.getGiveUserId() == null){ |
| | | if (order.getAppUserId().equals(userId)){ |
| | | BeanUtils.copyProperties(order, orderCourseVO); |
| | | orderCourseVO.setBusinessId(order.getBusinessId()); |
| | | res.add(orderCourseVO); |
| | | } |
| | | if (order.getGiveUserId()!=null&&order.getGiveUserId().equals(userId)){ |
| | | if (order.getGiveUserId()!=null&&order.getGiveUserId().equals(userId)&&order.getPaymentStatus()==2){ |
| | | BeanUtils.copyProperties(order, orderCourseVO); |
| | | orderCourseVO.setBusinessId(order.getBusinessId()); |
| | | res.add(orderCourseVO); |
| | | |
| | | } |
| | | |
| | | } |
| | | List<OrderCourseVO> res1 = new ArrayList<>(); |
| | | for (OrderCourseVO orderCourseVO : res) { |
| | |
| | | switch (payType){ |
| | | case 1: |
| | | order.setTotalAmount(data1.getGeneralPrice()); |
| | | order.setRealPayAmount(data1.getGeneralPrice()); |
| | | |
| | | break; |
| | | case 2: |
| | | order.setTotalAmount(data1.getIosPrice()); |
| | | order.setRealPayAmount(data1.getIosPrice()); |
| | | break; |
| | | } |
| | | break; |
| | |
| | | switch (payType){ |
| | | case 1: |
| | | order.setTotalAmount(data.getGeneralPrice()); |
| | | order.setRealPayAmount(data.getGeneralPrice()); |
| | | |
| | | break; |
| | | case 2: |
| | | order.setTotalAmount(data.getIosPrice()); |
| | | order.setRealPayAmount(data.getIosPrice()); |
| | | break; |
| | | } |
| | | if (receiverId!=null){ |
| | |
| | | if (two!=null){ |
| | | orderPaymentRecordService.removeById(two.getId()); |
| | | } |
| | | OrderPaymentRecord one = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, order.getId()) |
| | | .eq(OrderPaymentRecord::getPaymentType, 4).one(); |
| | | if (one!=null){ |
| | | one.setOrderId(order.getId()); |
| | | one.setPaymentType(4); |
| | | one.setPayAmount(new BigDecimal("0")); |
| | | one.setPaymentStatus(2); |
| | | orderPaymentRecordService.updateById(one); |
| | | List<OrderPaymentRecord> one = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, order.getId()) |
| | | .eq(OrderPaymentRecord::getPaymentType, 4).list(); |
| | | if (!one.isEmpty()){ |
| | | for (OrderPaymentRecord orderPaymentRecord : one) { |
| | | orderPaymentRecordService.removeById(orderPaymentRecord); |
| | | } |
| | | OrderPaymentRecord orderPaymentRecord = new OrderPaymentRecord(); |
| | | orderPaymentRecord.setOrderId(order.getId()); |
| | | orderPaymentRecord.setPaymentType(4); |
| | | orderPaymentRecord.setPayAmount(new BigDecimal("0")); |
| | | orderPaymentRecord.setPaymentStatus(2); |
| | | orderPaymentRecordService.save(orderPaymentRecord); |
| | | }else{ |
| | | OrderPaymentRecord orderPaymentRecord = new OrderPaymentRecord(); |
| | | orderPaymentRecord.setOrderId(order.getId()); |
| | |
| | | orderPaymentRecord.setPaymentStatus(2); |
| | | orderPaymentRecordService.save(orderPaymentRecord); |
| | | } |
| | | OrderPaymentRecord orderPaymentRecord = new OrderPaymentRecord(); |
| | | orderPaymentRecord.setOrderId(order.getId()); |
| | | orderPaymentRecord.setPaymentType(4); |
| | | orderPaymentRecord.setPayAmount(order.getTotalAmount()); |
| | | orderPaymentRecord.setPaymentStatus(2); |
| | | orderPaymentRecordService.save(orderPaymentRecord); |
| | | ClientPlaceOrderVO clientPlaceOrderVO = new ClientPlaceOrderVO(); |
| | | clientPlaceOrderVO.setId(order.getId()); |
| | | clientPlaceOrderVO.setOrderNo(order.getBizOrderNo()); |
| | |
| | | orderService.updateById(order); |
| | | return R.ok(clientPlaceOrderVO); |
| | | } |
| | | |
| | | } |
| | | |
| | | ClientPlaceOrderVO clientPlaceOrderVO = orderService.placeOrder(targetId, orderFrom, receiverId, orderId, |
| | | balanceFlag, payType, amount, vipType,type); |
| | | System.err.println("支付返回参数"+clientPlaceOrderVO); |
| | |
| | | |
| | | break; |
| | | } |
| | | Order one = new Order(); |
| | | if (receiverId==null){ |
| | | one = orderService.lambdaQuery().eq(Order::getBusinessId, order.getBusinessId()) |
| | | .eq(Order::getAppUserId,userId) |
| | | .isNull(Order::getGiveUserId) |
| | | .eq(Order::getPaymentStatus, 1).one(); |
| | | }else{ |
| | | one = orderService.lambdaQuery().eq(Order::getBusinessId, order.getBusinessId()) |
| | | .eq(Order::getAppUserId,userId) |
| | | .eq(Order::getGiveUserId,receiverId) |
| | | .eq(Order::getPaymentStatus, 1).one(); |
| | | } |
| | | |
| | | orderService.save(order); |
| | | switch (orderFrom){ |
| | | case 2: |
| | | if (one!=null){ |
| | | AppUser data = remoteAppUserService.getAppUserById(one.getAppUserId()+"").getData(); |
| | | if (data.getBalance().compareTo(one.getRealPayAmount())<0){ |
| | | return R.fail("余额不足"); |
| | | } |
| | | one.setPayType(4); |
| | | one.setPaymentStatus(2); |
| | | orderService.updateById(one); |
| | | // 删除原有的支付详细数据 |
| | | List<OrderPaymentRecord> list = orderPaymentRecordService.lambdaQuery().eq(OrderPaymentRecord::getOrderId, one.getId()).list(); |
| | | for (OrderPaymentRecord orderPaymentRecord : list) { |
| | | orderPaymentRecordService.removeById(orderPaymentRecord.getId()); |
| | | } |
| | | OrderPaymentRecord orderPaymentRecord = new OrderPaymentRecord(); |
| | | orderPaymentRecord.setOrderId(one.getId()); |
| | | orderPaymentRecord.setPaymentType(4); |
| | | orderPaymentRecord.setPayAmount(one.getRealPayAmount()); |
| | | orderPaymentRecord.setPaymentStatus(2); |
| | | orderPaymentRecordService.save(orderPaymentRecord); |
| | | // 增加用户余额购买流水记录 |
| | | AppUserWalletRecord appUserWalletRecord1 = new AppUserWalletRecord(); |
| | | appUserWalletRecord1.setAppUserId(one.getAppUserId()); |
| | | appUserWalletRecord1.setChangeType(2); |
| | | appUserWalletRecord1.setReason(one.getBuyContent()); |
| | | appUserWalletRecord1.setAmount(one.getRealPayAmount()); |
| | | appUserWalletRecord1.setChildAppUserId(one.getAppUserId()); |
| | | appUserWalletRecord1.setOrderId(one.getId()); |
| | | remoteAppUserService.addBalanceRecord(appUserWalletRecord1); |
| | | if (one.getOrderFrom() == 2) { |
| | | if (receiverId!=null){ |
| | | remoteAppUserService.addAppUserCourse(order.getBusinessId(),order.getGiveUserId(),order.getId(),1); |
| | | remoteAppUserService.addNotice(receiverId+"",order.getBusinessId()+"",order.getAppUserId()+"",order.getTotalAmount()+""); |
| | | remoteAppUserService.addAppUserCourse(one.getBusinessId(), one.getGiveUserId(), one.getId(), 1); |
| | | remoteAppUserService.addNotice(receiverId + "", one.getBusinessId() + "", one.getAppUserId() + "", one.getTotalAmount() + ""); |
| | | }else{ |
| | | // 自己购买 |
| | | remoteAppUserService.addAppUserCourse(order.getBusinessId(),order.getAppUserId(),order.getId(),2); |
| | | remoteAppUserService.addAppUserCourse(one.getBusinessId(), one.getAppUserId(), one.getId(), 2); |
| | | } |
| | | break; |
| | | } |
| | | }else{ |
| | | AppUser data = remoteAppUserService.getAppUserById(order.getAppUserId()+"").getData(); |
| | | if (data.getBalance().compareTo(order.getRealPayAmount())<0){ |
| | | return R.fail("余额不足"); |
| | | } |
| | | orderService.save(order); |
| | | OrderPaymentRecord orderPaymentRecord = new OrderPaymentRecord(); |
| | | orderPaymentRecord.setOrderId(order.getId()); |
| | | orderPaymentRecord.setPaymentType(4); |
| | |
| | | appUserWalletRecord1.setChildAppUserId(order.getAppUserId()); |
| | | appUserWalletRecord1.setOrderId(order.getId()); |
| | | remoteAppUserService.addBalanceRecord(appUserWalletRecord1); |
| | | if (order.getOrderFrom() == 2) { |
| | | if (receiverId != null) { |
| | | remoteAppUserService.addAppUserCourse(order.getBusinessId(), order.getGiveUserId(), order.getId(), 1); |
| | | remoteAppUserService.addNotice(receiverId + "", order.getBusinessId() + "", order.getAppUserId() + "", order.getTotalAmount() + ""); |
| | | } else { |
| | | // 自己购买 |
| | | remoteAppUserService.addAppUserCourse(order.getBusinessId(), order.getAppUserId(), order.getId(), 2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | // 判断订单所属用户是否有上级 是否需要做分佣处理 |
| | | AppUser data = remoteAppUserService.getAppUserById(order.getAppUserId() + "").getData(); |
| | | BigDecimal realPayAmount = order.getRealPayAmount(); |
| | | |
| | | if (data.getInviteUserId()!=null) { |
| | | if (order.getOrderFrom() == 1 || order.getOrderFrom() == 2 || order.getOrderFrom() == 3) { |
| | | // // 查询实际支付价格 不包含余额抵扣价格 |