|
@@ -1,17 +1,26 @@
|
|
|
package com.zbkj.service.service.impl.user;
|
|
package com.zbkj.service.service.impl.user;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
+import com.zbkj.common.constants.BalanceRecordConstants;
|
|
|
|
|
+import com.zbkj.common.constants.Constants;
|
|
|
|
|
+import com.zbkj.common.model.user.User;
|
|
|
|
|
+import com.zbkj.common.model.user.UserBalanceRecord;
|
|
|
import com.zbkj.common.request.PageParamRequest;
|
|
import com.zbkj.common.request.PageParamRequest;
|
|
|
import com.zbkj.common.request.WithdrawalAuditRequest;
|
|
import com.zbkj.common.request.WithdrawalAuditRequest;
|
|
|
import com.zbkj.common.request.WithdrawalSearchRequest;
|
|
import com.zbkj.common.request.WithdrawalSearchRequest;
|
|
|
import com.zbkj.common.model.user.WithdrawalHistory;
|
|
import com.zbkj.common.model.user.WithdrawalHistory;
|
|
|
import com.zbkj.service.dao.WithdrawalHistoryDao;
|
|
import com.zbkj.service.dao.WithdrawalHistoryDao;
|
|
|
|
|
+import com.zbkj.service.service.UserBalanceRecordService;
|
|
|
|
|
+import com.zbkj.service.service.UserService;
|
|
|
import com.zbkj.service.service.user.WithdrawalHistoryService;
|
|
import com.zbkj.service.service.user.WithdrawalHistoryService;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -24,6 +33,12 @@ public class WithdrawalHistoryServiceImpl extends ServiceImpl<WithdrawalHistoryD
|
|
|
@Resource
|
|
@Resource
|
|
|
private WithdrawalHistoryDao dao;
|
|
private WithdrawalHistoryDao dao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserService userService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private UserBalanceRecordService userBalanceRecordService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public PageInfo<WithdrawalHistory> getPageList(WithdrawalSearchRequest request, PageParamRequest pageParamRequest) {
|
|
public PageInfo<WithdrawalHistory> getPageList(WithdrawalSearchRequest request, PageParamRequest pageParamRequest) {
|
|
|
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
|
|
PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
|
|
@@ -40,7 +55,26 @@ public class WithdrawalHistoryServiceImpl extends ServiceImpl<WithdrawalHistoryD
|
|
|
if (withdrawalHistory.getStatus() != 0) {
|
|
if (withdrawalHistory.getStatus() != 0) {
|
|
|
throw new RuntimeException("该记录已审核");
|
|
throw new RuntimeException("该记录已审核");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 如果是拒绝需要把扣掉的金额加回来
|
|
|
|
|
+ if (request.getStatus().equals(2)) {
|
|
|
|
|
+ User userInfo = userService.fromUidSelectUserInfo(withdrawalHistory.getUid());
|
|
|
|
|
+ Boolean update = Boolean.FALSE;
|
|
|
|
|
+ BigDecimal amount = withdrawalHistory.getAmount().add(withdrawalHistory.getHandlingFeeSl());
|
|
|
|
|
+ update = userService.updateNowMoney(userInfo.getId(), amount, Constants.OPERATION_TYPE_ADD);
|
|
|
|
|
+ if (update) {
|
|
|
|
|
+ // 用户余额记录
|
|
|
|
|
+ UserBalanceRecord userBalanceRecord = new UserBalanceRecord();
|
|
|
|
|
+ userBalanceRecord.setUid(userInfo.getId());
|
|
|
|
|
+ userBalanceRecord.setLinkId(withdrawalHistory.getTransactionId());
|
|
|
|
|
+ userBalanceRecord.setRate(withdrawalHistory.getRate());
|
|
|
|
|
+ userBalanceRecord.setLinkType(BalanceRecordConstants.BALANCE_RECORD_LINK_TYPE_WITHDRAW_REFUSE);
|
|
|
|
|
+ userBalanceRecord.setType(BalanceRecordConstants.BALANCE_RECORD_TYPE_ADD);
|
|
|
|
|
+ userBalanceRecord.setAmount(amount);
|
|
|
|
|
+ userBalanceRecord.setBalance(userInfo.getNowMoney().add(amount));
|
|
|
|
|
+ userBalanceRecord.setRemark(StrUtil.format(BalanceRecordConstants.BALANCE_RECORD_REMARK_WITHDRAW_REFUSE, amount, request.getRemark()));
|
|
|
|
|
+ userBalanceRecordService.save(userBalanceRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
withdrawalHistory.setStatus(request.getStatus());
|
|
withdrawalHistory.setStatus(request.getStatus());
|
|
|
if (request.getRemark() != null) {
|
|
if (request.getRemark() != null) {
|
|
|
withdrawalHistory.setRemark(request.getRemark());
|
|
withdrawalHistory.setRemark(request.getRemark());
|