package com.webmanage.service; import com.baomidou.mybatisplus.extension.service.IService; import com.webmanage.common.PageResult; import com.webmanage.dto.AddPointsFlowDTO; import com.webmanage.dto.PointsFlowQueryDTO; import com.webmanage.entity.PointsFlow; import java.util.List; /** * 积分流水Service接口 */ public interface PointsFlowService extends IService { /** * 分页查询个人积分流水 */ PageResult getPersonalPointsFlowPage(PointsFlowQueryDTO queryDTO); /** * 分页查询单位积分流水 */ PageResult getUnitPointsFlowPage(PointsFlowQueryDTO queryDTO); /** * 根据用户ID查询积分流水 */ List getPointsFlowByUserId(Long userId); /** * 根据单位ID查询积分流水 */ List getPointsFlowByUnitId(Long unitId); /** * 记录积分流水 */ boolean recordPointsFlow(Long userId, Long unitId, String flowType, String pointsSource, Integer pointsValue, String orderId, String description); /** * 新增积分流水(根据规则自动计算) */ boolean addPointsFlowByRule(AddPointsFlowDTO addPointsFlowDTO); /** * 获取用户积分统计 */ Integer getUserPointsTotal(Long userId); /** * 获取单位积分统计 */ Integer getUnitPointsTotal(Long unitId); }