| package com.dsh.account.service; | 
|   | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import com.baomidou.mybatisplus.extension.service.IService; | 
| import com.dsh.account.entity.UserIntegral; | 
| import com.dsh.account.entity.UserIntegralChanges; | 
| import com.dsh.account.model.IntegralListQuery; | 
| import com.dsh.account.model.SaveUserIntegralChangesVo; | 
| import com.dsh.account.model.vo.userBenefitDetail.ExchangeDetailsResponse; | 
| import com.dsh.account.model.vo.userBenefitDetail.IntegralsData; | 
| import com.dsh.account.model.vo.userBenefitDetail.PointDetailsVo; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * <p> | 
|  * 用户积分变动记录 服务类 | 
|  * </p> | 
|  * | 
|  * @author jqs | 
|  * @since 2023-07-10 | 
|  */ | 
| public interface UserIntegralChangesService extends IService<UserIntegralChanges> { | 
|   | 
|     List<IntegralsData> queryUserPointsDetails(String yearMonth, Integer recordId, Integer userIdFormRedis); | 
|   | 
|   | 
|     /** | 
|      * 保存用户积分变动 | 
|      * | 
|      * @param vo | 
|      * @throws Exception | 
|      */ | 
|     void saveUserIntegralChanges(SaveUserIntegralChangesVo vo); | 
|   | 
|     List<ExchangeDetailsResponse> queryExchangeGoodsdetails(Integer userIdFormRedis, Integer useType, Integer goodType); | 
|   | 
|   | 
|     PointDetailsVo queryRedemptionDetails(Long detailsId); | 
|   | 
|     Page<UserIntegral> listAll(Page<UserIntegral> userIntegralPage, IntegralListQuery integralListQuery); | 
|   | 
|   | 
|     List<ExchangeDetailsResponse> queryExchangeGoodsdetails1(Integer userIdFormRedis, Integer useType, Integer goodType, Integer page, Integer size); | 
| } |