UserAccountMapper.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.zsElectric.boot.business.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.zsElectric.boot.business.model.entity.UserAccount;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.zsElectric.boot.business.model.query.UserAccountQuery;
  6. import com.zsElectric.boot.business.model.vo.UserAccountVO;
  7. import com.zsElectric.boot.business.model.vo.RefundCompensationVO;
  8. import org.apache.ibatis.annotations.Mapper;
  9. import org.apache.ibatis.annotations.Param;
  10. import java.time.LocalDateTime;
  11. import java.util.List;
  12. /**
  13. * 个人账户Mapper接口
  14. *
  15. * @author zsElectric
  16. * @since 2025-12-12 10:20
  17. */
  18. @Mapper
  19. public interface UserAccountMapper extends BaseMapper<UserAccount> {
  20. /**
  21. * 获取个人账户分页数据
  22. *
  23. * @param page 分页对象
  24. * @param queryParams 查询参数
  25. * @return {@link Page<UserAccountVO>} 个人账户分页列表
  26. */
  27. Page<UserAccountVO> getUserAccountPage(Page<UserAccountVO> page, UserAccountQuery queryParams);
  28. /**
  29. * 查询负余额退款异常用户列表
  30. * 用于查询退款时余额为负值的用户,这些用户退款后余额被异常置为0
  31. *
  32. * @param startTime 开始时间
  33. * @return 异常用户列表
  34. */
  35. List<RefundCompensationVO> listNegativeBalanceRefundUsers(@Param("startTime") LocalDateTime startTime);
  36. /**
  37. * 执行补偿操作-批量更新用户余额
  38. *
  39. * @param startTime 开始时间
  40. * @return 受影响的行数
  41. */
  42. int executeCompensation(@Param("startTime") LocalDateTime startTime);
  43. }