|
|
@@ -2,25 +2,24 @@ package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.modules.admin.dao.*;
|
|
|
-import com.ydtech.modules.admin.model.*;
|
|
|
+import com.ydtech.modules.admin.model.SysAgencyFeeApproval;
|
|
|
+import com.ydtech.modules.admin.model.SysAgencyLeader;
|
|
|
+import com.ydtech.modules.admin.model.SysRelationPerson;
|
|
|
import com.ydtech.modules.admin.model.dto.DeptBalanceDto;
|
|
|
import com.ydtech.modules.admin.model.dto.MySumAmountQueryDto;
|
|
|
import com.ydtech.modules.admin.model.dto.SysPartnerConsoleDto;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserAccount;
|
|
|
-import com.ydtech.modules.admin.model.vo.*;
|
|
|
+import com.ydtech.modules.admin.model.vo.DeptBalanceVo;
|
|
|
+import com.ydtech.modules.admin.model.vo.PartnerBalanceVo;
|
|
|
import com.ydtech.modules.admin.service.*;
|
|
|
import com.ydtech.modules.base.model.vo.PageVo;
|
|
|
-import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
-import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.protocols.service.InsFeeOrderNewService;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
-import io.swagger.annotations.ApiModelProperty;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -28,7 +27,10 @@ import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@@ -282,28 +284,34 @@ public class DeptBalanceServiceImpl implements DeptBalanceService {
|
|
|
if (!records.isEmpty()) {
|
|
|
for (SysPartnerConsoleDto record : records) {
|
|
|
String userId = record.getUserId();
|
|
|
- HashMap<String, BigDecimal> orderAmount = deptBalanceMapper.getWalletAgentAmount(userId,deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
-// 总金额
|
|
|
- if (orderAmount != null && !orderAmount.isEmpty()) {
|
|
|
- record.setTotalIncome(orderAmount.get("totalIncome"));
|
|
|
- }
|
|
|
-// 已提现
|
|
|
- BigDecimal ysTXAmount= insFeeOrderNewService.findMyAmountYTXmountByDate(record.getUserId(),"3",deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
-// 未提现
|
|
|
+ //总收入
|
|
|
+ BigDecimal sumAmount =BigDecimal.ZERO;
|
|
|
+ //已提现
|
|
|
+ BigDecimal ytxAmount =BigDecimal.ZERO;
|
|
|
+ //提现中
|
|
|
+ BigDecimal sxAmount =BigDecimal.ZERO;
|
|
|
+ //未提现
|
|
|
+ BigDecimal wtxAmount =BigDecimal.ZERO;
|
|
|
MySumAmountQueryDto mySumAmountQueryDto = new MySumAmountQueryDto();
|
|
|
- mySumAmountQueryDto.setAuditstatus("1");
|
|
|
- SysUserAccount sysUserAccountEntity = sysUserAccountService.getById(record.getUserId());
|
|
|
- BigDecimal ssKTAmount =BigDecimal.ZERO;
|
|
|
- BigDecimal txzTXAmount= insFeeOrderNewService.findMyAmountYTXmountByDate(record.getUserId(),"2",deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
-
|
|
|
- if(sysUserAccountEntity!=null){
|
|
|
- ssKTAmount = sysUserAccountEntity.getSumAmount()==null?BigDecimal.ZERO: sysUserAccountEntity.getSumAmount();
|
|
|
+ //如果是电销组长,将组员的数据算进来
|
|
|
+ if ("72".equals(record.getRoleId()) && "3".equals(record.getManagementSource())) {
|
|
|
+ mySumAmountQueryDto.setGroupFlag(true);
|
|
|
+ List<String> userList = sysUserService.getGroupByUserId(userId);
|
|
|
+ //sumAmount= deptBalanceMapper.getDxWalletAgentAmount(userList,deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
+ SysUserAccount sysUserAccountEntity = sysUserAccountService.getById(record.getUserId());
|
|
|
+ // 已提现金额 查询历史表中的审核状态为3的数据
|
|
|
+ ytxAmount = insFeeOrderNewService.findMyAmountYTXmountByDates(record.getUserId(), "3",true,deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
+ // 提现中
|
|
|
+ sxAmount = insFeeOrderNewService.findMyAmountYTXmountByDates(record.getUserId(), "2",true,deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
+ // 可提现
|
|
|
+ wtxAmount= (sysUserAccountEntity==null || sysUserAccountEntity.getSumAmount()==null)?BigDecimal.ZERO:sysUserAccountEntity.getSumAmount();
|
|
|
+ //总的 = 已提现金额+ 可提现金额 + 提现中
|
|
|
+ sumAmount = wtxAmount.add(sxAmount).add(ytxAmount);
|
|
|
}
|
|
|
- BigDecimal sumAmount=ysTXAmount.add(ssKTAmount).add(txzTXAmount);
|
|
|
- record.setWithdrawn(ysTXAmount);
|
|
|
- record.setNotWithdrawn(ssKTAmount);
|
|
|
+ record.setWithdrawn(ytxAmount);
|
|
|
+ record.setNotWithdrawn(wtxAmount);
|
|
|
record.setTotalIncome(sumAmount);
|
|
|
- record.setWithdrawingAmount(txzTXAmount);
|
|
|
+ record.setWithdrawingAmount(sxAmount);
|
|
|
}
|
|
|
}
|
|
|
return sysUserListPage;
|