Files
smartDriveEE/src/main/java/com/rj/service/ILbDailyUserTradeReportService.java
2026-05-21 22:57:14 +08:00

44 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.rj.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rj.entity.LbDailyUserTrade;
import com.rj.entity.LbDailyUserTradeReport;
import jakarta.servlet.http.HttpServletResponse;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;
/**
* <p>
* 当天用户交易报表 服务类
* </p>
*/
public interface ILbDailyUserTradeReportService extends IService<LbDailyUserTradeReport> {
Page<LbDailyUserTrade> pageDailyUserTradeByUserIdAndDateRange(
LocalDate startDate, LocalDate endDate, String userId, Integer current, Integer size);
Page<LbDailyUserTrade> pageDailyUserTradeByParentIdOfUserAndDateRange(
LocalDate startDate, LocalDate endDate, String userId, Integer current, Integer size);
Map<String, Object> calculateReportSumByDateAndTenant(LocalDate reportDate, String tenantId);
/**
* 替换指定租户、报表日期的明细报表report_detail先删后插须在单事务内执行。
*/
void replaceDetailReportsForDate(String tenantId, LocalDate reportDate, List<LbDailyUserTradeReport> reports);
/**
* 按日期范围与租户统计每人四类金额(昨日买入、当日卖出、当日买入、差额):本人汇总与递归下级汇总。
* 用户范围由 lb_daily_user_trade_report 在条件内出现过的 user_id 圈定;上下级由 lb_department_user 确定。
*/
Map<String, Object> listUserTradeAmountWithTeamByDateRangeAndTenant(
LocalDate startDate, LocalDate endDate, String tenantId);
/**
* 按报表日期与租户导出 Excel。
*/
void exportByDateAndTenant(String reportDate, String tenantId, HttpServletResponse response);
}