pull/2/head
ZhiShuo_Lou 2023-10-30 19:35:49 +08:00
parent 91d5ab4774
commit 2acb1a10cc
2 changed files with 8 additions and 18 deletions

View File

@ -3,15 +3,10 @@ package com.ruoyi.mybasic.mapper;
import com.ruoyi.mybasic.api.domain.Purse;
import com.ruoyi.mybasic.api.domain.UserMoneyLogs;
import com.ruoyi.mybasic.common.domain.request.InvitationRecordRequest;
import com.ruoyi.mybasic.common.domain.request.PurseRequest;
import com.ruoyi.mybasic.common.domain.request.RequestInvitationRecord;
import com.ruoyi.mybasic.common.domain.response.PurseResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @ClassName InvitationMapepr
* @Description
@ -19,11 +14,6 @@ import java.util.List;
*/
@Mapper
public interface InvitationMapper {
List<InvitationRecordRequest> show(@Param("userId") String userId);
PurseRequest Inviteramount(long inviterId);
PurseRequest Inviteeamount(long inviteeId);
/**
*

View File

@ -104,25 +104,25 @@ public class InvitationServiceImpl implements InvitationService {
Integer status = userMoneyLogs.getStatus();
//查询钱包当前信息
Purse purseResponse = purseServiceTwo.purseObject();
purseResponse.setUpdateTime(new Date());
Purse purse = purseServiceTwo.purseObject();
purse.setUpdateTime(new Date());
if (status == 1){
//判断余额是否充足
if (purseResponse.getBalanceFee() < amountIncome){
if (purse.getBalanceFee() < amountIncome){
throw new RuntimeException("钱包内余额不足!");
}
//支出操作
purseResponse.setBalanceFee(purseResponse.getBalanceFee() - amountIncome);
purseResponse.setWalletOutcome(purseResponse.getWalletOutcome() + amountIncome);
purse.setBalanceFee(purse.getBalanceFee() - amountIncome);
purse.setWalletOutcome(purse.getWalletOutcome() + amountIncome);
// purseResponse.setWalletIncome(purseResponse.getWalletIncome());
}else{
//收入操作
purseResponse.setBalanceFee(purseResponse.getBalanceFee() + amountIncome);
purseResponse.setWalletIncome(purseResponse.getWalletIncome() + amountIncome);
purse.setBalanceFee(purse.getBalanceFee() + amountIncome);
purse.setWalletIncome(purse.getWalletIncome() + amountIncome);
// purse.setWalletOutcome(purseResponse.getWalletOutcome());
}
//修改钱包余额
i = invitationMapper.updateUserMoney(purseResponse);
i = invitationMapper.updateUserMoney(purse);
if (i < 0){
throw new RuntimeException("钱包余额变更失败!");
}