package com.ruoyi.account.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.account.mapper.FinanceAccountMapper;
|
import com.ruoyi.account.pojo.FinanceAccount;
|
import com.ruoyi.account.service.FinanceAccountService;
|
import lombok.AllArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
|
@AllArgsConstructor
|
@Service
|
public class FinanceAccountServiceImpl extends ServiceImpl<FinanceAccountMapper, FinanceAccount> implements FinanceAccountService {
|
|
private FinanceAccountMapper financeAccountMapper;
|
|
@Override
|
public IPage<FinanceAccount> pageWithBalance(Page page, FinanceAccount account) {
|
return financeAccountMapper.selectAccountPageWithBalance(page, account);
|
}
|
|
@Override
|
public BigDecimal getBalance(Long accountId) {
|
BigDecimal balance = financeAccountMapper.selectBalance(accountId);
|
return balance == null ? BigDecimal.ZERO : balance;
|
}
|
|
@Override
|
public List<Map<String, Object>> trend(Long accountId, String start, String end) {
|
return financeAccountMapper.trend(accountId, start, end);
|
}
|
}
|