|  |  | 
 |  |  |  | 
 |  |  | import cc.mrbird.febs.common.entity.FebsResponse; | 
 |  |  | import cc.mrbird.febs.common.entity.QueryRequest; | 
 |  |  | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; | 
 |  |  | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; | 
 |  |  | import cc.mrbird.febs.mall.dto.*; | 
 |  |  | import cc.mrbird.febs.mall.entity.*; | 
 |  |  | import cc.mrbird.febs.mall.mapper.*; | 
 |  |  | import cc.mrbird.febs.mall.service.IAdminMallOrderService; | 
 |  |  | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; | 
 |  |  | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; | 
 |  |  | import cc.mrbird.febs.mall.vo.*; | 
 |  |  | import cn.hutool.core.collection.CollUtil; | 
 |  |  | import cn.hutool.core.util.ObjectUtil; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  |  | 
 |  |  | import java.math.BigDecimal; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | @Slf4j | 
 |  |  | 
 |  |  |     private final MallMemberPaymentMapper mallMemberPaymentMapper; | 
 |  |  |  | 
 |  |  |     private final DataDictionaryCustomMapper dataDictionaryCustomMapper; | 
 |  |  |     private final IMallMoneyFlowService mallMoneyFlowService; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public IPage<MallOrderInfo> findOrderListInPage(MallOrderInfo mallOrderInfo, QueryRequest request) { | 
 |  |  | 
 |  |  |         mallOrderInfo.setStatus(6); | 
 |  |  |         mallOrderInfoMapper.updateById(mallOrderInfo); | 
 |  |  |  | 
 |  |  |         BigDecimal refundAmount = mallOrderInfo.getAmount().add(mallOrderInfo.getCarriage()); | 
 |  |  |         //用户钱包增加对应的余额 | 
 |  |  |         iApiMallMemberWalletService.addBalance(mallOrderInfo.getAmount(),mallOrderInfo.getMemberId()); | 
 |  |  |         iApiMallMemberWalletService.addBalance(refundAmount, mallOrderInfo.getMemberId()); | 
 |  |  |  | 
 |  |  |         //新增一条资金流水 | 
 |  |  |         MallMoneyFlow mallMoneyFlow = new MallMoneyFlow(); | 
 |  |  |         mallMoneyFlow.setMemberId(mallOrderRefund.getMemberId()); | 
 |  |  |         mallMoneyFlow.setOrderNo(mallOrderInfo.getOrderNo()); | 
 |  |  |         mallMoneyFlow.setType(4); | 
 |  |  |         mallMoneyFlow.setAmount(mallOrderInfo.getAmount()); | 
 |  |  |         mallMoneyFlowMapper.insert(mallMoneyFlow); | 
 |  |  |  | 
 |  |  |         mallMoneyFlowService.addMoneyFlow(mallOrderRefund.getMemberId(), refundAmount, MoneyFlowTypeEnum.REFUND.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue()); | 
 |  |  |         return new FebsResponse().success(); | 
 |  |  |     } | 
 |  |  |  |