| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public void afterSaleApply(AfterSaleApplyRequest afterSaleApplyRequest, Integer userId){ |
| | | public void afterSaleApply(AfterSaleApplyRequest afterSaleApplyRequest){ |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(Objects.isNull(afterSaleApplyRequest) |
| | | || Objects.isNull(afterSaleApplyRequest.getOrderId()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnUseIntegralStatus()) |
| | |
| | | } |
| | | Aftersale aftersale = new Aftersale(); |
| | | aftersale.setCreateDate(new Date()); |
| | | aftersale.setCreator(loginUserInfo.getId()); |
| | | aftersale.setIsdeleted(Constants.ZERO); |
| | | aftersale.setOrderId(goodsorder.getId()); |
| | | aftersale.setType(Constants.ZERO); |
| | |
| | | aftersale.setReturnShopSettlement(BigDecimal.ZERO); |
| | | aftersale.setCode(getNextInCode()); |
| | | |
| | | //订单退回 返回给经销商的积分 |
| | | //订单退回返回给经销商的积分 |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())&&goodsorder.getReturnCustomerIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | Shop shop = shopMapper.selectById(goodsorder.getDistributionShopId()); |
| | | //经销商存在剩余积分 |
| | |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.MEMBER_ORDER_REFUND); |
| | | dealIntegralRequest.setParam1(goodsorder.getCode().toString()); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | } |
| | | |
| | |
| | | String refundCode = WxMiniUtilService.wxRefund(goodsorder.getCode().toString(), goodsorder.getPrice(), afterSaleApplyRequest.getMoney()); |
| | | Fund fund = new Fund(); |
| | | fund.setOrderCode(refundCode); |
| | | fund.setCreator(userId); |
| | | fund.setCreator(loginUserInfo.getId()); |
| | | fund.setCreateDate(new Date()); |
| | | fund.setIsdeleted(Constants.ZERO); |
| | | fund.setRemark(userId.toString()); |
| | | fund.setRemark(loginUserInfo.getId().toString()); |
| | | fund.setMemberId(goodsorder.getCreator()); |
| | | fund.setTitle("订单退款"); |
| | | fund.setContent(afterSaleApplyRequest.getRemark()); |