|
|
@@ -294,6 +294,45 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
sysUserAccountHistoryPage.getRecords());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SysUserAccount querySum(SysUserAccountVo sysUserAccountVo){
|
|
|
+ List<SysUserAccount> records = baseMapper.querySum(sysUserAccountVo);
|
|
|
+ SysUserAccount sumAccount = new SysUserAccount();
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ List<String> dxUserIds = new ArrayList<>();
|
|
|
+ if (records != null) {
|
|
|
+ BigDecimal ssKTAmountSum = BigDecimal.ZERO;
|
|
|
+ BigDecimal ysTXAmountSum = BigDecimal.ZERO;
|
|
|
+ BigDecimal txzTXAmountSum = BigDecimal.ZERO;
|
|
|
+ BigDecimal sumAmountSum = BigDecimal.ZERO;
|
|
|
+ BigDecimal sumDocumentary = BigDecimal.ZERO;
|
|
|
+ if (records != null && !records.isEmpty()) {
|
|
|
+ for (SysUserAccount sysUserAccount : records) {
|
|
|
+ //如果是电销组长,将组员的数据算进来
|
|
|
+ if ("72".equals(sysUserAccount.getRoleId()) && "3".equals(sysUserAccount.getManagementSource())) {
|
|
|
+ dxUserIds.add(sysUserAccount.getUserId());
|
|
|
+ }
|
|
|
+ userIds.add(sysUserAccount.getUserId());
|
|
|
+ BigDecimal ssKTAmount = sysUserAccount.getSumAmount() == null ? BigDecimal.ZERO : sysUserAccount.getSumAmount();
|
|
|
+ ssKTAmountSum = ssKTAmountSum.add(ssKTAmount);
|
|
|
+ sumDocumentary = sumDocumentary.add(sysUserAccount.getDocumentary());
|
|
|
+ }
|
|
|
+ if(!dxUserIds.isEmpty()) {
|
|
|
+ userIds.addAll(insFeeOrderNewService.findDxUserIds(dxUserIds));
|
|
|
+ }
|
|
|
+ ysTXAmountSum = insFeeOrderNewService.findSumAmountYTXmount(userIds,"3");
|
|
|
+ txzTXAmountSum = insFeeOrderNewService.findSumAmountYTXmount(userIds, "2");
|
|
|
+ sumAmountSum = ysTXAmountSum.add(ssKTAmountSum).add(txzTXAmountSum);
|
|
|
+ }
|
|
|
+
|
|
|
+ sumAccount.setSumAmountWithdrawal(sumAmountSum);
|
|
|
+ sumAccount.setSumAmountAccount(ysTXAmountSum);
|
|
|
+ sumAccount.setSumAmountPayment(txzTXAmountSum);
|
|
|
+ sumAccount.setDocumentary(sumDocumentary);
|
|
|
+ }
|
|
|
+ return sumAccount;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public HttpResult<Object> inert(SysUserAccountVo sysUserAccountVo) {
|